import { Identifiable } from '@custis/common';
import { ColumnInstance, Filters, SortingRule } from 'react-table';
import React, { CSSProperties } from 'react';
import { HeaderColumn } from '../../models';
import { ColumnService } from '../../services';
type OnColumnHeaderClickCallback<T extends Identifiable> = (e: React.MouseEvent<Element, MouseEvent>, column: ColumnInstance<T>) => void;
export declare const HeaderCell: <T extends Identifiable, TFilter, TSorting>({ column, onClick, sortBy, columnService, filters, cellStyle, }: {
    column: HeaderColumn<T, TFilter, TSorting>;
    onClick?: OnColumnHeaderClickCallback<T> | undefined;
    sortBy: SortingRule<TSorting>[];
    columnService: ColumnService<T, TFilter, TSorting>;
    filters: Filters<T> | undefined;
    cellStyle?: React.CSSProperties | undefined;
}) => React.JSX.Element;
export {};
