import { Component } from 'react'; import { IInnerTab, ITabsNavProps } from '../../types'; interface ITabsItem { id: string | number; width: number; accumWidth: number; } interface ITabsInfo { list: ITabsItem[]; tabsTotalWidth: number; } interface IOperationTabsProps extends Pick, 'tabDataList' | 'onChange' | 'overflowMode' | 'onAdd' | 'activeId'> { tabs: React.ReactNode[]; } declare abstract class OperationTabs extends Component> { tabsWrapperRef: import("react").RefObject; tabsMainRef: import("react").RefObject; static defaultProps: { overflowMode: string; }; state: { startIndex: number; endIndex: number; translateX: number; }; get tabsWrapperWidth(): number; get isControlled(): boolean; getTabsInfo(): ITabsInfo; getTargetIndex: (translateX: number, tabsInfo: ITabsInfo, isEnd?: boolean) => number; getHiddenTabs: (tabDataList: Array>, startIndex: number, endIndex: number) => any[]; onStartChange: (startIndex: number, tabsInfo: ITabsInfo) => void; onEndChange: (endIndex: number, tabsInfo: ITabsInfo) => void; handlePageScroll: (tab: IInnerTab) => void; onAnchorPageChange: (tab: IInnerTab) => void; onSlidePageChange: (isPrev: boolean, disabled?: boolean) => void; renderSlideOperations(): JSX.Element; renderAnchorOperations(tabs: Array>): JSX.Element; componentDidMount(): void; onResize: (() => void) & import("../../../utils/types").ICancelable; componentDidUpdate: (prevProps: any) => void; handleAddClick: () => void; render(): JSX.Element; } export default OperationTabs;