import React, { Component } from 'react'; import PropTypes from 'prop-types'; export declare type ReactButtonElement = React.ReactElement; export interface Tab

{ name: string; value?: string; component?: React.ComponentType

; selector?: (tab: this) => P; } interface Props

{ tabs: ReactButtonElement[]; items: Tab

[]; main: boolean | undefined; onClick: (value: string) => void; position: 'left' | 'right' | 'center'; collapsible: boolean | undefined; selected: string | undefined; } interface State { visibleTabs: ReactButtonElement[]; hiddenTabs: ReactButtonElement[]; subMenuOpened: boolean; contextMenu: { top: number; left: number; } | undefined; } export default class TabsHeader

extends Component, State> { state: State; iconWidth: number; hiddenTabsWidth: number[]; tabsWrapperRef?: HTMLDivElement | null; tabsRef?: HTMLDivElement | null; resizeDetector?: HTMLIFrameElement; UNSAFE_componentWillReceiveProps(nextProps: Props

): void; componentDidMount(): void; componentDidUpdate(prevProps: Props

): void; componentWillUnmount(): void; enableResizeEvents(): void; disableResizeEvents(): void; collapse: () => void; hideSubmenu: () => void; getTabsWrapperRef: React.RefCallback; getTabsRef: React.RefCallback; expandMenu: React.MouseEventHandler; render(): JSX.Element; static propTypes: { tabs: PropTypes.Validator; items: PropTypes.Validator; main: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; position: PropTypes.Requireable; collapsible: PropTypes.Requireable; selected: PropTypes.Requireable; }; } export {};