import React from 'react'; import { IGestureStatus } from 'rc-gesture'; import { Models } from './Models'; import { TabBarPropsType } from './PropsType'; export interface PropsType extends TabBarPropsType { /** default: rmc-tabs-tab-bar */ prefixCls?: string; } export declare class StateType { transform?: string | undefined; isMoving?: boolean | undefined; showPrev?: boolean | undefined; showNext?: boolean | undefined; isCenterLayout?: boolean | undefined; _prevPos?: number | undefined; distance?: number | undefined; distanceR?: number | undefined; } export declare class BsMobileTabBar extends React.PureComponent { static defaultProps: PropsType; layout: HTMLDivElement; onPan: { onPanStart: () => void; onPanMove: (status: IGestureStatus) => void; onPanEnd: () => void; setCurrentOffset: (offset: React.ReactText) => React.ReactText; }; constructor(props: PropsType); componentWillReceiveProps(nextProps: PropsType): void; getUndelineTransformByIndex: (props: PropsType) => { distance: number; distanceR: number; } | undefined; getTransformByIndex: (props: PropsType) => { distance: number; distanceR: number; transform?: undefined; showPrev?: undefined; showNext?: undefined; } | { transform: string; distance: number; distanceR: number; showPrev: boolean; showNext: boolean; } | undefined; onPress: (index: number) => void; isTabBarVertical: (position?: "top" | "bottom" | "left" | "right" | undefined) => boolean; renderTab: (t: Models.TabData, i: number, size: number, isTabBarVertical: boolean) => JSX.Element; setContentLayout: (div: HTMLDivElement) => void; getTabSize: (page: number, tabLength: number) => number; componentDidMount(): void; render(): JSX.Element; }