import React from 'react'; import { CalculatedColumn, ColumnMetrics } from './common/types'; import { GridProps } from './Grid'; declare type SharedGridProps = Pick, 'columnMetrics' | 'onColumnResize' | 'rowHeight' | 'totalWidth' | 'headerRows' | 'sortColumn' | 'sortDirection' | 'draggableHeaderCell' | 'onSort' | 'onHeaderDrop' | 'getValidFilterValues' | 'cellMetaData'>; export declare type HeaderProps = SharedGridProps; interface State { resizing: { column: CalculatedColumn; columnMetrics: ColumnMetrics; } | null; } export default class Header extends React.Component, State> { readonly state: Readonly>; private readonly row; private readonly filterRow; componentWillReceiveProps(): void; onColumnResize: (column: CalculatedColumn, width: number) => void; onColumnResizeEnd: (column: CalculatedColumn, width: number) => void; getHeaderRows(): JSX.Element[]; getColumnMetrics(): ColumnMetrics; getColumnPosition(column: CalculatedColumn): number | null; getCombinedHeaderHeights(until?: number): number; setScrollLeft(scrollLeft: number): void; onHeaderClick: () => void; render(): JSX.Element; } export {};