1// Signature format: 4.0
2package androidx.compose.ui.test {
3
4  public final class ActionsKt {
5    method public static androidx.compose.ui.test.SemanticsNodeInteraction performClick(androidx.compose.ui.test.SemanticsNodeInteraction);
6    method @Deprecated public static androidx.compose.ui.test.SemanticsNodeInteraction performGesture(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.GestureScope,kotlin.Unit> block);
7    method public static androidx.compose.ui.test.SemanticsNodeInteraction performMultiModalInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.MultiModalInjectionScope,kotlin.Unit> block);
8    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollTo(androidx.compose.ui.test.SemanticsNodeInteraction);
9    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToIndex(androidx.compose.ui.test.SemanticsNodeInteraction, int index);
10    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToKey(androidx.compose.ui.test.SemanticsNodeInteraction, Object key);
11    method public static androidx.compose.ui.test.SemanticsNodeInteraction performScrollToNode(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.test.SemanticsMatcher matcher);
12    method public static androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<java.lang.Boolean>>> key);
13    method public static <T extends kotlin.Function<? extends java.lang.Boolean>> androidx.compose.ui.test.SemanticsNodeInteraction performSemanticsAction(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> invocation);
14    method @Deprecated public static void performSemanticsActionUnit(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<kotlin.jvm.functions.Function0<? extends java.lang.Boolean>>> key);
15    method @Deprecated public static <T extends kotlin.Function<? extends java.lang.Boolean>> void performSemanticsActionUnit(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.SemanticsPropertyKey<androidx.compose.ui.semantics.AccessibilityAction<T>> key, kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> invocation);
16    method public static androidx.compose.ui.test.SemanticsNodeInteraction performTouchInput(androidx.compose.ui.test.SemanticsNodeInteraction, kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.TouchInjectionScope,kotlin.Unit> block);
17  }
18
19  public final class AndroidImageHelpers_androidKt {
20    method @RequiresApi(android.os.Build.VERSION_CODES.O) public static androidx.compose.ui.graphics.ImageBitmap captureToImage(androidx.compose.ui.test.SemanticsNodeInteraction);
21  }
22
23  public final class AssertionsKt {
24    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<java.lang.String>? messagePrefixOnError);
25    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAll(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
26    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertAny(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
27    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase);
28    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertContentDescriptionEquals(androidx.compose.ui.test.SemanticsNodeInteraction, java.lang.String... values);
29    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection assertCountEquals(androidx.compose.ui.test.SemanticsNodeInteractionCollection, int expectedSize);
30    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasClickAction(androidx.compose.ui.test.SemanticsNodeInteraction);
31    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHasNoClickAction(androidx.compose.ui.test.SemanticsNodeInteraction);
32    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction);
33    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsEnabled(androidx.compose.ui.test.SemanticsNodeInteraction);
34    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsFocused(androidx.compose.ui.test.SemanticsNodeInteraction);
35    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotDisplayed(androidx.compose.ui.test.SemanticsNodeInteraction);
36    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotEnabled(androidx.compose.ui.test.SemanticsNodeInteraction);
37    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotFocused(androidx.compose.ui.test.SemanticsNodeInteraction);
38    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsNotSelected(androidx.compose.ui.test.SemanticsNodeInteraction);
39    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOff(androidx.compose.ui.test.SemanticsNodeInteraction);
40    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsOn(androidx.compose.ui.test.SemanticsNodeInteraction);
41    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelectable(androidx.compose.ui.test.SemanticsNodeInteraction);
42    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsSelected(androidx.compose.ui.test.SemanticsNodeInteraction);
43    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertIsToggleable(androidx.compose.ui.test.SemanticsNodeInteraction);
44    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertRangeInfoEquals(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.semantics.ProgressBarRangeInfo value);
45    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextContains(androidx.compose.ui.test.SemanticsNodeInteraction, String value, optional boolean substring, optional boolean ignoreCase);
46    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTextEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String![] values, optional boolean includeEditableText);
47    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertValueEquals(androidx.compose.ui.test.SemanticsNodeInteraction, String value);
48  }
49
50  public final class BoundsAssertionsKt {
51    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedMinHeight);
52    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedHeight);
53    method public static void assertIsEqualTo(float, float expected, String subject, optional float tolerance);
54    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertLeftPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedLeft);
55    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedLeft, float expectedTop);
56    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTopPositionInRootIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedTop);
57    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchHeightIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedHeight);
58    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertTouchWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedWidth);
59    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsAtLeast(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedMinWidth);
60    method public static androidx.compose.ui.test.SemanticsNodeInteraction assertWidthIsEqualTo(androidx.compose.ui.test.SemanticsNodeInteraction, float expectedWidth);
61    method public static float getAlignmentLinePosition(androidx.compose.ui.test.SemanticsNodeInteraction, androidx.compose.ui.layout.AlignmentLine alignmentLine);
62    method public static androidx.compose.ui.unit.DpRect getBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction);
63    method public static androidx.compose.ui.unit.DpRect getUnclippedBoundsInRoot(androidx.compose.ui.test.SemanticsNodeInteraction);
64  }
65
66  public final class ComposeTimeoutException extends java.lang.Throwable {
67    ctor public ComposeTimeoutException(String? message);
68  }
69
70  public final class FiltersKt {
71    method public static androidx.compose.ui.test.SemanticsMatcher hasAnyAncestor(androidx.compose.ui.test.SemanticsMatcher matcher);
72    method public static androidx.compose.ui.test.SemanticsMatcher hasAnyChild(androidx.compose.ui.test.SemanticsMatcher matcher);
73    method public static androidx.compose.ui.test.SemanticsMatcher hasAnyDescendant(androidx.compose.ui.test.SemanticsMatcher matcher);
74    method public static androidx.compose.ui.test.SemanticsMatcher hasAnySibling(androidx.compose.ui.test.SemanticsMatcher matcher);
75    method public static androidx.compose.ui.test.SemanticsMatcher hasClickAction();
76    method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescription(String value, optional boolean substring, optional boolean ignoreCase);
77    method public static androidx.compose.ui.test.SemanticsMatcher hasContentDescriptionExactly(java.lang.String... values);
78    method public static androidx.compose.ui.test.SemanticsMatcher hasImeAction(int actionType);
79    method public static androidx.compose.ui.test.SemanticsMatcher hasNoClickAction();
80    method public static androidx.compose.ui.test.SemanticsMatcher hasNoScrollAction();
81    method public static androidx.compose.ui.test.SemanticsMatcher hasParent(androidx.compose.ui.test.SemanticsMatcher matcher);
82    method public static androidx.compose.ui.test.SemanticsMatcher hasProgressBarRangeInfo(androidx.compose.ui.semantics.ProgressBarRangeInfo rangeInfo);
83    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollAction();
84    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToIndexAction();
85    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToKeyAction();
86    method public static androidx.compose.ui.test.SemanticsMatcher hasScrollToNodeAction();
87    method public static androidx.compose.ui.test.SemanticsMatcher hasSetTextAction();
88    method public static androidx.compose.ui.test.SemanticsMatcher hasStateDescription(String value);
89    method public static androidx.compose.ui.test.SemanticsMatcher hasTestTag(String testTag);
90    method public static androidx.compose.ui.test.SemanticsMatcher hasText(String text, optional boolean substring, optional boolean ignoreCase);
91    method public static androidx.compose.ui.test.SemanticsMatcher hasTextExactly(String![] textValues, optional boolean includeEditableText);
92    method public static androidx.compose.ui.test.SemanticsMatcher isDialog();
93    method public static androidx.compose.ui.test.SemanticsMatcher isEnabled();
94    method public static androidx.compose.ui.test.SemanticsMatcher isFocusable();
95    method public static androidx.compose.ui.test.SemanticsMatcher isFocused();
96    method public static androidx.compose.ui.test.SemanticsMatcher isHeading();
97    method public static androidx.compose.ui.test.SemanticsMatcher isNotEnabled();
98    method public static androidx.compose.ui.test.SemanticsMatcher isNotFocusable();
99    method public static androidx.compose.ui.test.SemanticsMatcher isNotFocused();
100    method public static androidx.compose.ui.test.SemanticsMatcher isNotSelected();
101    method public static androidx.compose.ui.test.SemanticsMatcher isOff();
102    method public static androidx.compose.ui.test.SemanticsMatcher isOn();
103    method public static androidx.compose.ui.test.SemanticsMatcher isPopup();
104    method public static androidx.compose.ui.test.SemanticsMatcher isRoot();
105    method public static androidx.compose.ui.test.SemanticsMatcher isSelectable();
106    method public static androidx.compose.ui.test.SemanticsMatcher isSelected();
107    method public static androidx.compose.ui.test.SemanticsMatcher isToggleable();
108  }
109
110  public final class FindersKt {
111    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
112    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree);
113    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodesWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
114    method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithContentDescription(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String label, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
115    method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithTag(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String testTag, optional boolean useUnmergedTree);
116    method public static androidx.compose.ui.test.SemanticsNodeInteraction onNodeWithText(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, String text, optional boolean substring, optional boolean ignoreCase, optional boolean useUnmergedTree);
117    method public static androidx.compose.ui.test.SemanticsNodeInteraction onRoot(androidx.compose.ui.test.SemanticsNodeInteractionsProvider, optional boolean useUnmergedTree);
118  }
119
120  @Deprecated public final class GestureScope {
121    ctor @Deprecated public GestureScope(androidx.compose.ui.semantics.SemanticsNode node, androidx.compose.ui.test.TestContext testContext);
122    method @Deprecated public long getVisibleSize();
123    property @Deprecated public final long visibleSize;
124    field @Deprecated @kotlin.PublishedApi internal final androidx.compose.ui.test.MultiModalInjectionScope delegateScope;
125  }
126
127  public final class GestureScopeKt {
128    method @Deprecated public static void cancel(androidx.compose.ui.test.GestureScope);
129    method @Deprecated public static void click(androidx.compose.ui.test.GestureScope, optional long position);
130    method @Deprecated public static void doubleClick(androidx.compose.ui.test.GestureScope, optional long position, optional long delayMillis);
131    method @Deprecated public static void down(androidx.compose.ui.test.GestureScope, int pointerId, long position);
132    method @Deprecated public static void down(androidx.compose.ui.test.GestureScope, long position);
133    method @Deprecated public static inline float getBottom(androidx.compose.ui.test.GestureScope);
134    method @Deprecated public static long getBottomCenter(androidx.compose.ui.test.GestureScope);
135    method @Deprecated public static long getBottomLeft(androidx.compose.ui.test.GestureScope);
136    method @Deprecated public static long getBottomRight(androidx.compose.ui.test.GestureScope);
137    method @Deprecated public static long getCenter(androidx.compose.ui.test.GestureScope);
138    method @Deprecated public static long getCenterLeft(androidx.compose.ui.test.GestureScope);
139    method @Deprecated public static long getCenterRight(androidx.compose.ui.test.GestureScope);
140    method @Deprecated public static inline float getCenterX(androidx.compose.ui.test.GestureScope);
141    method @Deprecated public static inline float getCenterY(androidx.compose.ui.test.GestureScope);
142    method @Deprecated public static inline int getHeight(androidx.compose.ui.test.GestureScope);
143    method @Deprecated public static inline float getLeft(androidx.compose.ui.test.GestureScope);
144    method @Deprecated public static inline float getRight(androidx.compose.ui.test.GestureScope);
145    method @Deprecated public static inline float getTop(androidx.compose.ui.test.GestureScope);
146    method @Deprecated public static long getTopCenter(androidx.compose.ui.test.GestureScope);
147    method @Deprecated public static long getTopLeft(androidx.compose.ui.test.GestureScope);
148    method @Deprecated public static long getTopRight(androidx.compose.ui.test.GestureScope);
149    method @Deprecated public static inline int getWidth(androidx.compose.ui.test.GestureScope);
150    method @Deprecated public static void longClick(androidx.compose.ui.test.GestureScope, optional long position, optional long durationMillis);
151    method @Deprecated public static void move(androidx.compose.ui.test.GestureScope);
152    method @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, int pointerId, long delta);
153    method @Deprecated public static void moveBy(androidx.compose.ui.test.GestureScope, long delta);
154    method @Deprecated public static void movePointerBy(androidx.compose.ui.test.GestureScope, int pointerId, long delta);
155    method @Deprecated public static void movePointerTo(androidx.compose.ui.test.GestureScope, int pointerId, long position);
156    method @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, int pointerId, long position);
157    method @Deprecated public static void moveTo(androidx.compose.ui.test.GestureScope, long position);
158    method @Deprecated public static long percentOffset(androidx.compose.ui.test.GestureScope, optional float x, optional float y);
159    method @Deprecated public static void pinch(androidx.compose.ui.test.GestureScope, long start0, long end0, long start1, long end1, optional long durationMillis);
160    method @Deprecated public static void swipe(androidx.compose.ui.test.GestureScope, long start, long end, optional long durationMillis);
161    method @Deprecated public static void swipeDown(androidx.compose.ui.test.GestureScope);
162    method @Deprecated public static void swipeLeft(androidx.compose.ui.test.GestureScope);
163    method @Deprecated public static void swipeRight(androidx.compose.ui.test.GestureScope);
164    method @Deprecated public static void swipeUp(androidx.compose.ui.test.GestureScope);
165    method @Deprecated public static void swipeWithVelocity(androidx.compose.ui.test.GestureScope, long start, long end, float endVelocity, optional long durationMillis);
166    method @Deprecated public static void up(androidx.compose.ui.test.GestureScope, optional int pointerId);
167  }
168
169  @kotlin.jvm.JvmDefaultWithCompatibility public interface IdlingResource {
170    method public default String? getDiagnosticMessageIfBusy();
171    method public boolean isIdleNow();
172    property public abstract boolean isIdleNow;
173  }
174
175  @kotlin.jvm.JvmDefaultWithCompatibility public interface InjectionScope extends androidx.compose.ui.unit.Density {
176    method public void advanceEventTime(optional long durationMillis);
177    method public default float getBottom();
178    method public default long getBottomCenter();
179    method public default long getBottomLeft();
180    method public default long getBottomRight();
181    method public default long getCenter();
182    method public default long getCenterLeft();
183    method public default long getCenterRight();
184    method public default float getCenterX();
185    method public default float getCenterY();
186    method public default long getEventPeriodMillis();
187    method public default int getHeight();
188    method public default float getLeft();
189    method public default float getRight();
190    method public default float getTop();
191    method public default long getTopCenter();
192    method public default long getTopLeft();
193    method public default long getTopRight();
194    method public androidx.compose.ui.platform.ViewConfiguration getViewConfiguration();
195    method public long getVisibleSize();
196    method public default int getWidth();
197    method public default long percentOffset(optional float x, optional float y);
198    property public default float bottom;
199    property public default long bottomCenter;
200    property public default long bottomLeft;
201    property public default long bottomRight;
202    property public default long center;
203    property public default long centerLeft;
204    property public default long centerRight;
205    property public default float centerX;
206    property public default float centerY;
207    property public default long eventPeriodMillis;
208    property public default int height;
209    property public default float left;
210    property public default float right;
211    property public default float top;
212    property public default long topCenter;
213    property public default long topLeft;
214    property public default long topRight;
215    property public abstract androidx.compose.ui.platform.ViewConfiguration viewConfiguration;
216    property public abstract long visibleSize;
217    property public default int width;
218  }
219
220  public final class KeyInputHelpersKt {
221    method public static boolean performKeyPress(androidx.compose.ui.test.SemanticsNodeInteraction, android.view.KeyEvent keyEvent);
222  }
223
224  @kotlin.jvm.JvmDefaultWithCompatibility public interface MainTestClock {
225    method public void advanceTimeBy(long milliseconds, optional boolean ignoreFrameDuration);
226    method public void advanceTimeByFrame();
227    method public void advanceTimeUntil(optional long timeoutMillis, kotlin.jvm.functions.Function0<java.lang.Boolean> condition);
228    method public boolean getAutoAdvance();
229    method public long getCurrentTime();
230    method public void setAutoAdvance(boolean);
231    property public abstract boolean autoAdvance;
232    property public abstract long currentTime;
233  }
234
235  public sealed interface MultiModalInjectionScope extends androidx.compose.ui.test.InjectionScope {
236    method public void touch(kotlin.jvm.functions.Function1<? super androidx.compose.ui.test.TouchInjectionScope,kotlin.Unit> block);
237  }
238
239  public final class OutputKt {
240    method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteraction, String tag, optional int maxDepth);
241    method public static void printToLog(androidx.compose.ui.test.SemanticsNodeInteractionCollection, String tag, optional int maxDepth);
242    method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteraction, optional int maxDepth);
243    method public static String printToString(androidx.compose.ui.test.SemanticsNodeInteractionCollection, optional int maxDepth);
244  }
245
246  public final class SelectionResult {
247    ctor public SelectionResult(java.util.List<androidx.compose.ui.semantics.SemanticsNode> selectedNodes, optional String? customErrorOnNoMatch);
248    method public String? getCustomErrorOnNoMatch();
249    method public java.util.List<androidx.compose.ui.semantics.SemanticsNode> getSelectedNodes();
250    property public final String? customErrorOnNoMatch;
251    property public final java.util.List<androidx.compose.ui.semantics.SemanticsNode> selectedNodes;
252  }
253
254  public final class SelectorsKt {
255    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection filter(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
256    method public static androidx.compose.ui.test.SemanticsNodeInteraction filterToOne(androidx.compose.ui.test.SemanticsNodeInteractionCollection, androidx.compose.ui.test.SemanticsMatcher matcher);
257    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onAncestors(androidx.compose.ui.test.SemanticsNodeInteraction);
258    method public static androidx.compose.ui.test.SemanticsNodeInteraction onChild(androidx.compose.ui.test.SemanticsNodeInteraction);
259    method public static androidx.compose.ui.test.SemanticsNodeInteraction onChildAt(androidx.compose.ui.test.SemanticsNodeInteraction, int index);
260    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onChildren(androidx.compose.ui.test.SemanticsNodeInteraction);
261    method public static androidx.compose.ui.test.SemanticsNodeInteraction onFirst(androidx.compose.ui.test.SemanticsNodeInteractionCollection);
262    method public static androidx.compose.ui.test.SemanticsNodeInteraction onLast(androidx.compose.ui.test.SemanticsNodeInteractionCollection);
263    method public static androidx.compose.ui.test.SemanticsNodeInteraction onParent(androidx.compose.ui.test.SemanticsNodeInteraction);
264    method public static androidx.compose.ui.test.SemanticsNodeInteraction onSibling(androidx.compose.ui.test.SemanticsNodeInteraction);
265    method public static androidx.compose.ui.test.SemanticsNodeInteractionCollection onSiblings(androidx.compose.ui.test.SemanticsNodeInteraction);
266  }
267
268  public final class SemanticsMatcher {
269    ctor public SemanticsMatcher(String description, kotlin.jvm.functions.Function1<? super androidx.compose.ui.semantics.SemanticsNode,java.lang.Boolean> matcher);
270    method public infix androidx.compose.ui.test.SemanticsMatcher and(androidx.compose.ui.test.SemanticsMatcher other);
271    method public String getDescription();
272    method public boolean matches(androidx.compose.ui.semantics.SemanticsNode node);
273    method public boolean matchesAny(Iterable<androidx.compose.ui.semantics.SemanticsNode> nodes);
274    method public operator androidx.compose.ui.test.SemanticsMatcher not();
275    method public infix androidx.compose.ui.test.SemanticsMatcher or(androidx.compose.ui.test.SemanticsMatcher other);
276    property public final String description;
277    field public static final androidx.compose.ui.test.SemanticsMatcher.Companion Companion;
278  }
279
280  public static final class SemanticsMatcher.Companion {
281    method public <T> androidx.compose.ui.test.SemanticsMatcher expectValue(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key, T? expectedValue);
282    method public <T> androidx.compose.ui.test.SemanticsMatcher keyIsDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key);
283    method public <T> androidx.compose.ui.test.SemanticsMatcher keyNotDefined(androidx.compose.ui.semantics.SemanticsPropertyKey<T> key);
284  }
285
286  public final class SemanticsNodeInteraction {
287    ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher);
288    ctor public SemanticsNodeInteraction(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector);
289    method public void assertDoesNotExist();
290    method public androidx.compose.ui.test.SemanticsNodeInteraction assertExists(optional String? errorMessageOnFail);
291    method public androidx.compose.ui.semantics.SemanticsNode fetchSemanticsNode(optional String? errorMessageOnFail);
292  }
293
294  public final class SemanticsNodeInteractionCollection {
295    ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsMatcher matcher);
296    ctor public SemanticsNodeInteractionCollection(androidx.compose.ui.test.TestContext testContext, boolean useUnmergedTree, androidx.compose.ui.test.SemanticsSelector selector);
297    method public java.util.List<androidx.compose.ui.semantics.SemanticsNode> fetchSemanticsNodes(optional boolean atLeastOneRootRequired, optional String? errorMessageOnFail);
298    method public operator androidx.compose.ui.test.SemanticsNodeInteraction get(int index);
299  }
300
301  @kotlin.jvm.JvmDefaultWithCompatibility public interface SemanticsNodeInteractionsProvider {
302    method public androidx.compose.ui.test.SemanticsNodeInteractionCollection onAllNodes(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree);
303    method public androidx.compose.ui.test.SemanticsNodeInteraction onNode(androidx.compose.ui.test.SemanticsMatcher matcher, optional boolean useUnmergedTree);
304  }
305
306  public final class SemanticsSelector {
307    ctor public SemanticsSelector(String description, boolean requiresExactlyOneNode, optional androidx.compose.ui.test.SemanticsSelector? chainedInputSelector, kotlin.jvm.functions.Function1<? super java.lang.Iterable<androidx.compose.ui.semantics.SemanticsNode>,androidx.compose.ui.test.SelectionResult> selector);
308    method public String getDescription();
309    method public androidx.compose.ui.test.SelectionResult map(Iterable<androidx.compose.ui.semantics.SemanticsNode> nodes, String errorOnFail);
310    property public final String description;
311  }
312
313  public final class TestContext {
314  }
315
316  public final class TextActionsKt {
317    method public static void performImeAction(androidx.compose.ui.test.SemanticsNodeInteraction);
318    method public static void performTextClearance(androidx.compose.ui.test.SemanticsNodeInteraction);
319    method public static void performTextInput(androidx.compose.ui.test.SemanticsNodeInteraction, String text);
320    method public static void performTextReplacement(androidx.compose.ui.test.SemanticsNodeInteraction, String text);
321  }
322
323  @kotlin.jvm.JvmDefaultWithCompatibility public interface TouchInjectionScope extends androidx.compose.ui.test.InjectionScope {
324    method public void cancel(optional long delayMillis);
325    method public androidx.compose.ui.geometry.Offset? currentPosition(optional int pointerId);
326    method public void down(int pointerId, long position);
327    method public default void down(long position);
328    method public void move(optional long delayMillis);
329    method public default void moveBy(int pointerId, long delta, optional long delayMillis);
330    method public default void moveBy(long delta, optional long delayMillis);
331    method public default void moveTo(int pointerId, long position, optional long delayMillis);
332    method public default void moveTo(long position, optional long delayMillis);
333    method public void up(optional int pointerId);
334    method public default void updatePointerBy(int pointerId, long delta);
335    method public void updatePointerTo(int pointerId, long position);
336  }
337
338  public final class TouchInjectionScopeKt {
339    method public static void click(androidx.compose.ui.test.TouchInjectionScope, optional long position);
340    method public static void doubleClick(androidx.compose.ui.test.TouchInjectionScope, optional long position, optional long delayMillis);
341    method public static void longClick(androidx.compose.ui.test.TouchInjectionScope, optional long position, optional long durationMillis);
342    method public static void pinch(androidx.compose.ui.test.TouchInjectionScope, long start0, long end0, long start1, long end1, optional long durationMillis);
343    method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, kotlin.jvm.functions.Function1<? super java.lang.Long,androidx.compose.ui.geometry.Offset> curve, long durationMillis, optional java.util.List<java.lang.Long> keyTimes);
344    method public static void swipe(androidx.compose.ui.test.TouchInjectionScope, long start, long end, optional long durationMillis);
345    method public static void swipeDown(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis);
346    method public static void swipeLeft(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis);
347    method public static void swipeRight(androidx.compose.ui.test.TouchInjectionScope, optional float startX, optional float endX, optional long durationMillis);
348    method public static void swipeUp(androidx.compose.ui.test.TouchInjectionScope, optional float startY, optional float endY, optional long durationMillis);
349    method public static void swipeWithVelocity(androidx.compose.ui.test.TouchInjectionScope, long start, long end, float endVelocity, optional long durationMillis);
350  }
351
352}
353
354