///
import { type BottomTabNavigationEventMap, type BottomTabNavigationOptions } from '@react-navigation/bottom-tabs';
import type { ParamListBase, TabNavigationState } from '@react-navigation/native';
import type { ExpoRouter } from '../interfaces/router';
export declare const Tabs: import("react").ForwardRefExoticComponent & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: BottomTabNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => BottomTabNavigationOptions) | undefined;
} & import("@react-navigation/routers").DefaultRouterOptions & {
backBehavior?: import("@react-navigation/routers/lib/typescript/src/TabRouter").BackBehavior | undefined;
} & import("@react-navigation/bottom-tabs/lib/typescript/src/types").BottomTabNavigationConfig, "initialRouteName" | "children" | "id" | "screenListeners" | "screenOptions"> & import("@react-navigation/routers").DefaultRouterOptions & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: BottomTabNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => BottomTabNavigationOptions) | undefined;
}, "children"> & Partial & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: BottomTabNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => BottomTabNavigationOptions) | undefined;
} & import("@react-navigation/routers").DefaultRouterOptions & {
backBehavior?: import("@react-navigation/routers/lib/typescript/src/TabRouter").BackBehavior | undefined;
} & import("@react-navigation/bottom-tabs/lib/typescript/src/types").BottomTabNavigationConfig, "initialRouteName" | "children" | "id" | "screenListeners" | "screenOptions"> & import("@react-navigation/routers").DefaultRouterOptions & {
id?: string | undefined;
children: import("react").ReactNode;
screenListeners?: Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}> | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => Partial<{
tabPress: import("@react-navigation/core").EventListenerCallback>, "tabPress">;
tabLongPress: import("@react-navigation/core").EventListenerCallback>, "tabLongPress">;
focus: import("@react-navigation/core").EventListenerCallback>, "focus">;
blur: import("@react-navigation/core").EventListenerCallback>, "blur">;
state: import("@react-navigation/core").EventListenerCallback>, "state">;
beforeRemove: import("@react-navigation/core").EventListenerCallback>, "beforeRemove">;
}>) | undefined;
screenOptions?: BottomTabNavigationOptions | ((props: {
route: import("@react-navigation/core").RouteProp;
navigation: any;
}) => BottomTabNavigationOptions) | undefined;
}, "children">> & import("react").RefAttributes> & {
Screen: (props: import("../useScreens").ScreenProps import("react").ReactNode) | undefined;
tabBarShowLabel?: boolean | undefined;
tabBarLabelPosition?: import("@react-navigation/bottom-tabs/lib/typescript/src/types").LabelPosition | undefined;
tabBarLabelStyle?: import("react-native").StyleProp;
tabBarAllowFontScaling?: boolean | undefined;
tabBarIcon?: ((props: {
focused: boolean;
color: string;
size: number;
}) => import("react").ReactNode) | undefined;
tabBarIconStyle?: import("react-native").StyleProp;
tabBarBadge?: string | number | undefined;
tabBarBadgeStyle?: import("react-native").StyleProp;
tabBarAccessibilityLabel?: string | undefined;
tabBarTestID?: string | undefined;
tabBarButton?: ((props: import("@react-navigation/bottom-tabs").BottomTabBarButtonProps) => import("react").ReactNode) | undefined;
tabBarActiveTintColor?: string | undefined;
tabBarInactiveTintColor?: string | undefined;
tabBarActiveBackgroundColor?: string | undefined;
tabBarInactiveBackgroundColor?: string | undefined;
tabBarItemStyle?: import("react-native").StyleProp;
tabBarHideOnKeyboard?: boolean | undefined;
tabBarVisibilityAnimationConfig?: {
show?: import("@react-navigation/bottom-tabs/lib/typescript/src/types").TabBarVisibilityAnimationConfig | undefined;
hide?: import("@react-navigation/bottom-tabs/lib/typescript/src/types").TabBarVisibilityAnimationConfig | undefined;
} | undefined;
tabBarStyle?: false | import("react-native").RegisteredStyle | import("react-native").Animated.Value | import("react-native").Animated.AnimatedInterpolation | import("react-native").Animated.WithAnimatedObject | import("react-native").Animated.WithAnimatedArray | import("react-native").RecursiveArray> | readonly (import("react-native").Falsy | import("react-native").ViewStyle | import("react-native").RegisteredStyle)[]> | null | undefined;
tabBarBackground?: (() => import("react").ReactNode) | undefined;
lazy?: boolean | undefined;
header?: ((props: import("@react-navigation/bottom-tabs").BottomTabHeaderProps) => import("react").ReactNode) | undefined;
headerShown?: boolean | undefined;
unmountOnBlur?: boolean | undefined;
freezeOnBlur?: boolean | undefined;
} & {
href?: ExpoRouter.Href | null | undefined;
}, TabNavigationState, BottomTabNavigationEventMap>) => null;
};
export default Tabs;
//# sourceMappingURL=Tabs.d.ts.map