import './index.less';
import type { ColumnType as TableColumnType } from 'rc-table/lib/interface';
import React from 'react';
import { type DripTableBuiltInColumnSchema, type DripTableExtraOptions, type DripTableRecordTypeBase, type DripTableRecordTypeWithSubtable, type ExtractDripTableExtraOption } from "../../../../index";
export interface HeaderCellAdditionalProps<ExtraOptions extends Partial<DripTableExtraOptions> = never> {
    column?: TableColumnType<unknown>;
    columnSchema: DripTableBuiltInColumnSchema<ExtractDripTableExtraOption<ExtraOptions, 'CustomColumnSchema'>>;
}
export interface HeaderCellProps<ExtraOptions extends Partial<DripTableExtraOptions> = never> {
    onRef?: (el: HTMLDivElement | null) => void;
    children: React.ReactNode;
    wrapperProps?: {
        className?: string;
    };
    additionalProps?: HeaderCellAdditionalProps<ExtraOptions>;
}
declare function HeaderCell<RecordType extends DripTableRecordTypeWithSubtable<DripTableRecordTypeBase, ExtractDripTableExtraOption<ExtraOptions, 'SubtableDataSourceKey'>>, ExtraOptions extends Partial<DripTableExtraOptions> = never>(props: HeaderCellProps<ExtraOptions>): React.JSX.Element;
export default HeaderCell;
