import * as React from 'react'; import { Animated, EmitterSubscription, LayoutChangeEvent } from 'react-native'; import { EdgeInsets, WithSafeAreaInsetsProps } from 'react-native-safe-area-context'; import { TabBarOptions, TabOptions } from './TabBarItem'; interface TabBarProps extends TabBarOptions { state: Record; navigation: any; descriptors: Record; tabOptions: TabOptions; } interface TabBarState { visible: Animated.Value; isKeyboardShown: boolean; tabVisible: boolean; layout: { height: number; width: number; }; insets: EdgeInsets; } export declare class TabBar extends React.PureComponent { handleKeyboardShowEvent: EmitterSubscription; handleKeyboardHideEvent: EmitterSubscription; constructor(props: TabBarProps & WithSafeAreaInsetsProps); componentDidMount(): void; componentWillUnmount(): void; UNSAFE_componentWillReceiveProps(nextProps: any): void; handleKeyboardShow(): void; handleKeyboardHide(): void; setTabBarHidden(isHidden: boolean): void; isLandscape(): boolean; getDefaultTabBarHeight(): number; buildLink(name: string, params: Record): string; handleLayout(e: LayoutChangeEvent): void; getTabBarStyle(): Record; getTabIconSource(index: number, focused: boolean): { uri: any; }; renderContent(): React.JSX.Element; render(): React.JSX.Element | null; } declare const _default: React.ForwardRefExoticComponent>; export default _default;