import type { GetRowKey, Key, SorterResult, TableLocale, ColumnType, ResizeActionType, DragRowEventInfo, DragColumnEventInfo, CellRenderArgs, RowDragGhostArg, DefaultRecordType, ColumnDragGhostArg, ContextmenuPopupArg } from './interface'; import type { SortState } from '../hooks/useSorter'; import type { FilterState } from '../hooks/useFilter'; import type { CustomSlotsType } from '../utils/type'; import type { ContextSlots } from './context/TableSlotsContext'; import type { FormatRangeCellTextParams } from '../hooks/RangeInterface'; declare const TableActions: ["paginate", "sort", "filter"]; export declare type TableAction = (typeof TableActions)[number]; export declare type FilterValue = (Key | boolean)[]; export interface ChangeEventInfo { pagination: { current?: number; pageSize?: number; total?: number; }; filters: Record; sorter: SorterResult | SorterResult[]; filterStates: FilterState[]; sorterStates: SortState[]; currentDataSource: RecordType[]; action: TableAction; } declare const _default: import("vue").DefineComponent<{ ignoreCellKey: BooleanConstructor; showHeaderScrollbar: BooleanConstructor; deepWatchDataSource: BooleanConstructor; deepWatchColumns: BooleanConstructor; prefixCls: StringConstructor; columnDrag: { type: BooleanConstructor; default: boolean; }; animateRows: { type: BooleanConstructor; default: any; }; dropdownPrefixCls: { type: StringConstructor; default: string; }; columns: { type: import("vue").PropType>; default: import("./interface").ColumnsType; }; dataSource: { type: import("vue").PropType; default: () => DefaultRecordType[]; }; virtual: { type: BooleanConstructor; default: any; }; xVirtual: { type: BooleanConstructor; default: any; }; rowHeight: { type: import("vue").PropType; default: any; }; preserveRow: { type: import("vue").PropType; default: any; }; autoHeaderHeight: { type: BooleanConstructor; default: boolean; }; headerHeight: { type: import("vue").PropType; }; height: { type: (StringConstructor | NumberConstructor)[]; }; maxHeight: { type: (StringConstructor | NumberConstructor)[]; }; size: { type: import("vue").PropType<"small" | "default" | "middle">; default: string; }; bordered: { type: BooleanConstructor; default: boolean; }; wrapText: { type: BooleanConstructor; default: boolean; }; loading: { type: import("vue").PropType; wrapperClassName: StringConstructor; tip: import("vue-types").VueTypeValidableDef; delay: NumberConstructor; indicator: import("vue-types").VueTypeValidableDef; }>>>; default: boolean | Partial; wrapperClassName: StringConstructor; tip: import("vue-types").VueTypeValidableDef; delay: NumberConstructor; indicator: import("vue-types").VueTypeValidableDef; }>>; }; pagination: { type: import("vue").PropType; default: () => {}; }; direction: { type: import("vue").PropType<"rtl">; default: any; }; stripe: { type: BooleanConstructor; default: boolean; }; rowClassName: { type: import("vue").PropType>; default: any; }; sticky: { type: import("vue").PropType; default: boolean | import("./interface").HeaderSticky; }; selectedRowKeys: { type: import("vue").PropType; default: any; }; expandFixed: { type: import("vue").PropType; default: any; }; expandColumnWidth: { type: NumberConstructor; default: any; }; expandedRowKeys: { type: import("vue").PropType; default: Key[]; }; defaultExpandedRowKeys: { type: import("vue").PropType; default: Key[]; }; expandedRowRender: { type: import("vue").PropType>; default: any; }; expandRowByClick: { type: BooleanConstructor; default: any; }; expandIcon: { type: import("vue").PropType>; default: any; }; onExpand: { type: import("vue").PropType<(expanded: boolean, record: DefaultRecordType) => void>; default: any; }; onExpandedRowsChange: { type: import("vue").PropType<(expandedKeys: Key[]) => void>; default: any; }; defaultExpandAllRows: { type: BooleanConstructor; default: any; }; indentSize: NumberConstructor; expandIconColumnIndex: NumberConstructor; childrenColumnName: { type: StringConstructor; default: any; }; rowExpandable: { type: import("vue").PropType<(record: DefaultRecordType) => boolean>; default: () => boolean; }; rowSelection: { type: import("vue").PropType>; default: any; }; rowHoverDelay: { type: NumberConstructor; default: number; }; rowKey: { type: import("vue").PropType>; }; customRow: { type: import("vue").PropType<(data: DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }>; default: () => {}; }; customCell: { type: import("vue").PropType<(obj: import("./interface").CellInfoOptions) => Record>; default: () => Record; }; customHeaderCell: { type: import("vue").PropType<(column: ColumnType) => Record>; default: () => Record; }; customSummaryCellProps: { type: import("vue").PropType<(obj: { record: DefaultRecordType; rowIndex: number; column: ColumnType; columnIndex: number; }) => Record>; default: () => Record; }; showHeader: { type: BooleanConstructor; default: boolean; }; showSorterTooltip: { type: import("vue").PropType; trigger: import("vue").PropType; open: { type: BooleanConstructor; default: any; }; visible: { type: BooleanConstructor; default: any; }; placement: import("vue").PropType; color: import("vue").PropType>; transitionName: StringConstructor; overlayStyle: { type: import("vue").PropType; default: import("vue").CSSProperties; }; overlayInnerStyle: { type: import("vue").PropType; default: import("vue").CSSProperties; }; overlayClassName: StringConstructor; openClassName: StringConstructor; prefixCls: StringConstructor; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>; arrowPointAtCenter: { type: BooleanConstructor; default: any; }; arrow: { type: import("vue").PropType; default: boolean | { pointAtCenter?: boolean; }; }; autoAdjustOverflow: { type: import("vue").PropType; default: boolean | import("ant-design-vue/es/tooltip").AdjustOverflow; }; destroyTooltipOnHide: { type: BooleanConstructor; default: any; }; align: { type: import("vue").PropType; default: import("ant-design-vue/es/vc-trigger/interface").AlignType; }; builtinPlacements: { type: import("vue").PropType; default: import("ant-design-vue/es/vc-trigger/interface").BuildInPlacements; }; children: ArrayConstructor; onVisibleChange: import("vue").PropType<(vis: boolean) => void>; 'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>; onOpenChange: import("vue").PropType<(vis: boolean) => void>; 'onUpdate:open': import("vue").PropType<(vis: boolean) => void>; }>>>; default: boolean; }; getPopupContainer: { type: import("vue").PropType; }; locale: { type: import("vue").PropType; default: TableLocale; }; scrollX: { type: import("vue").PropType; }; scroll: { type: import("vue").PropType<{ x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }>; default: { x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }; }; rangeSelection: { type: import("vue").PropType; default: string; }; copyDelimiter: { type: StringConstructor; default: string; }; rowDrag: { type: BooleanConstructor[]; }; onChange: { type: import("vue").PropType<(pagination: import("./PaginationConfig").TablePaginationConfig, filters: Record, sorter: SorterResult | SorterResult[], extra: import("./interface").TableCurrentDataSource) => void>; }; summaryFixed: { type: import("vue").PropType; default: boolean; }; hasContextmenuPopup: BooleanConstructor; formatRangeCellText: { type: import("vue").PropType<(params: FormatRangeCellTextParams) => string>; }; tooltipDelay: { type: NumberConstructor; default: number; }; editCellsInfo: { type: import("vue").PropType<{ columnKey: Key; rowKey: Key; }[]>; default: () => any; }; 'onUpdate:selectedRowKeys': { type: import("vue").PropType<(selectedRowKeys: Key[], selectedRows: DefaultRecordType[]) => void>; }; onScroll: { type: import("vue").PropType<(e: UIEvent) => void>; }; 'onUpdate:expandedRowKeys': { type: import("vue").PropType<(info: Key[]) => void>; }; onResizeColumn: { type: import("vue").PropType<(w: number, col: ColumnType, action: ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: DragColumnEventInfo) => boolean | void | Promise>; default: any; }; onCellKeydown: { type: import("vue").PropType<(e: KeyboardEvent, opt: import("../hooks/RangeInterface").KeydownPayload) => boolean | void>; default: any; }; onCellClick: { type: import("vue").PropType<(e: MouseEvent, opt: CellRenderArgs) => void>; default: any; }; onBeforeOpenEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => boolean | void | Promise>; default: any; }; onOpenEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => void>; default: any; }; onBeforeCloseEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => boolean | void | Promise>; default: any; }; onCloseEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => void>; default: any; }; 'onUpdate:pagination': { type: import("vue").PropType<(info: import("./PaginationConfig").TablePaginationConfig) => void>; }; 'onUpdate:dataSource': { type: import("vue").PropType<(dataSource: DefaultRecordType[]) => void>; }; }, { bodyRef: import("vue").Ref; spinProps: import("vue").ComputedRef<{ size?: import("ant-design-vue/es/spin/Spin").SpinSize; prefixCls?: string; spinning: boolean; wrapperClassName?: string; tip?: any; delay?: number; indicator?: any; }>; rowPosition: import("vue").Ref; viewportHeight: import("vue").Ref; startIndex: import("vue").Ref; data: import("vue").Ref; watermarkMsg: import("vue").Ref; rootStyle: import("vue").ComputedRef<{ height: string; maxHeight: string; }>; rootClass: import("vue").ComputedRef; onBodyKeydown: (keyboardEvent: KeyboardEvent) => void; watermarkStyle: import("vue").ComputedRef; mergedPagination: import("vue").Ref; pos: import("vue").ComputedRef<{ bottom?: "left" | "right"; top?: "left" | "right"; }>; onPaginationChange: (page: number, pageSize?: number) => void; scrollBarSize: import("vue").ShallowRef; scrollTop: import("vue").Ref; bodyScrollWidth: import("vue").Ref; bodyWidth: import("vue").Ref; scrollLeft: import("vue").Ref; cal: import("../hooks/useCal").CalType; selection: import("../hooks/useRowSelection").SelectionsRes; locale: import("vue").ComputedRef; paginationProps: import("vue").ComputedRef>; slots: Readonly<{ emptyText?: any; headerCell?: import("vue").Slot<{ title: any; column: ColumnType; }>; bodyCell?: import("vue").Slot; title?: any; footer?: any; summary?: any; expandedRowRender?: import("vue").Slot<{ record: DefaultRecordType; index: number; indent: number; expanded: boolean; }>; customFilterDropdown?: any; customFilterIcon?: any; tooltipTitle?: import("vue").Slot; rowDragGhost?: import("vue").Slot>>; columnDragGhost?: import("vue").Slot>>; contextmenuPopup?: import("vue").Slot>>; menuPopup?: import("vue").Slot>>; menuIcon?: import("vue").Slot<{ column: ColumnType; filtered: boolean; }>; expandIcon?: Parameters[0]; cellEditor?: import("vue").Slot; default?: any; }>; mergedScrollX: import("vue").ComputedRef; mergedScrollY: import("vue").ComputedRef; bodyHeight: import("vue").Ref; measureWidthRef: import("vue").ShallowRef; flattenData: import("vue").Ref[]>; rootRef: import("vue").Ref; mergedSummaryFixed: import("vue").ComputedRef; handleResize: (e: CustomEvent) => void; popupContainer: import("vue").ShallowRef; handleGuardTopKeydown: (e: KeyboardEvent) => void; handleGuardBottomKeydown: (e: KeyboardEvent) => void; tabGuardTopRef: import("vue").Ref; tabGuardBottomRef: import("vue").Ref; onShowSizeChange: (current: number, size: number) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:pagination" | "scroll" | "update:selectedRowKeys" | "update:expandedRowKeys" | "update:columns" | "update:sorter" | "update:filters" | "expand" | "expandedRowsChange" | "resizeColumn" | "update:dataSource" | "cellKeydown")[], "update:pagination" | "scroll" | "update:selectedRowKeys" | "update:expandedRowKeys" | "update:columns" | "update:sorter" | "update:filters" | "expand" | "expandedRowsChange" | "resizeColumn" | "update:dataSource" | "cellKeydown", import("vue").PublicProps, Readonly>; default: import("./interface").ColumnsType; }; dataSource: { type: import("vue").PropType; default: () => DefaultRecordType[]; }; virtual: { type: BooleanConstructor; default: any; }; xVirtual: { type: BooleanConstructor; default: any; }; rowHeight: { type: import("vue").PropType; default: any; }; preserveRow: { type: import("vue").PropType; default: any; }; autoHeaderHeight: { type: BooleanConstructor; default: boolean; }; headerHeight: { type: import("vue").PropType; }; height: { type: (StringConstructor | NumberConstructor)[]; }; maxHeight: { type: (StringConstructor | NumberConstructor)[]; }; size: { type: import("vue").PropType<"small" | "default" | "middle">; default: string; }; bordered: { type: BooleanConstructor; default: boolean; }; wrapText: { type: BooleanConstructor; default: boolean; }; loading: { type: import("vue").PropType; wrapperClassName: StringConstructor; tip: import("vue-types").VueTypeValidableDef; delay: NumberConstructor; indicator: import("vue-types").VueTypeValidableDef; }>>>; default: boolean | Partial; wrapperClassName: StringConstructor; tip: import("vue-types").VueTypeValidableDef; delay: NumberConstructor; indicator: import("vue-types").VueTypeValidableDef; }>>; }; pagination: { type: import("vue").PropType; default: () => {}; }; direction: { type: import("vue").PropType<"rtl">; default: any; }; stripe: { type: BooleanConstructor; default: boolean; }; rowClassName: { type: import("vue").PropType>; default: any; }; sticky: { type: import("vue").PropType; default: boolean | import("./interface").HeaderSticky; }; selectedRowKeys: { type: import("vue").PropType; default: any; }; expandFixed: { type: import("vue").PropType; default: any; }; expandColumnWidth: { type: NumberConstructor; default: any; }; expandedRowKeys: { type: import("vue").PropType; default: Key[]; }; defaultExpandedRowKeys: { type: import("vue").PropType; default: Key[]; }; expandedRowRender: { type: import("vue").PropType>; default: any; }; expandRowByClick: { type: BooleanConstructor; default: any; }; expandIcon: { type: import("vue").PropType>; default: any; }; onExpand: { type: import("vue").PropType<(expanded: boolean, record: DefaultRecordType) => void>; default: any; }; onExpandedRowsChange: { type: import("vue").PropType<(expandedKeys: Key[]) => void>; default: any; }; defaultExpandAllRows: { type: BooleanConstructor; default: any; }; indentSize: NumberConstructor; expandIconColumnIndex: NumberConstructor; childrenColumnName: { type: StringConstructor; default: any; }; rowExpandable: { type: import("vue").PropType<(record: DefaultRecordType) => boolean>; default: () => boolean; }; rowSelection: { type: import("vue").PropType>; default: any; }; rowHoverDelay: { type: NumberConstructor; default: number; }; rowKey: { type: import("vue").PropType>; }; customRow: { type: import("vue").PropType<(data: DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }>; default: () => {}; }; customCell: { type: import("vue").PropType<(obj: import("./interface").CellInfoOptions) => Record>; default: () => Record; }; customHeaderCell: { type: import("vue").PropType<(column: ColumnType) => Record>; default: () => Record; }; customSummaryCellProps: { type: import("vue").PropType<(obj: { record: DefaultRecordType; rowIndex: number; column: ColumnType; columnIndex: number; }) => Record>; default: () => Record; }; showHeader: { type: BooleanConstructor; default: boolean; }; showSorterTooltip: { type: import("vue").PropType; trigger: import("vue").PropType; open: { type: BooleanConstructor; default: any; }; visible: { type: BooleanConstructor; default: any; }; placement: import("vue").PropType; color: import("vue").PropType>; transitionName: StringConstructor; overlayStyle: { type: import("vue").PropType; default: import("vue").CSSProperties; }; overlayInnerStyle: { type: import("vue").PropType; default: import("vue").CSSProperties; }; overlayClassName: StringConstructor; openClassName: StringConstructor; prefixCls: StringConstructor; mouseEnterDelay: NumberConstructor; mouseLeaveDelay: NumberConstructor; getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>; arrowPointAtCenter: { type: BooleanConstructor; default: any; }; arrow: { type: import("vue").PropType; default: boolean | { pointAtCenter?: boolean; }; }; autoAdjustOverflow: { type: import("vue").PropType; default: boolean | import("ant-design-vue/es/tooltip").AdjustOverflow; }; destroyTooltipOnHide: { type: BooleanConstructor; default: any; }; align: { type: import("vue").PropType; default: import("ant-design-vue/es/vc-trigger/interface").AlignType; }; builtinPlacements: { type: import("vue").PropType; default: import("ant-design-vue/es/vc-trigger/interface").BuildInPlacements; }; children: ArrayConstructor; onVisibleChange: import("vue").PropType<(vis: boolean) => void>; 'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>; onOpenChange: import("vue").PropType<(vis: boolean) => void>; 'onUpdate:open': import("vue").PropType<(vis: boolean) => void>; }>>>; default: boolean; }; getPopupContainer: { type: import("vue").PropType; }; locale: { type: import("vue").PropType; default: TableLocale; }; scrollX: { type: import("vue").PropType; }; scroll: { type: import("vue").PropType<{ x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }>; default: { x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }; }; rangeSelection: { type: import("vue").PropType; default: string; }; copyDelimiter: { type: StringConstructor; default: string; }; rowDrag: { type: BooleanConstructor[]; }; onChange: { type: import("vue").PropType<(pagination: import("./PaginationConfig").TablePaginationConfig, filters: Record, sorter: SorterResult | SorterResult[], extra: import("./interface").TableCurrentDataSource) => void>; }; summaryFixed: { type: import("vue").PropType; default: boolean; }; hasContextmenuPopup: BooleanConstructor; formatRangeCellText: { type: import("vue").PropType<(params: FormatRangeCellTextParams) => string>; }; tooltipDelay: { type: NumberConstructor; default: number; }; editCellsInfo: { type: import("vue").PropType<{ columnKey: Key; rowKey: Key; }[]>; default: () => any; }; 'onUpdate:selectedRowKeys': { type: import("vue").PropType<(selectedRowKeys: Key[], selectedRows: DefaultRecordType[]) => void>; }; onScroll: { type: import("vue").PropType<(e: UIEvent) => void>; }; 'onUpdate:expandedRowKeys': { type: import("vue").PropType<(info: Key[]) => void>; }; onResizeColumn: { type: import("vue").PropType<(w: number, col: ColumnType, action: ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: DragColumnEventInfo) => boolean | void | Promise>; default: any; }; onCellKeydown: { type: import("vue").PropType<(e: KeyboardEvent, opt: import("../hooks/RangeInterface").KeydownPayload) => boolean | void>; default: any; }; onCellClick: { type: import("vue").PropType<(e: MouseEvent, opt: CellRenderArgs) => void>; default: any; }; onBeforeOpenEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => boolean | void | Promise>; default: any; }; onOpenEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => void>; default: any; }; onBeforeCloseEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => boolean | void | Promise>; default: any; }; onCloseEditor: { type: import("vue").PropType<(opt: CellRenderArgs) => void>; default: any; }; 'onUpdate:pagination': { type: import("vue").PropType<(info: import("./PaginationConfig").TablePaginationConfig) => void>; }; 'onUpdate:dataSource': { type: import("vue").PropType<(dataSource: DefaultRecordType[]) => void>; }; }>> & { "onUpdate:pagination"?: (...args: any[]) => any; onScroll?: (...args: any[]) => any; "onUpdate:selectedRowKeys"?: (...args: any[]) => any; "onUpdate:expandedRowKeys"?: (...args: any[]) => any; "onUpdate:columns"?: (...args: any[]) => any; "onUpdate:sorter"?: (...args: any[]) => any; "onUpdate:filters"?: (...args: any[]) => any; onExpand?: (...args: any[]) => any; onExpandedRowsChange?: (...args: any[]) => any; onResizeColumn?: (...args: any[]) => any; "onUpdate:dataSource"?: (...args: any[]) => any; onCellKeydown?: (...args: any[]) => any; }, { size: "small" | "default" | "middle"; locale: TableLocale; scroll: { x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }; expandedRowRender: import("./interface").ExpandedRowRender; expandIcon: import("./interface").RenderExpandIcon; onExpand: (expanded: boolean, record: DefaultRecordType) => void; onExpandedRowsChange: (expandedKeys: Key[]) => void; onResizeColumn: (w: number, col: ColumnType, action: ResizeActionType) => boolean | void; onCellKeydown: (e: KeyboardEvent, opt: import("../hooks/RangeInterface").KeydownPayload) => boolean | void; ignoreCellKey: boolean; showHeaderScrollbar: boolean; deepWatchDataSource: boolean; deepWatchColumns: boolean; columnDrag: boolean; animateRows: boolean; dropdownPrefixCls: string; columns: import("./interface").ColumnsType; dataSource: DefaultRecordType[]; virtual: boolean; xVirtual: boolean; rowHeight: import("./interface").RowHeight; preserveRow: import("./interface").PreserveRow; autoHeaderHeight: boolean; bordered: boolean; wrapText: boolean; loading: boolean | Partial; wrapperClassName: StringConstructor; tip: import("vue-types").VueTypeValidableDef; delay: NumberConstructor; indicator: import("vue-types").VueTypeValidableDef; }>>; pagination: {}; direction: "rtl"; stripe: boolean; rowClassName: string | import("./interface").RowClassName; sticky: boolean | import("./interface").HeaderSticky; selectedRowKeys: Key[]; expandFixed: import("./interface").FixedType; expandColumnWidth: number; expandedRowKeys: Key[]; defaultExpandedRowKeys: Key[]; expandRowByClick: boolean; defaultExpandAllRows: boolean; childrenColumnName: string; rowExpandable: (record: DefaultRecordType) => boolean; rowSelection: any; rowHoverDelay: number; customRow: (data: DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }; customCell: (obj: import("./interface").CellInfoOptions) => Record; customHeaderCell: (column: ColumnType) => Record; customSummaryCellProps: (obj: { record: DefaultRecordType; rowIndex: number; column: ColumnType; columnIndex: number; }) => Record; showHeader: boolean; showSorterTooltip: boolean; rangeSelection: boolean | "single"; copyDelimiter: string; summaryFixed: import("./interface").SummaryFixed; hasContextmenuPopup: boolean; tooltipDelay: number; editCellsInfo: { columnKey: Key; rowKey: Key; }[]; onRowDragEnd: (opt: DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise; onColumnDragEnd: (opt: DragColumnEventInfo) => boolean | void | Promise; onCellClick: (e: MouseEvent, opt: CellRenderArgs) => void; onBeforeOpenEditor: (opt: CellRenderArgs) => boolean | void | Promise; onOpenEditor: (opt: CellRenderArgs) => void; onBeforeCloseEditor: (opt: CellRenderArgs) => boolean | void | Promise; onCloseEditor: (opt: CellRenderArgs) => void; }, CustomSlotsType<{ emptyText?: any; headerCell?: { title: any; column: ColumnType; }; bodyCell?: CellRenderArgs; title?: any; footer?: any; summary?: any; expandedRowRender?: Parameters[0]; customFilterDropdown?: any; customFilterIcon?: any; tooltipTitle?: CellRenderArgs; rowDragGhost?: RowDragGhostArg; columnDragGhost?: ColumnDragGhostArg; contextmenuPopup?: ContextmenuPopupArg; menuPopup?: Parameters[0]; menuIcon?: Parameters[0]; expandIcon?: Parameters[0]; cellEditor?: Parameters[0]; default?: any; }>>; export default _default;