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