import React, { CSSProperties } from 'react';
import { ColMeta } from '@kepler.gl/types';
import FieldTokenFactory, { FieldTokenProps } from '../../common/field-token';
import { DataTableProps } from './index';
type CellInfo = {
    columnIndex: number;
    isScrolling: boolean;
    isVisible: boolean;
    key: string;
    parent: any;
    rowIndex: number;
    style: CSSProperties;
};
type HeaderCellProps = {
    cellInfo: CellInfo;
    columns: DataTableProps['columns'];
    colMeta?: ColMeta;
    isPinned?: boolean;
    showStats?: boolean;
    props: DataTableProps;
    toggleMoreOptions: (moreOptionsColumn: string) => void;
    moreOptionsColumn: null | string;
    style: CSSProperties;
};
declare const HeaderCellFactory: {
    (FieldToken: React.FC<FieldTokenProps>): ({ cellInfo, columns, isPinned, props, toggleMoreOptions, moreOptionsColumn }: HeaderCellProps) => React.JSX.Element;
    deps: (typeof FieldTokenFactory)[];
};
export default HeaderCellFactory;
