import React from 'react';
import { PureComponent } from '../component';
import { HeaderProps, TabsChildProps } from './Props';
interface HeaderState {
    attribute: number;
    overflow: boolean;
    attributeString?: string;
}
declare class Header extends PureComponent<HeaderProps, HeaderState> {
    bindInner: (e: HTMLDivElement) => void;
    bindWrapper: (e: HTMLDivElement) => void;
    bindScroll: (e: HTMLDivElement) => void;
    handlePrevClick: any;
    handleNextClick: any;
    removeObserver: () => void;
    innerElement: HTMLElement;
    scrollElement: HTMLElement;
    ignoreNextCollapse: boolean;
    constructor(props: HeaderProps);
    componentDidMount(): void;
    componentDidUpdate(): void;
    componentWillUnmount(): void;
    setPosition(isVertical?: boolean): void;
    handleResize(_entry: HTMLElement, { x, y }: {
        x: boolean;
        y: boolean;
    }): void;
    bindElement(name: keyof this, el: any): void;
    handleMove(lt: boolean): void;
    moveToCenter(tabRect: DOMRect, last: boolean, first: boolean): void;
    handleClick(id: string | number, isActive: boolean): void;
    handleCollapse(e: React.MouseEvent<HTMLDivElement> | boolean): void;
    renderTab({ tab, id, ...other }: TabsChildProps): JSX.Element;
    renderButtons(): JSX.Element;
    renderTabs(): JSX.Element[];
    render(): JSX.Element;
}
export default Header;
