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