1// Signature format: 4.0
2package androidx.navigation {
3
4  public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections {
5    ctor public ActionOnlyNavDirections(int actionId);
6    method public int component1();
7    method public androidx.navigation.ActionOnlyNavDirections copy(int actionId);
8    method public int getActionId();
9    method public android.os.Bundle getArguments();
10    property public int actionId;
11    property public android.os.Bundle arguments;
12  }
13
14  @androidx.navigation.NavOptionsDsl public final class AnimBuilder {
15    ctor public AnimBuilder();
16    method public int getEnter();
17    method public int getExit();
18    method public int getPopEnter();
19    method public int getPopExit();
20    method public void setEnter(int);
21    method public void setExit(int);
22    method public void setPopEnter(int);
23    method public void setPopExit(int);
24    property public final int enter;
25    property public final int exit;
26    property public final int popEnter;
27    property public final int popExit;
28  }
29
30  public abstract class CollectionNavType<T> extends androidx.navigation.NavType<T> {
31    ctor public CollectionNavType(boolean isNullableAllowed);
32    method public abstract java.util.List<java.lang.String> serializeAsValues(T value);
33  }
34
35  public interface FloatingWindow {
36  }
37
38  public final class NamedNavArgument {
39    method public operator String component1();
40    method public operator androidx.navigation.NavArgument component2();
41    method public androidx.navigation.NavArgument getArgument();
42    method public String getName();
43    property public final androidx.navigation.NavArgument argument;
44    property public final String name;
45  }
46
47  public final class NamedNavArgumentKt {
48    method public static androidx.navigation.NamedNavArgument navArgument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> builder);
49  }
50
51  public final class NavAction {
52    ctor public NavAction(@IdRes int destinationId);
53    ctor public NavAction(@IdRes int destinationId, optional androidx.navigation.NavOptions? navOptions);
54    ctor public NavAction(@IdRes int destinationId, optional androidx.navigation.NavOptions? navOptions, optional android.os.Bundle? defaultArguments);
55    method public android.os.Bundle? getDefaultArguments();
56    method public int getDestinationId();
57    method public androidx.navigation.NavOptions? getNavOptions();
58    method public void setDefaultArguments(android.os.Bundle?);
59    method public void setNavOptions(androidx.navigation.NavOptions?);
60    property public final android.os.Bundle? defaultArguments;
61    property public final int destinationId;
62    property public final androidx.navigation.NavOptions? navOptions;
63  }
64
65  @androidx.navigation.NavDestinationDsl public final class NavActionBuilder {
66    ctor public NavActionBuilder();
67    method public java.util.Map<java.lang.String,java.lang.Object?> getDefaultArguments();
68    method public int getDestinationId();
69    method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
70    method public void setDestinationId(int);
71    property public final java.util.Map<java.lang.String,java.lang.Object?> defaultArguments;
72    property public final int destinationId;
73  }
74
75  public interface NavArgs {
76  }
77
78  public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> {
79    ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer);
80    method public Args getValue();
81    method public boolean isInitialized();
82    property public Args value;
83  }
84
85  public final class NavArgument {
86    method public Object? getDefaultValue();
87    method public androidx.navigation.NavType<java.lang.Object?> getType();
88    method public boolean isDefaultValuePresent();
89    method public boolean isNullable();
90    property public final Object? defaultValue;
91    property public final boolean isDefaultValuePresent;
92    property public final boolean isNullable;
93    property public final androidx.navigation.NavType<java.lang.Object?> type;
94  }
95
96  public static final class NavArgument.Builder {
97    ctor public NavArgument.Builder();
98    method public androidx.navigation.NavArgument build();
99    method public androidx.navigation.NavArgument.Builder setDefaultValue(Object? defaultValue);
100    method public androidx.navigation.NavArgument.Builder setIsNullable(boolean isNullable);
101    method public <T> androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<T> type);
102  }
103
104  @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder {
105    ctor public NavArgumentBuilder();
106    method public androidx.navigation.NavArgument build();
107    method public Object? getDefaultValue();
108    method public boolean getNullable();
109    method public androidx.navigation.NavType<? extends java.lang.Object!> getType();
110    method public void setDefaultValue(Object?);
111    method public void setNullable(boolean);
112    method public void setType(androidx.navigation.NavType<? extends java.lang.Object!>);
113    property public final Object? defaultValue;
114    property public final boolean nullable;
115    property public final androidx.navigation.NavType<? extends java.lang.Object!> type;
116  }
117
118  public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner {
119    method public android.os.Bundle? getArguments();
120    method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
121    method public androidx.navigation.NavDestination getDestination();
122    method public String getId();
123    method public androidx.lifecycle.Lifecycle getLifecycle();
124    method @MainThread public androidx.lifecycle.SavedStateHandle getSavedStateHandle();
125    method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry();
126    method public androidx.lifecycle.ViewModelStore getViewModelStore();
127    property public final android.os.Bundle? arguments;
128    property public androidx.lifecycle.viewmodel.CreationExtras defaultViewModelCreationExtras;
129    property public androidx.lifecycle.ViewModelProvider.Factory defaultViewModelProviderFactory;
130    property public final androidx.navigation.NavDestination destination;
131    property public final String id;
132    property public androidx.lifecycle.Lifecycle lifecycle;
133    property @MainThread public final androidx.lifecycle.SavedStateHandle savedStateHandle;
134    property public androidx.savedstate.SavedStateRegistry savedStateRegistry;
135    property public androidx.lifecycle.ViewModelStore viewModelStore;
136    field public static final androidx.navigation.NavBackStackEntry.Companion Companion;
137  }
138
139  public static final class NavBackStackEntry.Companion {
140  }
141
142  public final class NavBackStackEntryKt {
143    method public static inline <reified T> T toRoute(androidx.navigation.NavBackStackEntry);
144  }
145
146  public final class NavDeepLink {
147    method public String? getAction();
148    method public String? getMimeType();
149    method public String? getUriPattern();
150    property public final String? action;
151    property public final String? mimeType;
152    property public final String? uriPattern;
153  }
154
155  public static final class NavDeepLink.Builder {
156    method public androidx.navigation.NavDeepLink build();
157    method public static androidx.navigation.NavDeepLink.Builder fromAction(String action);
158    method public static androidx.navigation.NavDeepLink.Builder fromMimeType(String mimeType);
159    method public static androidx.navigation.NavDeepLink.Builder fromUriPattern(String uriPattern);
160    method public androidx.navigation.NavDeepLink.Builder setAction(String action);
161    method public androidx.navigation.NavDeepLink.Builder setMimeType(String mimeType);
162    method public androidx.navigation.NavDeepLink.Builder setUriPattern(String uriPattern);
163    method public inline <reified T> androidx.navigation.NavDeepLink.Builder setUriPattern(String basePath, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap);
164  }
165
166  @kotlin.DslMarker public @interface NavDeepLinkDsl {
167  }
168
169  @androidx.navigation.NavDeepLinkDsl public final class NavDeepLinkDslBuilder {
170    ctor public NavDeepLinkDslBuilder();
171    method public String? getAction();
172    method public String? getMimeType();
173    method public String? getUriPattern();
174    method public void setAction(String?);
175    method public void setMimeType(String?);
176    method public void setUriPattern(String?);
177    property public final String? action;
178    property public final String? mimeType;
179    property public final String? uriPattern;
180  }
181
182  public final class NavDeepLinkDslBuilderKt {
183    method public static inline <reified T> androidx.navigation.NavDeepLink navDeepLink(String basePath, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap, optional kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder);
184    method public static androidx.navigation.NavDeepLink navDeepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> deepLinkBuilder);
185  }
186
187  public class NavDeepLinkRequest {
188    method public String? getAction();
189    method public String? getMimeType();
190    method public android.net.Uri? getUri();
191    property public String? action;
192    property public String? mimeType;
193    property public android.net.Uri? uri;
194  }
195
196  public static final class NavDeepLinkRequest.Builder {
197    method public androidx.navigation.NavDeepLinkRequest build();
198    method public static androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
199    method public static androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
200    method public static androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
201    method public androidx.navigation.NavDeepLinkRequest.Builder setAction(String action);
202    method public androidx.navigation.NavDeepLinkRequest.Builder setMimeType(String mimeType);
203    method public androidx.navigation.NavDeepLinkRequest.Builder setUri(android.net.Uri uri);
204    field public static final androidx.navigation.NavDeepLinkRequest.Builder.Companion Companion;
205  }
206
207  public static final class NavDeepLinkRequest.Builder.Companion {
208    method public androidx.navigation.NavDeepLinkRequest.Builder fromAction(String action);
209    method public androidx.navigation.NavDeepLinkRequest.Builder fromMimeType(String mimeType);
210    method public androidx.navigation.NavDeepLinkRequest.Builder fromUri(android.net.Uri uri);
211  }
212
213  public class NavDestination {
214    ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
215    ctor public NavDestination(String navigatorName);
216    method public final void addArgument(String argumentName, androidx.navigation.NavArgument argument);
217    method public final void addDeepLink(androidx.navigation.NavDeepLink navDeepLink);
218    method public final void addDeepLink(String uriPattern);
219    method public final String? fillInLabel(android.content.Context context, android.os.Bundle? bundle);
220    method public final androidx.navigation.NavAction? getAction(@IdRes int id);
221    method public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> getArguments();
222    method public static final kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination);
223    method @IdRes public final int getId();
224    method public final CharSequence? getLabel();
225    method public final String getNavigatorName();
226    method public final androidx.navigation.NavGraph? getParent();
227    method public final String? getRoute();
228    method public boolean hasDeepLink(android.net.Uri deepLink);
229    method public boolean hasDeepLink(androidx.navigation.NavDeepLinkRequest deepLinkRequest);
230    method public static final <T> boolean hasRoute(androidx.navigation.NavDestination, kotlin.reflect.KClass<T> route);
231    method @CallSuper public void onInflate(android.content.Context context, android.util.AttributeSet attrs);
232    method protected static final <C> Class<? extends C?> parseClassFromName(android.content.Context context, String name, Class<? extends C?> expectedClassType);
233    method public final void putAction(@IdRes int actionId, androidx.navigation.NavAction action);
234    method public final void putAction(@IdRes int actionId, @IdRes int destId);
235    method public final void removeAction(@IdRes int actionId);
236    method public final void removeArgument(String argumentName);
237    method public final void setId(@IdRes int);
238    method public final void setLabel(CharSequence?);
239    method public final void setRoute(String?);
240    property public final java.util.Map<java.lang.String,androidx.navigation.NavArgument> arguments;
241    property @IdRes public final int id;
242    property public final CharSequence? label;
243    property public final String navigatorName;
244    property public final androidx.navigation.NavGraph? parent;
245    property public final String? route;
246    field public static final androidx.navigation.NavDestination.Companion Companion;
247  }
248
249  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public static @interface NavDestination.ClassType {
250    method public abstract Class<? extends java.lang.Object!> value();
251    property public abstract Class<? extends java.lang.Object!> value;
252  }
253
254  public static final class NavDestination.Companion {
255    method public kotlin.sequences.Sequence<androidx.navigation.NavDestination> getHierarchy(androidx.navigation.NavDestination);
256    method public inline <reified T> boolean hasRoute(androidx.navigation.NavDestination);
257    method public <T> boolean hasRoute(androidx.navigation.NavDestination, kotlin.reflect.KClass<T> route);
258    method protected <C> Class<? extends C?> parseClassFromName(android.content.Context context, String name, Class<? extends C?> expectedClassType);
259  }
260
261  @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> {
262    ctor @Deprecated public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id);
263    ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, String? route);
264    ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, kotlin.reflect.KClass<? extends java.lang.Object!>? route, java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap);
265    method @Deprecated public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder);
266    method public final void argument(String name, androidx.navigation.NavArgument argument);
267    method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder);
268    method public D build();
269    method public final void deepLink(androidx.navigation.NavDeepLink navDeepLink);
270    method public final void deepLink(String uriPattern);
271    method public inline <reified T> void deepLink(String basePath, kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink);
272    method public final void deepLink(kotlin.jvm.functions.Function1<? super androidx.navigation.NavDeepLinkDslBuilder,kotlin.Unit> navDeepLink);
273    method public inline <reified T> void deepLinkSafeArgs(String basePath);
274    method public final int getId();
275    method public final CharSequence? getLabel();
276    method protected final androidx.navigation.Navigator<? extends D> getNavigator();
277    method public final String? getRoute();
278    method protected D instantiateDestination();
279    method public final void setLabel(CharSequence?);
280    property public final int id;
281    property public final CharSequence? label;
282    property protected final androidx.navigation.Navigator<? extends D> navigator;
283    property public final String? route;
284  }
285
286  @kotlin.DslMarker public @interface NavDestinationDsl {
287  }
288
289  public interface NavDirections {
290    method @IdRes public int getActionId();
291    method public android.os.Bundle getArguments();
292    property @IdRes public abstract int actionId;
293    property public abstract android.os.Bundle arguments;
294  }
295
296  public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> kotlin.jvm.internal.markers.KMappedMarker {
297    ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph> navGraphNavigator);
298    method public final void addAll(androidx.navigation.NavGraph other);
299    method public final void addDestination(androidx.navigation.NavDestination node);
300    method public final void addDestinations(androidx.navigation.NavDestination... nodes);
301    method public final void addDestinations(java.util.Collection<? extends androidx.navigation.NavDestination?> nodes);
302    method public final void clear();
303    method public inline <reified T> androidx.navigation.NavDestination? findNode();
304    method public final androidx.navigation.NavDestination? findNode(@IdRes int resId);
305    method public final androidx.navigation.NavDestination? findNode(String? route);
306    method public final <T> androidx.navigation.NavDestination? findNode(T? route);
307    method public static final androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph);
308    method @Deprecated @IdRes public final int getStartDestination();
309    method @IdRes public final int getStartDestinationId();
310    method public final String? getStartDestinationRoute();
311    method public final java.util.Iterator<androidx.navigation.NavDestination> iterator();
312    method public final void remove(androidx.navigation.NavDestination node);
313    method public inline <reified T> void setStartDestination();
314    method public final void setStartDestination(int startDestId);
315    method public final void setStartDestination(String startDestRoute);
316    method public final <T> void setStartDestination(T startDestRoute);
317    property @IdRes public final int startDestinationId;
318    property public final String? startDestinationRoute;
319    field public static final androidx.navigation.NavGraph.Companion Companion;
320  }
321
322  public static final class NavGraph.Companion {
323    method public androidx.navigation.NavDestination findStartDestination(androidx.navigation.NavGraph);
324  }
325
326  @androidx.navigation.NavDestinationDsl public class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> {
327    ctor @Deprecated public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination);
328    ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, Object startDestination, kotlin.reflect.KClass<? extends java.lang.Object!>? route, java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap);
329    ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, String startDestination, String? route);
330    ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, kotlin.reflect.KClass<? extends java.lang.Object!> startDestination, kotlin.reflect.KClass<? extends java.lang.Object!>? route, java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap);
331    method public final void addDestination(androidx.navigation.NavDestination destination);
332    method public androidx.navigation.NavGraph build();
333    method public final <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination);
334    method public final androidx.navigation.NavigatorProvider getProvider();
335    method public final operator void unaryPlus(androidx.navigation.NavDestination);
336    property public final androidx.navigation.NavigatorProvider provider;
337  }
338
339  public final class NavGraphBuilderKt {
340    method @Deprecated public static inline void navigation(androidx.navigation.NavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
341    method public static inline <reified T> void navigation(androidx.navigation.NavGraphBuilder, Object startDestination, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
342    method public static inline void navigation(androidx.navigation.NavGraphBuilder, String startDestination, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
343    method public static inline <reified T> void navigation(androidx.navigation.NavGraphBuilder, kotlin.reflect.KClass<? extends java.lang.Object!> startDestination, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
344    method @Deprecated public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
345    method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, Object startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object!>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
346    method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
347    method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<? extends java.lang.Object!> startDestination, optional kotlin.reflect.KClass<? extends java.lang.Object!>? route, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
348  }
349
350  public final class NavGraphKt {
351    method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id);
352    method public static operator boolean contains(androidx.navigation.NavGraph, String route);
353    method public static inline operator <reified T> boolean contains(androidx.navigation.NavGraph, kotlin.reflect.KClass<T> route);
354    method public static operator <T> boolean contains(androidx.navigation.NavGraph, T route);
355    method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id);
356    method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, String route);
357    method public static inline operator <reified T> androidx.navigation.NavDestination get(androidx.navigation.NavGraph, kotlin.reflect.KClass<T> route);
358    method public static inline operator <T> androidx.navigation.NavDestination get(androidx.navigation.NavGraph, T route);
359    method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
360    method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
361    method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other);
362  }
363
364  @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> {
365    ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider navigatorProvider);
366    method public androidx.navigation.NavGraph createDestination();
367    method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getBackStack();
368    property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> backStack;
369  }
370
371  public final class NavOptions {
372    method @AnimRes @AnimatorRes public int getEnterAnim();
373    method @AnimRes @AnimatorRes public int getExitAnim();
374    method @AnimRes @AnimatorRes public int getPopEnterAnim();
375    method @AnimRes @AnimatorRes public int getPopExitAnim();
376    method @Deprecated @IdRes public int getPopUpTo();
377    method @IdRes public int getPopUpToId();
378    method public String? getPopUpToRoute();
379    method public kotlin.reflect.KClass<? extends java.lang.Object!>? getPopUpToRouteClass();
380    method public Object? getPopUpToRouteObject();
381    method public boolean isPopUpToInclusive();
382    method public boolean shouldLaunchSingleTop();
383    method public boolean shouldPopUpToSaveState();
384    method public boolean shouldRestoreState();
385    property @AnimRes @AnimatorRes public final int enterAnim;
386    property @AnimRes @AnimatorRes public final int exitAnim;
387    property @AnimRes @AnimatorRes public final int popEnterAnim;
388    property @AnimRes @AnimatorRes public final int popExitAnim;
389    property @IdRes public final int popUpToId;
390    property public final String? popUpToRoute;
391    property public final kotlin.reflect.KClass<? extends java.lang.Object!>? popUpToRouteClass;
392    property public final Object? popUpToRouteObject;
393  }
394
395  public static final class NavOptions.Builder {
396    ctor public NavOptions.Builder();
397    method public androidx.navigation.NavOptions build();
398    method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int enterAnim);
399    method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int exitAnim);
400    method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean singleTop);
401    method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int popEnterAnim);
402    method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int popExitAnim);
403    method public inline <reified T> androidx.navigation.NavOptions.Builder setPopUpTo(boolean inclusive, optional boolean saveState);
404    method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive);
405    method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int destinationId, boolean inclusive, optional boolean saveState);
406    method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive);
407    method public androidx.navigation.NavOptions.Builder setPopUpTo(String? route, boolean inclusive, optional boolean saveState);
408    method public <T> androidx.navigation.NavOptions.Builder setPopUpTo(T route, boolean inclusive);
409    method public <T> androidx.navigation.NavOptions.Builder setPopUpTo(T route, boolean inclusive, optional boolean saveState);
410    method public androidx.navigation.NavOptions.Builder setRestoreState(boolean restoreState);
411  }
412
413  @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder {
414    ctor public NavOptionsBuilder();
415    method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder);
416    method public boolean getLaunchSingleTop();
417    method @Deprecated public int getPopUpTo();
418    method public int getPopUpToId();
419    method public String? getPopUpToRoute();
420    method public kotlin.reflect.KClass<? extends java.lang.Object!>? getPopUpToRouteClass();
421    method public Object? getPopUpToRouteObject();
422    method public boolean getRestoreState();
423    method public void popUpTo(@IdRes int id, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
424    method public void popUpTo(String route, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
425    method public inline <reified T> void popUpTo(optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
426    method public <T> void popUpTo(T route, optional kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
427    method public void setLaunchSingleTop(boolean);
428    method @Deprecated public void setPopUpTo(int);
429    method public void setRestoreState(boolean);
430    property public final boolean launchSingleTop;
431    property @Deprecated public final int popUpTo;
432    property public final int popUpToId;
433    property public final String? popUpToRoute;
434    property public final kotlin.reflect.KClass<? extends java.lang.Object!>? popUpToRouteClass;
435    property public final Object? popUpToRouteObject;
436    property public final boolean restoreState;
437  }
438
439  public final class NavOptionsBuilderKt {
440    method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
441  }
442
443  @kotlin.DslMarker public @interface NavOptionsDsl {
444  }
445
446  public abstract class NavType<T> {
447    ctor public NavType(boolean isNullableAllowed);
448    method public static androidx.navigation.NavType<? extends java.lang.Object!> fromArgType(String? type, String? packageName);
449    method public abstract operator T? get(android.os.Bundle bundle, String key);
450    method public String getName();
451    method public boolean isNullableAllowed();
452    method public abstract T parseValue(String value);
453    method public T parseValue(String value, T previousValue);
454    method public abstract void put(android.os.Bundle bundle, String key, T value);
455    method public String serializeAsValue(T value);
456    method public boolean valueEquals(T value, T other);
457    property public boolean isNullableAllowed;
458    property public String name;
459    field public static final androidx.navigation.NavType<boolean[]?> BoolArrayType;
460    field public static final androidx.navigation.NavType<java.util.List<java.lang.Boolean>?> BoolListType;
461    field public static final androidx.navigation.NavType<java.lang.Boolean> BoolType;
462    field public static final androidx.navigation.NavType.Companion Companion;
463    field public static final androidx.navigation.NavType<float[]?> FloatArrayType;
464    field public static final androidx.navigation.NavType<java.util.List<java.lang.Float>?> FloatListType;
465    field public static final androidx.navigation.NavType<java.lang.Float> FloatType;
466    field public static final androidx.navigation.NavType<int[]?> IntArrayType;
467    field public static final androidx.navigation.NavType<java.util.List<java.lang.Integer>?> IntListType;
468    field public static final androidx.navigation.NavType<java.lang.Integer> IntType;
469    field public static final androidx.navigation.NavType<long[]?> LongArrayType;
470    field public static final androidx.navigation.NavType<java.util.List<java.lang.Long>?> LongListType;
471    field public static final androidx.navigation.NavType<java.lang.Long> LongType;
472    field public static final androidx.navigation.NavType<java.lang.Integer> ReferenceType;
473    field public static final androidx.navigation.NavType<java.lang.String[]?> StringArrayType;
474    field public static final androidx.navigation.NavType<java.util.List<java.lang.String>?> StringListType;
475    field public static final androidx.navigation.NavType<java.lang.String?> StringType;
476  }
477
478  public static final class NavType.Companion {
479    method public androidx.navigation.NavType<? extends java.lang.Object!> fromArgType(String? type, String? packageName);
480  }
481
482  public static final class NavType.EnumType<D extends java.lang.Enum<?>> extends androidx.navigation.NavType.SerializableType<D> {
483    ctor public NavType.EnumType(Class<D> type);
484    property public String name;
485  }
486
487  public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]?> {
488    ctor public NavType.ParcelableArrayType(Class<D> type);
489    method public D[]? get(android.os.Bundle bundle, String key);
490    method public D[] parseValue(String value);
491    method public void put(android.os.Bundle bundle, String key, D[]? value);
492    method public boolean valueEquals(D[]? value, D[]? other);
493    property public String name;
494  }
495
496  public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> {
497    ctor public NavType.ParcelableType(Class<D> type);
498    method public D? get(android.os.Bundle bundle, String key);
499    method public D parseValue(String value);
500    method public void put(android.os.Bundle bundle, String key, D value);
501    property public String name;
502  }
503
504  public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]?> {
505    ctor public NavType.SerializableArrayType(Class<D> type);
506    method public D[]? get(android.os.Bundle bundle, String key);
507    method public D[] parseValue(String value);
508    method public void put(android.os.Bundle bundle, String key, D[]? value);
509    method public boolean valueEquals(D[]? value, D[]? other);
510    property public String name;
511  }
512
513  public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> {
514    ctor public NavType.SerializableType(Class<D> type);
515    method public D? get(android.os.Bundle bundle, String key);
516    method public D parseValue(String value);
517    method public void put(android.os.Bundle bundle, String key, D value);
518    property public String name;
519  }
520
521  public abstract class Navigator<D extends androidx.navigation.NavDestination> {
522    ctor public Navigator();
523    method public abstract D createDestination();
524    method protected final androidx.navigation.NavigatorState getState();
525    method public final boolean isAttached();
526    method public androidx.navigation.NavDestination? navigate(D destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
527    method public void navigate(java.util.List<androidx.navigation.NavBackStackEntry> entries, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
528    method @CallSuper public void onAttach(androidx.navigation.NavigatorState state);
529    method public void onLaunchSingleTop(androidx.navigation.NavBackStackEntry backStackEntry);
530    method public void onRestoreState(android.os.Bundle savedState);
531    method public android.os.Bundle? onSaveState();
532    method public boolean popBackStack();
533    method public void popBackStack(androidx.navigation.NavBackStackEntry popUpTo, boolean savedState);
534    property public final boolean isAttached;
535    property protected final androidx.navigation.NavigatorState state;
536  }
537
538  public static interface Navigator.Extras {
539  }
540
541  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.RUNTIME) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.ANNOTATION_CLASS, kotlin.annotation.AnnotationTarget.CLASS}) public static @interface Navigator.Name {
542    method public abstract String value();
543    property public abstract String value;
544  }
545
546  public class NavigatorProvider {
547    ctor public NavigatorProvider();
548    method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
549    method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
550    method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T> navigatorClass);
551    method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String name);
552  }
553
554  public final class NavigatorProviderKt {
555    method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name);
556    method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz);
557    method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
558    method public static inline operator androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? set(androidx.navigation.NavigatorProvider, String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
559  }
560
561  public abstract class NavigatorState {
562    ctor public NavigatorState();
563    method public abstract androidx.navigation.NavBackStackEntry createBackStackEntry(androidx.navigation.NavDestination destination, android.os.Bundle? arguments);
564    method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getBackStack();
565    method public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.navigation.NavBackStackEntry>> getTransitionsInProgress();
566    method public void markTransitionComplete(androidx.navigation.NavBackStackEntry entry);
567    method @CallSuper public void onLaunchSingleTop(androidx.navigation.NavBackStackEntry backStackEntry);
568    method @CallSuper public void onLaunchSingleTopWithTransition(androidx.navigation.NavBackStackEntry backStackEntry);
569    method public void pop(androidx.navigation.NavBackStackEntry popUpTo, boolean saveState);
570    method public void popWithTransition(androidx.navigation.NavBackStackEntry popUpTo, boolean saveState);
571    method @CallSuper public void prepareForTransition(androidx.navigation.NavBackStackEntry entry);
572    method public void push(androidx.navigation.NavBackStackEntry backStackEntry);
573    method public void pushWithTransition(androidx.navigation.NavBackStackEntry backStackEntry);
574    property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> backStack;
575    property public final kotlinx.coroutines.flow.StateFlow<java.util.Set<androidx.navigation.NavBackStackEntry>> transitionsInProgress;
576  }
577
578  @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder {
579    ctor public PopUpToBuilder();
580    method public boolean getInclusive();
581    method public boolean getSaveState();
582    method public void setInclusive(boolean);
583    method public void setSaveState(boolean);
584    property public final boolean inclusive;
585    property public final boolean saveState;
586  }
587
588  public final class SavedStateHandleKt {
589    method public static inline <reified T> T toRoute(androidx.lifecycle.SavedStateHandle, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object!>> typeMap);
590  }
591
592}
593
594