import type { ExtractPropTypes, FunctionalComponent, PropType } from 'vue'; import type { InnerKeydownPayload, RangeCell } from '../../hooks/RangeInterface'; import type { FinallyColumnType, RowType } from '../interface'; declare const cellProps: { prefixCls: StringConstructor; rowIndex: { type: NumberConstructor; required: boolean; }; flattenRowIndex: { type: NumberConstructor; required: boolean; }; rowKey: { type: (StringConstructor | NumberConstructor)[]; }; column: { type: PropType>; default: () => FinallyColumnType; }; item: { type: PropType; default: () => {}; }; wrapText: { type: BooleanConstructor; default: boolean; }; type: { type: PropType; }; height: { tyoe: NumberConstructor; default: any; }; hasHeight: { type: BooleanConstructor; default: boolean; }; hasAppendNode: BooleanConstructor; resizeObserver: { type: PropType; }; calMaxHeight: FunctionConstructor; getPopupContainer: PropType<() => HTMLElement>; editCellKeys: PropType; onOpenEditor: FunctionConstructor; onCloseEditor: FunctionConstructor; onMousedown: PropType<(e: MouseEvent, cellPosition: RangeCell) => void>; onMousemove: PropType<(e: MouseEvent, cellPosition: RangeCell) => void>; onKeydown: PropType<(e: KeyboardEvent, payload: InnerKeydownPayload) => void>; onClick: PropType<(e: MouseEvent, cellPosition: RangeCell) => void>; cellClass: StringConstructor; }; declare type CellProps = Partial>; declare const BodyCell: FunctionalComponent; export default BodyCell;