import * as React from 'react';
/**
 * @hidden
 */
export interface HeaderProps {
    staticHeaders: boolean;
    headerRow: React.ReactElement<any>;
    filterRow?: React.ReactElement<any>;
    columnResize: {
        colGroupHeader: HTMLTableColElement | null;
    };
    cols: React.ReactElement<HTMLTableColElement>[];
}
/**
 * @hidden
 */
export declare class Header extends React.Component<HeaderProps, {}> {
    private divStyle;
    private element;
    private headerWrap;
    private table;
    componentDidMount(): void;
    /**
     *
     * @param scrollLeft scroll left in pixels
     */
    setScrollLeft(scrollLeft: number): void;
    /**
     *
     * @param width scroll width in pixels
     */
    setWidth(width: number): void;
    render(): JSX.Element;
}
