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