import type { App, Plugin } from 'vue'; import { version } from '../package.json'; import Column from './components/Column.vue'; import ColumnGroup from './components/ColumnGroup.vue'; import { setConfig } from './components/config'; import type { CellRenderArgs, ColumnGroupType, ColumnsType, ColumnType, ContextmenuPopupArg, Position, SurelyTableProps, TableExposeType, TablePaginationConfig } from './components/interface'; import SummaryCell from './components/Summary/Cell.vue'; import SummaryRow from './components/Summary/Row.vue'; import Summary from './components/Summary/Summary.vue'; import STable from './components/Table'; import { WHOLE_ROW_DRAG_KEY } from './components/Drag/constant'; import { SELECTION_ALL, SELECTION_INVERT, SELECTION_NONE } from './hooks/useRowSelection'; import { setLicenseKey } from './license/licenseInfo'; export type { RowHeight } from './components/interface'; export type { BaseExportParams, CsvExportParams, ExcelExportParams, ExcelExportModule, ExportMergeCell, ProcessCellForExportParams, ProcessHeaderForExportParams, ShouldRowBeSkippedParams, } from './components/interface'; export type { SurelyTableProps, SurelyTableProps as STableProps, TablePaginationConfig as STablePaginationConfig, ColumnGroupType as STableColumnGroupType, ColumnType as STableColumnType, ColumnType as STableColumnProps, ColumnsType as STableColumnsType, Position as ScrollPosition, CellRenderArgs, ContextmenuPopupArg, TableExposeType as STableExposeType, }; export { exportToCsv, exportToExcel, registerExcelExportModule } from './utils/export'; export type { CustomHeaderCellForExport, CustomCellForExport } from './utils/export'; export { STable, Column as STableColumn, ColumnGroup as STableColumnGroup, Summary as STableSummary, SummaryRow as STableSummaryRow, SummaryCell as STableSummaryCell, SELECTION_ALL, SELECTION_INVERT, SELECTION_NONE, WHOLE_ROW_DRAG_KEY, setLicenseKey, install, version, setConfig, }; declare const install: (app: App) => App; declare const _default: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins>; default: ColumnsType; }; dataSource: { type: import("vue").PropType; default: () => import("./components/interface").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("./components/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: import("./components/interface").Key[]; }; defaultExpandedRowKeys: { type: import("vue").PropType; default: import("./components/interface").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: import("./components/interface").DefaultRecordType) => void>; default: any; }; onExpandedRowsChange: { type: import("vue").PropType<(expandedKeys: import("./components/interface").Key[]) => void>; default: any; }; defaultExpandAllRows: { type: BooleanConstructor; default: any; }; indentSize: NumberConstructor; expandIconColumnIndex: NumberConstructor; childrenColumnName: { type: StringConstructor; default: any; }; rowExpandable: { type: import("vue").PropType<(record: import("./components/interface").DefaultRecordType) => boolean>; default: () => boolean; }; rowSelection: { type: import("vue").PropType>; default: any; }; rowKey: { type: import("vue").PropType>; }; customRow: { type: import("vue").PropType<(data: import("./components/interface").DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }>; default: () => {}; }; customCell: { type: import("vue").PropType<(obj: import("./components/interface").CellInfoOptions) => Record>; default: () => Record; }; customHeaderCell: { type: import("vue").PropType<(column: ColumnType) => Record>; default: () => Record; }; customSummaryCellProps: { type: import("vue").PropType<(obj: { record: import("./components/interface").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("./components/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: TablePaginationConfig, filters: Record, sorter: import("./components/interface").SorterResult | import("./components/interface").SorterResult[], extra: import("./components/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: import("./components/interface").Key; rowKey: import("./components/interface").Key; }[]>; default: () => any; }; 'onUpdate:selectedRowKeys': { type: import("vue").PropType<(selectedRowKeys: import("./components/interface").Key[], selectedRows: import("./components/interface").DefaultRecordType[]) => void>; }; onScroll: { type: import("vue").PropType<(e: UIEvent) => void>; }; 'onUpdate:expandedRowKeys': { type: import("vue").PropType<(info: import("./components/interface").Key[]) => void>; }; onResizeColumn: { type: import("vue").PropType<(w: number, col: ColumnType, action: import("./components/interface").ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: import("./components/interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: import("./components/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: TablePaginationConfig) => void>; }; 'onUpdate:dataSource': { type: import("vue").PropType<(dataSource: import("./components/interface").DefaultRecordType[]) => void>; }; }>> & Readonly<{ onKeydown?: (...args: any[]) => any; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "keydown"[], import("vue").PublicProps, { size: "middle" | "small" | "default"; expandedRowRender: import("./components/interface").ExpandedRowRender; expandIcon: import("./components/interface").RenderExpandIcon; ignoreCellKey: boolean; showHeaderScrollbar: boolean; deepWatchDataSource: boolean; deepWatchColumns: boolean; columnDrag: boolean; multiRowDrag: boolean; animateRows: boolean; dropdownPrefixCls: string; columns: ColumnsType; dataSource: import("./components/interface").DefaultRecordType[]; virtual: boolean; xVirtual: boolean; rowHeight: import("./components/interface").RowHeight; preserveRow: import("./components/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("./components/interface").RowClassName; sticky: boolean | import("./components/interface").HeaderSticky; selectedRowKeys: import("./components/interface").Key[]; expandFixed: import("./components/interface").FixedType; expandColumnWidth: number; expandedRowKeys: import("./components/interface").Key[]; defaultExpandedRowKeys: import("./components/interface").Key[]; expandRowByClick: boolean; onExpand: (expanded: boolean, record: import("./components/interface").DefaultRecordType) => void; onExpandedRowsChange: (expandedKeys: import("./components/interface").Key[]) => void; defaultExpandAllRows: boolean; childrenColumnName: string; rowExpandable: (record: import("./components/interface").DefaultRecordType) => boolean; rowSelection: import("./components/interface").TableRowSelection; customRow: (data: import("./components/interface").DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }; customCell: (obj: import("./components/interface").CellInfoOptions) => Record; customHeaderCell: (column: ColumnType) => Record; customSummaryCellProps: (obj: { record: import("./components/interface").DefaultRecordType; rowIndex: number; column: ColumnType; columnIndex: number; }) => Record; showHeader: boolean; showSorterTooltip: boolean; locale: import("./components/interface").TableLocale; scroll: { x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }; rangeSelection: boolean | "single"; copyDelimiter: string; summaryFixed: import("./components/interface").SummaryFixed; yBuff: number; xBuff: number; hasContextmenuPopup: boolean; tooltipDelay: number; editCellsInfo: { columnKey: import("./components/interface").Key; rowKey: import("./components/interface").Key; }[]; onResizeColumn: (w: number, col: ColumnType, action: import("./components/interface").ResizeActionType) => boolean | void; onRowDragEnd: (opt: import("./components/interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise; onColumnDragEnd: (opt: import("./components/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; }, true, {}, import("./utils/type").CustomSlotsType<{ emptyText: any; headerCell: { title: any; column: ColumnType; }; bodyCell: CellRenderArgs; title: any; footer: any; summary: any; expandedRowRender: { record: import("./components/interface").DefaultRecordType; index: number; indent: number; expanded: boolean; }; customFilterDropdown: any; customFilterIcon: any; tooltipTitle: CellRenderArgs; rowDragGhost: import("./components/interface").RowDragGhostArg>; columnDragGhost: import("./components/interface").ColumnDragGhostArg>; contextmenuPopup: ContextmenuPopupArg>; menuPopup: import("./components/interface").MenuPopupArg>; menuIcon: { column: ColumnType; filtered: boolean; }; expandIcon: any; cellEditor: import("./components/interface").CellEditorArgs; default: any; customHeaderCheckbox: import("./components/interface").CustomHeaderCheckboxProps; }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly>; default: ColumnsType; }; dataSource: { type: import("vue").PropType; default: () => import("./components/interface").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("./components/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: import("./components/interface").Key[]; }; defaultExpandedRowKeys: { type: import("vue").PropType; default: import("./components/interface").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: import("./components/interface").DefaultRecordType) => void>; default: any; }; onExpandedRowsChange: { type: import("vue").PropType<(expandedKeys: import("./components/interface").Key[]) => void>; default: any; }; defaultExpandAllRows: { type: BooleanConstructor; default: any; }; indentSize: NumberConstructor; expandIconColumnIndex: NumberConstructor; childrenColumnName: { type: StringConstructor; default: any; }; rowExpandable: { type: import("vue").PropType<(record: import("./components/interface").DefaultRecordType) => boolean>; default: () => boolean; }; rowSelection: { type: import("vue").PropType>; default: any; }; rowKey: { type: import("vue").PropType>; }; customRow: { type: import("vue").PropType<(data: import("./components/interface").DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }>; default: () => {}; }; customCell: { type: import("vue").PropType<(obj: import("./components/interface").CellInfoOptions) => Record>; default: () => Record; }; customHeaderCell: { type: import("vue").PropType<(column: ColumnType) => Record>; default: () => Record; }; customSummaryCellProps: { type: import("vue").PropType<(obj: { record: import("./components/interface").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("./components/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: TablePaginationConfig, filters: Record, sorter: import("./components/interface").SorterResult | import("./components/interface").SorterResult[], extra: import("./components/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: import("./components/interface").Key; rowKey: import("./components/interface").Key; }[]>; default: () => any; }; 'onUpdate:selectedRowKeys': { type: import("vue").PropType<(selectedRowKeys: import("./components/interface").Key[], selectedRows: import("./components/interface").DefaultRecordType[]) => void>; }; onScroll: { type: import("vue").PropType<(e: UIEvent) => void>; }; 'onUpdate:expandedRowKeys': { type: import("vue").PropType<(info: import("./components/interface").Key[]) => void>; }; onResizeColumn: { type: import("vue").PropType<(w: number, col: ColumnType, action: import("./components/interface").ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: import("./components/interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: import("./components/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: TablePaginationConfig) => void>; }; 'onUpdate:dataSource': { type: import("vue").PropType<(dataSource: import("./components/interface").DefaultRecordType[]) => void>; }; }>> & Readonly<{ onKeydown?: (...args: any[]) => any; }>, () => import("vue").VNode, {}, {}, {}, { size: "middle" | "small" | "default"; expandedRowRender: import("./components/interface").ExpandedRowRender; expandIcon: import("./components/interface").RenderExpandIcon; ignoreCellKey: boolean; showHeaderScrollbar: boolean; deepWatchDataSource: boolean; deepWatchColumns: boolean; columnDrag: boolean; multiRowDrag: boolean; animateRows: boolean; dropdownPrefixCls: string; columns: ColumnsType; dataSource: import("./components/interface").DefaultRecordType[]; virtual: boolean; xVirtual: boolean; rowHeight: import("./components/interface").RowHeight; preserveRow: import("./components/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("./components/interface").RowClassName; sticky: boolean | import("./components/interface").HeaderSticky; selectedRowKeys: import("./components/interface").Key[]; expandFixed: import("./components/interface").FixedType; expandColumnWidth: number; expandedRowKeys: import("./components/interface").Key[]; defaultExpandedRowKeys: import("./components/interface").Key[]; expandRowByClick: boolean; onExpand: (expanded: boolean, record: import("./components/interface").DefaultRecordType) => void; onExpandedRowsChange: (expandedKeys: import("./components/interface").Key[]) => void; defaultExpandAllRows: boolean; childrenColumnName: string; rowExpandable: (record: import("./components/interface").DefaultRecordType) => boolean; rowSelection: import("./components/interface").TableRowSelection; customRow: (data: import("./components/interface").DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }; customCell: (obj: import("./components/interface").CellInfoOptions) => Record; customHeaderCell: (column: ColumnType) => Record; customSummaryCellProps: (obj: { record: import("./components/interface").DefaultRecordType; rowIndex: number; column: ColumnType; columnIndex: number; }) => Record; showHeader: boolean; showSorterTooltip: boolean; locale: import("./components/interface").TableLocale; scroll: { x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }; rangeSelection: boolean | "single"; copyDelimiter: string; summaryFixed: import("./components/interface").SummaryFixed; yBuff: number; xBuff: number; hasContextmenuPopup: boolean; tooltipDelay: number; editCellsInfo: { columnKey: import("./components/interface").Key; rowKey: import("./components/interface").Key; }[]; onResizeColumn: (w: number, col: ColumnType, action: import("./components/interface").ResizeActionType) => boolean | void; onRowDragEnd: (opt: import("./components/interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise; onColumnDragEnd: (opt: import("./components/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; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase>; default: ColumnsType; }; dataSource: { type: import("vue").PropType; default: () => import("./components/interface").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("./components/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: import("./components/interface").Key[]; }; defaultExpandedRowKeys: { type: import("vue").PropType; default: import("./components/interface").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: import("./components/interface").DefaultRecordType) => void>; default: any; }; onExpandedRowsChange: { type: import("vue").PropType<(expandedKeys: import("./components/interface").Key[]) => void>; default: any; }; defaultExpandAllRows: { type: BooleanConstructor; default: any; }; indentSize: NumberConstructor; expandIconColumnIndex: NumberConstructor; childrenColumnName: { type: StringConstructor; default: any; }; rowExpandable: { type: import("vue").PropType<(record: import("./components/interface").DefaultRecordType) => boolean>; default: () => boolean; }; rowSelection: { type: import("vue").PropType>; default: any; }; rowKey: { type: import("vue").PropType>; }; customRow: { type: import("vue").PropType<(data: import("./components/interface").DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }>; default: () => {}; }; customCell: { type: import("vue").PropType<(obj: import("./components/interface").CellInfoOptions) => Record>; default: () => Record; }; customHeaderCell: { type: import("vue").PropType<(column: ColumnType) => Record>; default: () => Record; }; customSummaryCellProps: { type: import("vue").PropType<(obj: { record: import("./components/interface").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("./components/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: TablePaginationConfig, filters: Record, sorter: import("./components/interface").SorterResult | import("./components/interface").SorterResult[], extra: import("./components/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: import("./components/interface").Key; rowKey: import("./components/interface").Key; }[]>; default: () => any; }; 'onUpdate:selectedRowKeys': { type: import("vue").PropType<(selectedRowKeys: import("./components/interface").Key[], selectedRows: import("./components/interface").DefaultRecordType[]) => void>; }; onScroll: { type: import("vue").PropType<(e: UIEvent) => void>; }; 'onUpdate:expandedRowKeys': { type: import("vue").PropType<(info: import("./components/interface").Key[]) => void>; }; onResizeColumn: { type: import("vue").PropType<(w: number, col: ColumnType, action: import("./components/interface").ResizeActionType) => boolean | void>; default: any; }; onRowDragEnd: { type: import("vue").PropType<(opt: import("./components/interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise>; default: any; }; onColumnDragEnd: { type: import("vue").PropType<(opt: import("./components/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: TablePaginationConfig) => void>; }; 'onUpdate:dataSource': { type: import("vue").PropType<(dataSource: import("./components/interface").DefaultRecordType[]) => void>; }; }>> & Readonly<{ onKeydown?: (...args: any[]) => any; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "keydown"[], "keydown", { size: "middle" | "small" | "default"; expandedRowRender: import("./components/interface").ExpandedRowRender; expandIcon: import("./components/interface").RenderExpandIcon; ignoreCellKey: boolean; showHeaderScrollbar: boolean; deepWatchDataSource: boolean; deepWatchColumns: boolean; columnDrag: boolean; multiRowDrag: boolean; animateRows: boolean; dropdownPrefixCls: string; columns: ColumnsType; dataSource: import("./components/interface").DefaultRecordType[]; virtual: boolean; xVirtual: boolean; rowHeight: import("./components/interface").RowHeight; preserveRow: import("./components/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("./components/interface").RowClassName; sticky: boolean | import("./components/interface").HeaderSticky; selectedRowKeys: import("./components/interface").Key[]; expandFixed: import("./components/interface").FixedType; expandColumnWidth: number; expandedRowKeys: import("./components/interface").Key[]; defaultExpandedRowKeys: import("./components/interface").Key[]; expandRowByClick: boolean; onExpand: (expanded: boolean, record: import("./components/interface").DefaultRecordType) => void; onExpandedRowsChange: (expandedKeys: import("./components/interface").Key[]) => void; defaultExpandAllRows: boolean; childrenColumnName: string; rowExpandable: (record: import("./components/interface").DefaultRecordType) => boolean; rowSelection: import("./components/interface").TableRowSelection; customRow: (data: import("./components/interface").DefaultRecordType, index?: number) => Omit & { style?: import("vue").CSSProperties; }; customCell: (obj: import("./components/interface").CellInfoOptions) => Record; customHeaderCell: (column: ColumnType) => Record; customSummaryCellProps: (obj: { record: import("./components/interface").DefaultRecordType; rowIndex: number; column: ColumnType; columnIndex: number; }) => Record; showHeader: boolean; showSorterTooltip: boolean; locale: import("./components/interface").TableLocale; scroll: { x?: string | number; y?: string | number; scrollToFirstRowOnChange?: boolean; }; rangeSelection: boolean | "single"; copyDelimiter: string; summaryFixed: import("./components/interface").SummaryFixed; yBuff: number; xBuff: number; hasContextmenuPopup: boolean; tooltipDelay: number; editCellsInfo: { columnKey: import("./components/interface").Key; rowKey: import("./components/interface").Key; }[]; onResizeColumn: (w: number, col: ColumnType, action: import("./components/interface").ResizeActionType) => boolean | void; onRowDragEnd: (opt: import("./components/interface").DragRowEventInfo & { fromIndexs: number[]; }) => boolean | void | Promise; onColumnDragEnd: (opt: import("./components/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; }, {}, string, import("./utils/type").CustomSlotsType<{ emptyText: any; headerCell: { title: any; column: ColumnType; }; bodyCell: CellRenderArgs; title: any; footer: any; summary: any; expandedRowRender: { record: import("./components/interface").DefaultRecordType; index: number; indent: number; expanded: boolean; }; customFilterDropdown: any; customFilterIcon: any; tooltipTitle: CellRenderArgs; rowDragGhost: import("./components/interface").RowDragGhostArg>; columnDragGhost: import("./components/interface").ColumnDragGhostArg>; contextmenuPopup: ContextmenuPopupArg>; menuPopup: import("./components/interface").MenuPopupArg>; menuIcon: { column: ColumnType; filtered: boolean; }; expandIcon: any; cellEditor: import("./components/interface").CellEditorArgs; default: any; customHeaderCheckbox: import("./components/interface").CustomHeaderCheckboxProps; }>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Plugin & { readonly SELECTION_ALL: typeof SELECTION_ALL; readonly SELECTION_INVERT: typeof SELECTION_INVERT; readonly SELECTION_NONE: typeof SELECTION_NONE; readonly WHOLE_ROW_DRAG_KEY: typeof WHOLE_ROW_DRAG_KEY; readonly version: string; readonly setLicenseKey: typeof setLicenseKey; readonly setConfig: typeof setConfig; readonly install: typeof install; readonly Column: typeof Column; readonly ColumnGroup: typeof ColumnGroup; readonly Summary: typeof Summary; readonly SummaryRow: typeof SummaryRow; readonly SummaryCell: typeof SummaryCell; }; export default _default;