import { BodyColumn, BodyColumns, HeaderRows, CellFilterChangeParams, SortBy, ScrollStrategy, ScrollPos, ColSize, VirtualRow } from './types'; import { DataKey, DataItem, Column, Filter, OrderValue } from '../ele-data-table/types'; import { ElTableV2Instance, ElTableV2Props } from '../ele-app/el'; import { Ref } from 'vue'; declare const _default: import('vue').DefineComponent<{ rowHeight: NumberConstructor; stripe: { type: BooleanConstructor; default: null; }; border: { type: BooleanConstructor; default: null; }; rowKey: { type: import('vue').PropType string) | undefined>; required: boolean; }; columns: { type: import('vue').PropType; required: boolean; }; pageIndex: NumberConstructor; errorText: StringConstructor; headerEllipsis: { type: BooleanConstructor; default: boolean; }; slotNormalize: { type: BooleanConstructor; default: boolean; }; sticky: BooleanConstructor; bottomLine: { type: BooleanConstructor; default: boolean; }; emptyProps: { type: import('vue').PropType; default: () => null; }; rowClickChecked: import('vue').PropType; reserveCurrent: BooleanConstructor; selectedRowKeys: import('vue').PropType; cacheData: import('vue').PropType; size: { readonly type: import('vue').PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; maxHeight: (StringConstructor | NumberConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; className: { type: StringConstructor; default: string; }; width: (StringConstructor | NumberConstructor)[]; lazy: BooleanConstructor; data: { type: import('vue').PropType; default: () => never[]; }; height: (StringConstructor | NumberConstructor)[]; scrollbarAlwaysOn: BooleanConstructor; showOverflowTooltip: import('vue').PropType> | undefined>; emptyText: StringConstructor; indent: { type: NumberConstructor; default: number; }; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; summaryMethod: import('vue').PropType | undefined>; rowClassName: import('vue').PropType | undefined>; rowStyle: import('vue').PropType | undefined>; cellClassName: import('vue').PropType | undefined>; cellStyle: import('vue').PropType | undefined>; headerRowClassName: import('vue').PropType | undefined>; headerRowStyle: import('vue').PropType | undefined>; headerCellClassName: import('vue').PropType | undefined>; headerCellStyle: import('vue').PropType | undefined>; highlightCurrentRow: BooleanConstructor; currentRowKey: (StringConstructor | NumberConstructor)[]; expandRowKeys: import('vue').PropType; defaultExpandAll: BooleanConstructor; defaultSort: import('vue').PropType; tooltipEffect: StringConstructor; tooltipOptions: import('vue').PropType> | undefined>; spanMethod: import('vue').PropType<((data: { row: any; rowIndex: number; column: import('element-plus').TableColumnCtx; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; } | undefined) | undefined>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string | undefined; children?: string | undefined; } | undefined>; default: () => { hasChildren: string; children: string; }; }; load: import('vue').PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>; tableLayout: { type: import('vue').PropType<"auto" | "fixed">; default: string; }; flexible: BooleanConstructor; }, { rootRef: Ref; tableRef: Ref; tableKey: Ref; wrapWidth: Ref; headerRows: Ref; bodyCols: Ref; headerRowSizes: Ref; bodyColSizes: Ref; colsSumWidth: Ref; tableWidth: Ref; tableData: Ref; isCheckAll: Ref; isIndeterminate: import('vue').ComputedRef; checkedRowKeys: Ref>; expandedRowKeys: Ref; sortBy: Ref; filtered: Filter; tableTooltipProps: Partial; tableExpandCol: import('vue').ComputedRef; hasExpandCol: import('vue').ComputedRef; tableExpandColumnKey: import('vue').ComputedRef; tableRowHeight: import('vue').ComputedRef; autoRowHeight: import('vue').ComputedRef; hasFooter: import('vue').ComputedRef; tableProps: import('vue').ComputedRef>; isPingLeft: import('vue').ComputedRef; isPingRight: import('vue').ComputedRef; tableSumText: import('vue').ComputedRef; tableEmptyText: import('vue').ComputedRef; tableEmptyProps: import('vue').ComputedRef; onTableFilterChange: (params: CellFilterChangeParams) => void; onCellCheckedChange: (row: VirtualRow, checked: boolean) => void; onCellExpandChange: (row: VirtualRow, expanded: boolean, children?: DataItem[]) => void; onCellClick: (row: VirtualRow, col: Column, e: MouseEvent) => void; onCellDblclick: (row: VirtualRow, col: Column, e: MouseEvent) => void; onCellContextmenu: (row: VirtualRow, col: Column, e: MouseEvent) => void; onCellMouseenter: (row: VirtualRow, col: Column, e: MouseEvent) => void; onCellMouseleave: (row: VirtualRow, col: Column, e: MouseEvent) => void; onHeaderCellClick: (col: Column | undefined, e: MouseEvent) => void; onHeaderCellContextmenu: (col: Column, e: MouseEvent) => void; onHeaderCellMouseenter: () => void; onFooterCellMouseenter: (e: MouseEvent) => void; onExpandCellMouseenter: () => void; onTableMouseleave: () => void; onTableScroll: (option: ScrollPos) => void; updateWrapSize: () => void; updateTableData: () => void; updateSelectedAndChecked: () => void; setSelectedRows: (rows?: DataItem[]) => void; setSelectedRowKeys: (keys?: DataKey[]) => void; toggleRowExpansionAll: (expanded?: boolean) => void; clearSelection: () => void; getSelectionRows: () => DataItem[]; toggleRowSelection: (row: DataItem, selected?: boolean) => void; toggleAllSelection: () => void; toggleRowExpansion: (row: VirtualRow, expanded?: boolean) => void; setCurrentRow: (row?: DataItem | null) => void; setCurrentRowKey: (key?: DataKey | null) => void; getCurrentRow: () => DataItem | undefined; clearSort: () => void; clearFilter: (columnKeys?: string[]) => void; doLayout: (force?: boolean) => void; sort: (prop: string, order: OrderValue) => void; scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void; setScrollTop: (top?: number) => void; setScrollLeft: (left?: number) => void; scrollToRow: (row: number, strategy: ScrollStrategy) => void; hideTooltip: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (_selection: DataItem[], _row: DataItem) => boolean; selectAll: (_selection: DataItem[]) => boolean; selectionChange: (_selection: DataItem[]) => boolean; cellMouseEnter: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean; cellMouseLeave: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean; cellClick: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean; cellDblclick: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean; cellContextmenu: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => boolean; rowClick: (_row: DataItem, _column: Column, _e: MouseEvent) => boolean; rowContextmenu: (_row: DataItem, _column: Column, _e: MouseEvent) => boolean; rowDblclick: (_row: DataItem, _column: Column, _e: MouseEvent) => boolean; headerClick: (_column: Column, _e: MouseEvent) => boolean; headerContextmenu: (_column: Column, _e: MouseEvent) => boolean; sortChange: (_sorter: import('../ele-data-table/types').Sorter) => boolean; filterChange: (_filter: Filter) => boolean; currentChange: (_current?: DataItem | null | undefined, _old?: DataItem | null | undefined) => boolean; headerDragend: (_width: number, _old: number, _column: Column, _e: MouseEvent) => boolean; expandChange: (_row: DataItem, _expanded: boolean) => boolean; 'update:currentRowKey': (_currentRowKey?: DataKey | undefined) => boolean; 'update:selectedRowKeys': (_selectedRowKeys?: DataKey[] | undefined) => boolean; /** 表格高度 */ }, string, import('vue').PublicProps, Readonly string) | undefined>; required: boolean; }; columns: { type: import('vue').PropType; required: boolean; }; pageIndex: NumberConstructor; errorText: StringConstructor; headerEllipsis: { type: BooleanConstructor; default: boolean; }; slotNormalize: { type: BooleanConstructor; default: boolean; }; sticky: BooleanConstructor; bottomLine: { type: BooleanConstructor; default: boolean; }; emptyProps: { type: import('vue').PropType; default: () => null; }; rowClickChecked: import('vue').PropType; reserveCurrent: BooleanConstructor; selectedRowKeys: import('vue').PropType; cacheData: import('vue').PropType; size: { readonly type: import('vue').PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; maxHeight: (StringConstructor | NumberConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; className: { type: StringConstructor; default: string; }; width: (StringConstructor | NumberConstructor)[]; lazy: BooleanConstructor; data: { type: import('vue').PropType; default: () => never[]; }; height: (StringConstructor | NumberConstructor)[]; scrollbarAlwaysOn: BooleanConstructor; showOverflowTooltip: import('vue').PropType> | undefined>; emptyText: StringConstructor; indent: { type: NumberConstructor; default: number; }; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; summaryMethod: import('vue').PropType | undefined>; rowClassName: import('vue').PropType | undefined>; rowStyle: import('vue').PropType | undefined>; cellClassName: import('vue').PropType | undefined>; cellStyle: import('vue').PropType | undefined>; headerRowClassName: import('vue').PropType | undefined>; headerRowStyle: import('vue').PropType | undefined>; headerCellClassName: import('vue').PropType | undefined>; headerCellStyle: import('vue').PropType | undefined>; highlightCurrentRow: BooleanConstructor; currentRowKey: (StringConstructor | NumberConstructor)[]; expandRowKeys: import('vue').PropType; defaultExpandAll: BooleanConstructor; defaultSort: import('vue').PropType; tooltipEffect: StringConstructor; tooltipOptions: import('vue').PropType> | undefined>; spanMethod: import('vue').PropType<((data: { row: any; rowIndex: number; column: import('element-plus').TableColumnCtx; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; } | undefined) | undefined>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; treeProps: { type: import('vue').PropType<{ hasChildren?: string | undefined; children?: string | undefined; } | undefined>; default: () => { hasChildren: string; children: string; }; }; load: import('vue').PropType<((row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void) | undefined>; tableLayout: { type: import('vue').PropType<"auto" | "fixed">; default: string; }; flexible: BooleanConstructor; }>> & { onSelect?: ((_selection: DataItem[], _row: DataItem) => any) | undefined; onExpandChange?: ((_row: DataItem, _expanded: boolean) => any) | undefined; onSelectAll?: ((_selection: DataItem[]) => any) | undefined; onSelectionChange?: ((_selection: DataItem[]) => any) | undefined; onCellMouseEnter?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellMouseLeave?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellClick?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellDblclick?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellContextmenu?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onRowClick?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined; onRowContextmenu?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined; onRowDblclick?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined; onHeaderClick?: ((_column: Column, _e: MouseEvent) => any) | undefined; onHeaderContextmenu?: ((_column: Column, _e: MouseEvent) => any) | undefined; onSortChange?: ((_sorter: import('../ele-data-table/types').Sorter) => any) | undefined; onFilterChange?: ((_filter: Filter) => any) | undefined; onCurrentChange?: ((_current?: DataItem | null | undefined, _old?: DataItem | null | undefined) => any) | undefined; onHeaderDragend?: ((_width: number, _old: number, _column: Column, _e: MouseEvent) => any) | undefined; "onUpdate:currentRowKey"?: ((_currentRowKey?: DataKey | undefined) => any) | undefined; "onUpdate:selectedRowKeys"?: ((_selectedRowKeys?: DataKey[] | undefined) => any) | undefined; }, { fit: boolean; className: string; lazy: boolean; data: any[]; scrollbarAlwaysOn: boolean; indent: number; stripe: boolean; border: boolean; showHeader: boolean; showSummary: boolean; highlightCurrentRow: boolean; defaultExpandAll: boolean; selectOnIndeterminate: boolean; treeProps: { hasChildren?: string | undefined; children?: string | undefined; } | undefined; tableLayout: "auto" | "fixed"; flexible: boolean; sticky: boolean; headerEllipsis: boolean; slotNormalize: boolean; bottomLine: boolean; emptyProps: import('../ele-data-table/types').TableEmptyProps; reserveCurrent: boolean; }, {}>; export default _default;