import React from 'react';
import { Identifiable } from '@custis/common';
import { Table } from '@tanstack/react-table';
import { GridIconsProps } from '../../GridIcons';
import { NewGridStore } from '../../NewGridStore';
interface Props<TItem extends Identifiable, TFilter, TSorting> {
    store: NewGridStore<TItem, TFilter, TSorting>;
    table: Table<TItem>;
    hasSelection?: boolean;
    hasExpand?: boolean;
    actionColumnWidth?: number;
    hasReorderingRows?: boolean;
    classNames?: {
        header?: string;
        headerCell?: string;
    };
    styles?: {
        header?: React.CSSProperties;
        headerCell?: React.CSSProperties;
    };
    icons?: GridIconsProps;
}
export declare const Header: <TItem extends Identifiable, TFilter, TSorting>({ store, table, hasSelection, actionColumnWidth, hasReorderingRows, hasExpand, icons, classNames, styles, }: Props<TItem, TFilter, TSorting>) => React.JSX.Element;
export {};
