import React, { CSSProperties } from 'react';
import { HeaderColumn } from '../../models';
import { Identifiable } from '@custis/common';
import { Filters, IdType, SortingRule } from 'react-table';
import { ColumnService } from '../../services';
interface Props<T extends Identifiable, TFilter, TSorting> {
    column: HeaderColumn<T, TFilter, TSorting>;
    sortBy: SortingRule<TSorting>[];
    filters: Filters<T> | undefined;
    columnService: ColumnService<T, TFilter, TSorting>;
    cellStyle?: CSSProperties;
    onSaveWidth?(columnIdId: IdType<T>, width: number): void;
    onChangeWidth?(columnIdId: IdType<T>, width: number): void;
}
export declare const HeaderGroup: <T extends Identifiable, TFilter, TSorting>({ onChangeWidth, onSaveWidth, column, sortBy, columnService, filters, cellStyle, }: Props<T, TFilter, TSorting>) => React.JSX.Element;
export {};
