import React from 'react';
import { TableProps } from './interfaces';
import { SelectionControlProps } from './selection-control';
import { NonCancelableEventHandler } from '../internal/events';
export interface TheadProps {
    containerWidth: number | null;
    selectionType: TableProps.SelectionType | undefined;
    columnDefinitions: ReadonlyArray<TableProps.ColumnDefinition<any>>;
    sortingColumn: TableProps.SortingColumn<any> | undefined;
    sortingDescending: boolean | undefined;
    sortingDisabled: boolean | undefined;
    wrapLines: boolean | undefined;
    resizableColumns: boolean | undefined;
    selectAllProps: SelectionControlProps;
    onFocusMove: ((sourceElement: HTMLElement, fromIndex: number, direction: -1 | 1) => void) | undefined;
    onResizeFinish: (newWidths: Record<string, number>) => void;
    onSortingChange: NonCancelableEventHandler<TableProps.SortingState<any>> | undefined;
    sticky?: boolean;
    hidden?: boolean;
}
declare const Thead: React.ForwardRefExoticComponent<TheadProps & React.RefAttributes<HTMLTableRowElement>>;
export default Thead;
