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