import { MouseEvent, ReactElement } from 'react';
import { Table, Header } from '@tanstack/react-table';
import { TableHeaderCellProps } from './table-header-cell';
import { TABLE_SIZE, TableHeaderLocalizationType } from '../types';
export type TableHeaderProps<TData> = {
    tableModel: Table<TData>;
    centerScrolled: boolean;
    scrollableRight: boolean;
    trClassName?: string;
    thClassName?: string;
    ThElement?: (props: TableHeaderCellProps<TData>) => ReactElement;
    onColumnHeaderClick?: (header: Partial<Header<TData, unknown>>, event: MouseEvent<unknown>) => void;
    tableContainerWidth: number;
    localizationText?: TableHeaderLocalizationType;
    size: TABLE_SIZE;
    tableRowTestId: string;
    tableHeaderCellTestId: string;
};
export declare function TableHeader<TData>({ tableModel, centerScrolled, scrollableRight, trClassName, thClassName, ThElement, onColumnHeaderClick, tableContainerWidth, localizationText, size, tableRowTestId, tableHeaderCellTestId, }: TableHeaderProps<TData>): import("react/jsx-runtime").JSX.Element;
