import * as React from 'react'; import { ScrollableTabsProps, ScrollableTabsState, ScrollableTabsScrollPosition } from './types'; import { TabItem } from '../types'; interface TabRefs { [key: number]: HTMLElement; } export declare class ScrollableTabs extends React.Component { _navRef: React.RefObject; _listRef: React.RefObject; private _cancelAnimation; private _rtlScrollType; static defaultProps: { scrollButtons: { left: number; right: number; }; isTablist: boolean; }; state: { selectedIndicatorRect: { left: number; width: number; }; focusedTabIdx: number; }; _tabRefs: TabRefs; constructor(props: any); componentDidMount(): void; isSameItem(item1: TabItem, item2: TabItem): boolean; didItemsChange(items1: TabItem[], items2: TabItem[]): boolean; componentDidUpdate(prevProps: ScrollableTabsProps): void; updateIndicatorPosition(): void; _setRtlScrollType(): void; _getNormalizedScrollLeft(): number; _getNormalizedScrollRight(scrollLeft: number): number; _updateComponent(shouldScroll?: boolean): void; _updateIndicatorPosition(): void; _scrollToViewIfNeeded: () => void; _getMaxMinScroll(): { min: number; max: number; }; _animateScroll(scrollTo: number): void; scrollLeft(): void; scrollRight(): void; _scrollToSide(scrollDirection: number): void; getNavScrollPosition(): ScrollableTabsScrollPosition; _getDataAttributes: () => { "data-alignment": import("../types").TabsAlignment; "data-variant": import("../types").TabsVariant; }; _handleKeyDown: (e: React.KeyboardEvent) => void; _addRef(ref: any, index: number): void; _setTabFocus: (idx: number) => void; _getSelectedTabRef: (idx: number) => HTMLElement; render(): React.JSX.Element; } export {}; //# sourceMappingURL=ScrollableTabs.d.ts.map