import React from 'react'; import { NavigationContainer } from '@react-navigation/native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; import { CountrySelect } from './app/screens/CountrySelect'; import { MainApp } from './app/screens/MainApp'; import { LoginScreen } from './app/screens/LoginScreen'; import { EmailLoginScreen } from './app/screens/EmailLoginScreen'; import './app/i18n'; import { TabNavigator } from './app/navigation/TabNavigator'; import { AuthProvider } from './app/contexts/AuthContext'; import { SearchScreen } from './app/screens/SearchScreen'; import { SearchResultScreen } from './app/screens/SearchResultScreen'; import { ProductDetailScreen } from './app/screens/ProductDetailScreen'; import { BalanceScreen } from './app/screens/BalanceScreen'; import { ShippingDetailsSection } from './app/screens/ShippingDetailsSection'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; export type RootStackParamList = { CountrySelect: undefined; MainApp: undefined; Login: undefined; EmailLogin: undefined; MainTabs: undefined; Search: undefined; SearchResult: { keyword: string }; ProductDetail: { productId: string; searchKeyword?: string }; Balance: undefined; ShippingDetailsSection: undefined; }; const Stack = createNativeStackNavigator(); export default function App() { return ( ); }