import { BottomTabNavigationEventMap, BottomTabNavigationOptions } from '@react-navigation/bottom-tabs'; import { ParamListBase, TabNavigationState } from '@react-navigation/native'; import React, { ComponentProps } from 'react'; import { Href } from '../types'; import { Protected } from '../views/Protected'; declare const BottomTabNavigator: React.ComponentType & import("@react-navigation/native").DefaultRouterOptions & { children: React.ReactNode; layout?: ((props: { state: TabNavigationState; navigation: import("@react-navigation/native").NavigationHelpers; descriptors: Record, BottomTabNavigationOptions, BottomTabNavigationEventMap>, import("@react-navigation/native").RouteProp>>; children: React.ReactNode; }) => React.ReactElement) | undefined; screenListeners?: Partial<{ tabPress: import("@react-navigation/native").EventListenerCallback>, "tabPress", true>; tabLongPress: import("@react-navigation/native").EventListenerCallback>, "tabLongPress", unknown>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }> | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/bottom-tabs").BottomTabNavigationProp; }) => Partial<{ tabPress: import("@react-navigation/native").EventListenerCallback>, "tabPress", true>; tabLongPress: import("@react-navigation/native").EventListenerCallback>, "tabLongPress", unknown>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }>) | undefined; screenOptions?: BottomTabNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/bottom-tabs").BottomTabNavigationProp; theme: ReactNavigation.Theme; }) => BottomTabNavigationOptions) | undefined; screenLayout?: ((props: import("@react-navigation/native").ScreenLayoutArgs>) => React.ReactElement) | undefined; UNSTABLE_router?: (>(original: import("@react-navigation/native").Router, Action>) => Partial, Action>>) | undefined; } & { id?: undefined; }>; export type BottomTabNavigator = typeof BottomTabNavigator; type TabsProps = BottomTabNavigationOptions & { href?: Href | null; }; declare const ExpoTabs: React.ForwardRefExoticComponent & import("@react-navigation/native").DefaultRouterOptions & { children: React.ReactNode; layout?: ((props: { state: TabNavigationState; navigation: import("@react-navigation/native").NavigationHelpers; descriptors: Record, BottomTabNavigationOptions, BottomTabNavigationEventMap>, import("@react-navigation/native").RouteProp>>; children: React.ReactNode; }) => React.ReactElement) | undefined; screenListeners?: Partial<{ tabPress: import("@react-navigation/native").EventListenerCallback>, "tabPress", true>; tabLongPress: import("@react-navigation/native").EventListenerCallback>, "tabLongPress", unknown>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }> | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/bottom-tabs").BottomTabNavigationProp; }) => Partial<{ tabPress: import("@react-navigation/native").EventListenerCallback>, "tabPress", true>; tabLongPress: import("@react-navigation/native").EventListenerCallback>, "tabLongPress", unknown>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }>) | undefined; screenOptions?: BottomTabNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/bottom-tabs").BottomTabNavigationProp; theme: ReactNavigation.Theme; }) => BottomTabNavigationOptions) | undefined; screenLayout?: ((props: import("@react-navigation/native").ScreenLayoutArgs>) => React.ReactElement) | undefined; UNSTABLE_router?: (>(original: import("@react-navigation/native").Router, Action>) => Partial, Action>>) | undefined; } & { id?: undefined; }, "children"> & Partial & import("@react-navigation/native").DefaultRouterOptions & { children: React.ReactNode; layout?: ((props: { state: TabNavigationState; navigation: import("@react-navigation/native").NavigationHelpers; descriptors: Record, BottomTabNavigationOptions, BottomTabNavigationEventMap>, import("@react-navigation/native").RouteProp>>; children: React.ReactNode; }) => React.ReactElement) | undefined; screenListeners?: Partial<{ tabPress: import("@react-navigation/native").EventListenerCallback>, "tabPress", true>; tabLongPress: import("@react-navigation/native").EventListenerCallback>, "tabLongPress", unknown>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }> | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/bottom-tabs").BottomTabNavigationProp; }) => Partial<{ tabPress: import("@react-navigation/native").EventListenerCallback>, "tabPress", true>; tabLongPress: import("@react-navigation/native").EventListenerCallback>, "tabLongPress", unknown>; transitionStart: import("@react-navigation/native").EventListenerCallback>, "transitionStart", unknown>; transitionEnd: import("@react-navigation/native").EventListenerCallback>, "transitionEnd", unknown>; focus: import("@react-navigation/native").EventListenerCallback>, "focus", unknown>; blur: import("@react-navigation/native").EventListenerCallback>, "blur", unknown>; state: import("@react-navigation/native").EventListenerCallback>, "state", unknown>; beforeRemove: import("@react-navigation/native").EventListenerCallback>, "beforeRemove", true>; }>) | undefined; screenOptions?: BottomTabNavigationOptions | ((props: { route: import("@react-navigation/native").RouteProp; navigation: import("@react-navigation/bottom-tabs").BottomTabNavigationProp; theme: ReactNavigation.Theme; }) => BottomTabNavigationOptions) | undefined; screenLayout?: ((props: import("@react-navigation/native").ScreenLayoutArgs>) => React.ReactElement) | undefined; UNSTABLE_router?: (>(original: import("@react-navigation/native").Router, Action>) => Partial, Action>>) | undefined; } & { id?: undefined; }, "children">> & React.RefAttributes> & { Screen: (props: import("..").ScreenProps, BottomTabNavigationEventMap>) => null; Protected: typeof Protected; }; declare const Tabs: ((props: ComponentProps) => React.JSX.Element) & { Screen: (props: import("..").ScreenProps, BottomTabNavigationEventMap>) => null; Protected: React.FunctionComponent; }; export default Tabs; //# sourceMappingURL=TabsClient.d.ts.map