import { RouteProp, useNavigation, useRoute } from "@react-navigation/core"; import { HomeNavRoutes, MainRoutes, Tab2NavRoutes, Tab3NavRoutes, TabNavRoutes } from "./Navigation"; import { NativeStackNavigationProp } from "@react-navigation/native-stack"; import { CompositeNavigationProp } from "@react-navigation/native"; import { BottomTabNavigationProp } from "@react-navigation/bottom-tabs"; export type MainNavProp = NativeStackNavigationProp; export const useMainNavigation = () => useNavigation(); export const useMainRoute = () => useRoute>(); type HomeNavProp = CompositeNavigationProp< NativeStackNavigationProp, CompositeNavigationProp< BottomTabNavigationProp, NativeStackNavigationProp > >; export const useHomeNavNavigation = () => useNavigation(); export const useHomeNavRoute = () => useRoute>(); type Tab2Prop = CompositeNavigationProp< NativeStackNavigationProp, CompositeNavigationProp< BottomTabNavigationProp, NativeStackNavigationProp > >; export const useTab2Navigation = () => useNavigation(); export const useTab2Route = () => useRoute>(); type Tab3Prop = CompositeNavigationProp< NativeStackNavigationProp, CompositeNavigationProp< BottomTabNavigationProp, NativeStackNavigationProp > >; export const useTab3Navigation = () => useNavigation(); export const useTab3Route = () => useRoute>();