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    method public androidx.navigation.ActivityNavigator.Destination build();
65    method public String? getAction();
66    method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass();
67    method public android.net.Uri? getData();
68    method public String? getDataPattern();
69    method public String? getTargetPackage();
70    method public void setAction(String?);
71    method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>?);
72    method public void setData(android.net.Uri?);
73    method public void setDataPattern(String?);
74    method public void setTargetPackage(String?);
75    property public final String? action;
76    property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass;
77    property public final android.net.Uri? data;
78    property public final String? dataPattern;
79    property public final String? targetPackage;
80  }
81
82  public final class ActivityNavigatorDestinationBuilderKt {
83    method @Deprecated public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
84    method public static inline void activity(androidx.navigation.NavGraphBuilder, String route, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
85  }
86
87  public final class ActivityNavigatorExtrasKt {
88    method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(optional androidx.core.app.ActivityOptionsCompat? activityOptions, optional int flags);
89  }
90
91  public class NavController {
92    ctor public NavController(android.content.Context context);
93    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
94    method @MainThread public final boolean clearBackStack(@IdRes int destinationId);
95    method @MainThread public final boolean clearBackStack(String route);
96    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
97    method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int destinationId);
98    method public final androidx.navigation.NavBackStackEntry getBackStackEntry(String route);
99    method public androidx.navigation.NavBackStackEntry? getCurrentBackStackEntry();
100    method public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> getCurrentBackStackEntryFlow();
101    method public androidx.navigation.NavDestination? getCurrentDestination();
102    method @MainThread public androidx.navigation.NavGraph getGraph();
103    method public androidx.navigation.NavInflater getNavInflater();
104    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
105    method public androidx.navigation.NavBackStackEntry? getPreviousBackStackEntry();
106    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int navGraphId);
107    method public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> getVisibleEntries();
108    method @MainThread public boolean handleDeepLink(android.content.Intent? intent);
109    method @MainThread public void navigate(android.net.Uri deepLink);
110    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions);
111    method @MainThread public void navigate(android.net.Uri deepLink, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
112    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request);
113    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions);
114    method @MainThread public void navigate(androidx.navigation.NavDeepLinkRequest request, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
115    method @MainThread public void navigate(androidx.navigation.NavDirections directions);
116    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.Navigator.Extras navigatorExtras);
117    method @MainThread public void navigate(androidx.navigation.NavDirections directions, androidx.navigation.NavOptions? navOptions);
118    method @MainThread public void navigate(@IdRes int resId);
119    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args);
120    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions);
121    method @MainThread public void navigate(@IdRes int resId, android.os.Bundle? args, androidx.navigation.NavOptions? navOptions, androidx.navigation.Navigator.Extras? navigatorExtras);
122    method @MainThread public final void navigate(String route);
123    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions);
124    method @MainThread public final void navigate(String route, optional androidx.navigation.NavOptions? navOptions, optional androidx.navigation.Navigator.Extras? navigatorExtras);
125    method @MainThread public final void navigate(String route, kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> builder);
126    method @MainThread public boolean navigateUp();
127    method @MainThread public boolean popBackStack();
128    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive);
129    method @MainThread public boolean popBackStack(@IdRes int destinationId, boolean inclusive, boolean saveState);
130    method @MainThread public final boolean popBackStack(String route, boolean inclusive);
131    method @MainThread public final boolean popBackStack(String route, boolean inclusive, optional boolean saveState);
132    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener listener);
133    method @CallSuper public void restoreState(android.os.Bundle? navState);
134    method @CallSuper public android.os.Bundle? saveState();
135    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph);
136    method @CallSuper @MainThread public void setGraph(androidx.navigation.NavGraph graph, android.os.Bundle? startDestinationArgs);
137    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId);
138    method @CallSuper @MainThread public void setGraph(@NavigationRes int graphResId, android.os.Bundle? startDestinationArgs);
139    property public androidx.navigation.NavBackStackEntry? currentBackStackEntry;
140    property public final kotlinx.coroutines.flow.Flow<androidx.navigation.NavBackStackEntry> currentBackStackEntryFlow;
141    property public androidx.navigation.NavDestination? currentDestination;
142    property @MainThread public androidx.navigation.NavGraph graph;
143    property public androidx.navigation.NavInflater navInflater;
144    property public androidx.navigation.NavigatorProvider navigatorProvider;
145    property public androidx.navigation.NavBackStackEntry? previousBackStackEntry;
146    property public final kotlinx.coroutines.flow.StateFlow<java.util.List<androidx.navigation.NavBackStackEntry>> visibleEntries;
147    field public static final androidx.navigation.NavController.Companion Companion;
148    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
149  }
150
151  public static final class NavController.Companion {
152  }
153
154  public static fun interface NavController.OnDestinationChangedListener {
155    method public void onDestinationChanged(androidx.navigation.NavController controller, androidx.navigation.NavDestination destination, android.os.Bundle? arguments);
156  }
157
158  public final class NavControllerKt {
159    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);
160    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);
161  }
162
163  public final class NavDeepLinkBuilder {
164    ctor public NavDeepLinkBuilder(android.content.Context context);
165    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId);
166    method public androidx.navigation.NavDeepLinkBuilder addDestination(@IdRes int destId, optional android.os.Bundle? args);
167    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route);
168    method public androidx.navigation.NavDeepLinkBuilder addDestination(String route, optional android.os.Bundle? args);
169    method public android.app.PendingIntent createPendingIntent();
170    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
171    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle? args);
172    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName componentName);
173    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity> activityClass);
174    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId);
175    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int destId, optional android.os.Bundle? args);
176    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute);
177    method public androidx.navigation.NavDeepLinkBuilder setDestination(String destRoute, optional android.os.Bundle? args);
178    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph navGraph);
179    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int navGraphId);
180  }
181
182  public interface NavHost {
183    method public androidx.navigation.NavController getNavController();
184    property public abstract androidx.navigation.NavController navController;
185  }
186
187  public class NavHostController extends androidx.navigation.NavController {
188    ctor public NavHostController(android.content.Context context);
189    method public final void enableOnBackPressed(boolean enabled);
190    method public final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner owner);
191    method public final void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher dispatcher);
192    method public final void setViewModelStore(androidx.lifecycle.ViewModelStore viewModelStore);
193  }
194
195  public final class NavHostKt {
196    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);
197    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);
198  }
199
200  public final class NavInflater {
201    ctor public NavInflater(android.content.Context context, androidx.navigation.NavigatorProvider navigatorProvider);
202    method public androidx.navigation.NavGraph inflate(@NavigationRes int graphResId);
203    field public static final androidx.navigation.NavInflater.Companion Companion;
204  }
205
206  public static final class NavInflater.Companion {
207  }
208
209  public final class Navigation {
210    method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections directions);
211    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId);
212    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int resId, optional android.os.Bundle? args);
213    method public static androidx.navigation.NavController findNavController(android.app.Activity activity, @IdRes int viewId);
214    method public static androidx.navigation.NavController findNavController(android.view.View view);
215    method public static void setViewNavController(android.view.View view, androidx.navigation.NavController? controller);
216    field public static final androidx.navigation.Navigation INSTANCE;
217  }
218
219  public final class ViewKt {
220    method public static androidx.navigation.NavController findNavController(android.view.View);
221  }
222
223}
224
225