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