import type { ExtractPropTypes } from 'vue'; import type { CustomSlotsType } from '../utils/type'; import type { ContextSlots } from './context/TableSlotsContext'; import type { CellRenderArgs, ColumnDragGhostArg, ColumnType, ContextmenuPopupArg, CustomHeaderCheckboxProps, DefaultRecordType, Key, RowDragGhostArg, SorterResult } from './interface'; 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[]; currentDataSource: RecordType[]; action: TableAction; } declare const props: { title: FunctionConstructor; footer: FunctionConstructor; ignoreCellKey: BooleanConstructor; showHeaderScrollbar: BooleanConstructor; deepWatchDataSource: BooleanConstructor; deepWatchColumns: BooleanConstructor; prefixCls: StringConstructor; columnDrag: { type: BooleanConstructor; default: boolean; }; multiRowDrag: { 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<"middle" | "small" | "default">; 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; }; 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: import("./interface").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: import("vue").PropType; }; 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; }; yBuff: { type: NumberConstructor; default: number; }; xBuff: { type: NumberConstructor; default: number; }; hasContextmenuPopup: BooleanConstructor; formatRangeCellText: { type: import("vue").PropType<(params: import("../hooks/RangeInterface").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: import("./interface").ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: import("./interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: import("./interface").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>; }; }; export declare type TableProps = Partial>; declare const _default: import("vue").DefineComponent>; 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<"middle" | "small" | "default">; 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; }; 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: import("./interface").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: import("vue").PropType; }; 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; }; yBuff: { type: NumberConstructor; default: number; }; xBuff: { type: NumberConstructor; default: number; }; hasContextmenuPopup: BooleanConstructor; formatRangeCellText: { type: import("vue").PropType<(params: import("../hooks/RangeInterface").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: import("./interface").ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: import("./interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: import("./interface").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>; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "keydown"[], "keydown", 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<"middle" | "small" | "default">; 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; }; 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: import("./interface").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: import("vue").PropType; }; 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; }; yBuff: { type: NumberConstructor; default: number; }; xBuff: { type: NumberConstructor; default: number; }; hasContextmenuPopup: BooleanConstructor; formatRangeCellText: { type: import("vue").PropType<(params: import("../hooks/RangeInterface").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: import("./interface").ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: import("./interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: import("./interface").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>; }; }>> & Readonly<{ onKeydown?: (...args: any[]) => any; }>, { size: "middle" | "small" | "default"; ignoreCellKey: boolean; showHeaderScrollbar: boolean; deepWatchDataSource: boolean; deepWatchColumns: boolean; columnDrag: boolean; multiRowDrag: 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[]; expandedRowRender: import("./interface").ExpandedRowRender; expandRowByClick: boolean; expandIcon: import("./interface").RenderExpandIcon; onExpand: (expanded: boolean, record: DefaultRecordType) => void; onExpandedRowsChange: (expandedKeys: Key[]) => void; defaultExpandAllRows: boolean; childrenColumnName: string; rowExpandable: (record: DefaultRecordType) => boolean; rowSelection: import("./interface").TableRowSelection; 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; locale: import("./interface").TableLocale; scroll: { x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }; rangeSelection: boolean | "single"; copyDelimiter: string; summaryFixed: import("./interface").SummaryFixed; yBuff: number; xBuff: number; hasContextmenuPopup: boolean; tooltipDelay: number; editCellsInfo: { columnKey: Key; rowKey: Key; }[]; onResizeColumn: (w: number, col: ColumnType, action: import("./interface").ResizeActionType) => boolean | void; onRowDragEnd: (opt: import("./interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise; onColumnDragEnd: (opt: import("./interface").DragColumnEventInfo) => boolean | void | Promise; onCellKeydown: (e: KeyboardEvent, opt: import("../hooks/RangeInterface").KeydownPayload) => boolean | void; 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; customHeaderCheckbox: CustomHeaderCheckboxProps; }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;