import React, { Component } from 'react'; import { ColumnType, SortDirectionType } from '..'; export interface PropsType { columns: { [key: string]: ColumnType; }; checked: boolean | 'indeterminate'; draggable: boolean; selectable: boolean; preSort?: { column: string; direction: SortDirectionType; }; onCheck(checked: boolean): void; onSort?(column: string, direction: SortDirectionType): void; 'data-testid'?: string; } interface ColumnStateType { sorting?: SortDirectionType; } interface StateType { columns: { [key: string]: ColumnStateType; }; } declare class Headers extends Component { constructor(props: PropsType); private getCurrentSorting; private applySorting; handleChange: (key: string) => void; componentDidUpdate(prevProps: PropsType, prevState: StateType): void; render(): React.JSX.Element; } export default Headers;