1// Signature format: 4.0
2package androidx.navigation {
3
4  public final class ActivityKt {
5    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId);
6  }
7
8  public final class ActivityNavArgsLazyKt {
9    method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(android.app.Activity);
10  }
11
12  @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> {
13    ctor public ActivityNavigator(android.content.Context context);
14    method public static final void applyPopAnimationsToPendingTransition(android.app.Activity activity);
15    method public androidx.navigation.ActivityNavigator.Destination createDestination();
16    method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination destination, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
17    field public static final androidx.navigation.ActivityNavigator.Companion Companion;
18  }
19
20  public static final class ActivityNavigator.Companion {
21    method public void applyPopAnimationsToPendingTransition(android.app.Activity activity);
22  }
23
24  @androidx.navigation.NavDestination.ClassType(Activity::class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination {
25    ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination> activityNavigator);
26    ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider navigatorProvider);
27    method public final String? getAction();
28    method public final android.content.ComponentName? getComponent();
29    method public final android.net.Uri? getData();
30    method public final String? getDataPattern();
31    method public final android.content.Intent? getIntent();
32    method public final String? getTargetPackage();
33    method public final androidx.navigation.ActivityNavigator.Destination setAction(String? action);
34    method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName? name);
35    method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri? data);
36    method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String? dataPattern);
37    method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent? intent);
38    method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String? packageName);
39    property public final String? action;
40    property public final android.content.ComponentName? component;
41    property public final android.net.Uri? data;
42    property public final String? dataPattern;
43    property public final android.content.Intent? intent;
44    property public final String? targetPackage;
45  }
46
47  public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras {
48    method public androidx.core.app.ActivityOptionsCompat? getActivityOptions();
49    method public int getFlags();
50    property public final androidx.core.app.ActivityOptionsCompat? activityOptions;
51    property public final int flags;
52  }
53
54  public static final class ActivityNavigator.Extras.Builder {
55    ctor public ActivityNavigator.Extras.Builder();
56    method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int flags);
57    method public androidx.navigation.ActivityNavigator.Extras build();
58    method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat activityOptions);
59  }
60
61  @androidx.navigation.NavDestinationDsl public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> {
62    ctor @Deprecated public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id);
63    ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, String route);
64    ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, kotlin.reflect.KClass<?> route, java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap);
65    method public androidx.navigation.ActivityNavigator.Destination build();
66    method public String? getAction();
67    method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass();
68    method public android.net.Uri? getData();
69    method public String? getDataPattern();
70    method public String? getTargetPackage();
71    method public void setAction(String?);
72    method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>?);
73    method public void setData(android.net.Uri?);
74    method public void setDataPattern(String?);
75    method public void setTargetPackage(String?);
76    property public final String? action;
77    property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass;
78    property public final android.net.Uri? data;
79    property public final String? dataPattern;
80    property public final String? targetPackage;
81  }
82
83  public final class ActivityNavigatorDestinationBuilderKt {
84    method @Deprecated public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
85    method public static inline void activity(androidx.navigation.NavGraphBuilder, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
86    method public static inline <reified T> void activity(androidx.navigation.NavGraphBuilder, optional java.util.Map<kotlin.reflect.KType,androidx.navigation.NavType<? extends java.lang.Object?>> typeMap, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
87  }
88
89  public final class ActivityNavigatorExtrasKt {
90    method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(optional androidx.core.app.ActivityOptionsCompat? activityOptions, optional int flags);
91  }
92
93  public class NavController {
94    ctor public NavController(android.content.Context context);
95    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
96    method @MainThread public inline <reified T> boolean clearBackStack();
97    method @MainThread public final boolean clearBackStack(@IdRes int destinationId);
98    method @MainThread public final boolean clearBackStack(String route);
99    method @MainThread public final <T> boolean clearBackStack(T route);
100    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
101    method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public static final void enableDeepLinkSaveState(boolean saveState);
102    method public inline <reified T> androidx.navigation.NavBackStackEntry getBackStackEntry();
103    method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId);
104    method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route);
105    method public final <T> androidx.navigation.NavBackStackEntry getBackStackEntry(T route);
106    method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry();
107    method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow();
108    method public androidx.navigation.NavDestination? getCurrentDestination();
109    method @MainThread public androidx.navigation.NavGraph getGraph();
110    method public androidx.navigation.NavInflater getNavInflater();
111    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
112    method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry();
113    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId);
114    method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries();
115    method @MainThread public boolean handleDeepLink(android.content.Intent? intent);
116    method @MainThread public void navigate(android.net.Uri deepLink);
117    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions);
118    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
119    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request);
120    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions);
121    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
122    method @MainThread public void navigate(androidx.navigation.NavDirections directions);
123    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras);
124    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions);
125    method @MainThread public void navigate(@IdRes int resId);
126    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args);
127    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions);
128    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
129    method @MainThread public final void navigate(String route);
130    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions);
131    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras);
132    method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder);
133    method @MainThread public final <T> void navigate(T route);
134    method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions);
135    method @MainThread public final <T> void navigate(T route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras);
136    method @MainThread public final <T> void navigate(T route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder);
137    method @MainThread public boolean navigateUp();
138    method @MainThread public boolean popBackStack();
139    method @MainThread public inline <reified T> boolean popBackStack(boolean inclusive, optional boolean saveState);
140    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive);
141    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState);
142    method @MainThread public final boolean popBackStack(String route, boolean inclusive);
143    method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState);
144    method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive);
145    method @MainThread public final <T> boolean popBackStack(T route, boolean inclusive, optional boolean saveState);
146    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
147    method @CallSuper public void restoreState(android.os.Bundle? navState);
148    method @CallSuper public android.os.Bundle? saveState();
149    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph);
150    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs);
151    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId);
152    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs);
153    property public androidx.navigation.NavBackStackEntry? currentBackStackEntry;
154    property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow;
155    property public androidx.navigation.NavDestination? currentDestination;
156    property @MainThread public androidx.navigation.NavGraph graph;
157    property public androidx.navigation.NavInflater navInflater;
158    property public androidx.navigation.NavigatorProvider navigatorProvider;
159    property public androidx.navigation.NavBackStackEntry? previousBackStackEntry;
160    property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries;
161    field public static final androidx.navigation.NavController.Companion Companion;
162    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
163  }
164
165  public static final class NavController.Companion {
166    method @SuppressCompatibility @androidx.navigation.NavDeepLinkSaveStateControl public void enableDeepLinkSaveState(boolean saveState);
167  }
168
169  public static fun interface NavController.OnDestinationChangedListener {
170    method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments);
171  }
172
173  public final class NavControllerKt {
174    method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
175    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, 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);
176    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
177    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, 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);
178  }
179
180  public final class NavDeepLinkBuilder {
181    ctor public NavDeepLinkBuilder(android.content.Context context);
182    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId);
183    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args);
184    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route);
185    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args);
186    method public android.app.PendingIntent createPendingIntent();
187    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
188    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args);
189    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName);
190    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity?> activityClass);
191    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId);
192    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args);
193    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute);
194    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args);
195    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph);
196    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId);
197  }
198
199  @SuppressCompatibility @kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.WARNING) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface NavDeepLinkSaveStateControl {
200  }
201
202  public interface NavHost {
203    method public androidx.navigation.NavController getNavController();
204    property public abstract androidx.navigation.NavController navController;
205  }
206
207  public class NavHostController extends androidx.navigation.NavController {
208    ctor public NavHostController(android.content.Context context);
209    method public final void enableOnBackPressed(boolean enabled);
210    method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner);
211    method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher);
212    method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore);
213  }
214
215  public final class NavHostKt {
216    method @Deprecated public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, optional @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
217    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, 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);
218    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, String startDestination, optional String? route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
219    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, 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);
220  }
221
222  public final class NavInflater {
223    ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider);
224    method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId);
225    field public static final androidx.navigation.NavInflater.Companion Companion;
226  }
227
228  public static final class NavInflater.Companion {
229  }
230
231  public final class Navigation {
232    method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions);
233    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId);
234    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args);
235    method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId);
236    method public static androidx.navigation.NavController findNavController(android.view.View view);
237    method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller);
238    field public static final androidx.navigation.Navigation INSTANCE;
239  }
240
241  public final class ViewKt {
242    method public static androidx.navigation.NavController findNavController(android.view.View);
243  }
244
245}
246
247