import { Component } from 'react'; export interface TabBarStyle { style?: Object; itemWrapperStyle?: Object; itemWrapperActiveStyle?: Object; itemStyle?: Object; itemActiveStyle?: Object; underlineStyle?: Object; underlineActiveStyle?: Object; } export interface TabBarProps extends TabBarStyle { data: Array; activeTab?: number; onChangeTab?: Function; } export interface TabItem { title: string; id: number; showBadge?: boolean; badgeNum?: number; badgeStyle?: { circleStyle?: object; textStyle?: object; }; } interface TabBarStates { activeTab: number; } export default class TabBar extends Component { constructor(props: TabBarProps); static getDerivedStateFromProps(props: TabBarProps, state: TabBarStates): { activeTab: number; } | null; goToTab: (index: number) => void; onPress: (index: number) => () => void; render(): JSX.Element; } export {};