import React from 'react'; import { HeaderRowType, HeaderCellType } from './common/enums'; import { CalculatedColumn, AddFilterEvent } from './common/types'; import { HeaderProps } from './Header'; declare type SharedHeaderProps = Pick, 'draggableHeaderCell' | 'onHeaderDrop' | 'sortColumn' | 'sortDirection' | 'onSort' | 'getValidFilterValues'>; export interface HeaderRowProps extends SharedHeaderProps { width?: number; height: number; columns: CalculatedColumn[]; onColumnResize(column: CalculatedColumn, width: number): void; onColumnResizeEnd(column: CalculatedColumn, width: number): void; style?: React.CSSProperties; filterable?: boolean; onFilterChange?(args: AddFilterEvent): void; rowType: HeaderRowType; } export default class HeaderRow extends React.Component> { static displayName: string; private readonly cells; shouldComponentUpdate(nextProps: HeaderRowProps): boolean; getHeaderCellType(column: CalculatedColumn): HeaderCellType; getFilterableHeaderCell(column: CalculatedColumn): JSX.Element; getSortableHeaderCell(column: CalculatedColumn): JSX.Element; getHeaderRenderer(column: CalculatedColumn): JSX.Element | React.ComponentClass, any> | React.FunctionComponent> | undefined; getCells(): JSX.Element[]; setScrollLeft(scrollLeft: number): void; render(): JSX.Element; } export {};