import type { App } from 'vue'; import type { SDOptions } from '../_utils/types'; import _Table from './table'; import _Column from './table-column'; import _Tbody from './table-tbody'; import _Td from './table-td'; import _Th from './table-th'; import _Thead from './table-thead'; import _Tr from './table-tr'; declare const Table: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; default: () => never[]; }; data: { type: import("vue").PropType; default: () => never[]; }; bordered: { type: import("vue").PropType; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType; default: () => "small" | "medium" | "large" | "mini"; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; loading: { type: import("vue").PropType; default: boolean; }; spinProps: { type: import("vue").PropType; }; rowSelection: { type: import("vue").PropType; }; expandable: { type: import("vue").PropType; }; scroll: { type: import("vue").PropType<{ x?: number | string; y?: number | string; minWidth?: number | string; maxHeight?: number | string; }>; }; pagination: { type: import("vue").PropType; default: boolean; }; pagePosition: { type: import("vue").PropType; default: string; }; indentSize: { type: NumberConstructor; default: number; }; rowKey: { type: import("vue").PropType import("../_utils/types").BaseType)>; default: string; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType; }; spanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("./interface").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: import("vue").PropType; }; loadMore: { type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[]) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: import("vue").PropType | ((record: import("./interface").TableData, rowIndex: number) => any)>; }; draggable: { type: import("vue").PropType; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: import("vue").PropType import("./interface").TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("./interface").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; selectedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultSelectedKeys: { type: import("vue").PropType<(string | number)[]>; }; expandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: import("vue").PropType; default: boolean; }; showEmptyTree: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((_data: import("./interface").TableData[], _extra: import("./interface").TableChangeExtra, _currentData: import("./interface").TableData[]) => any) | undefined; onSelect?: ((_rowKeys: (string | number)[], _rowKey: string | number, _record: import("./interface").TableData) => any) | undefined; onPageSizeChange?: ((_pageSize: number) => any) | undefined; onPageChange?: ((_page: number) => any) | undefined; onExpand?: ((_rowKey: string | number, _record: import("./interface").TableData) => any) | undefined; "onUpdate:selectedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; "onUpdate:expandedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectAll?: ((_checked: boolean) => any) | undefined; onColumnResize?: ((_dataIndex: string, _width: number) => any) | undefined; onExpandedChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectionChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSorterChange?: ((_dataIndex: string, _direction: string) => any) | undefined; onFilterChange?: ((_dataIndex: string, _filteredValues: string[]) => any) | undefined; onCellMouseEnter?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onCellMouseLeave?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onCellClick?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowClick?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onHeaderClick?: ((_column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowDblclick?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onCellDblclick?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowContextmenu?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onCellContextmenu?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; }>, { render: () => import("vue/jsx-runtime").JSX.Element; selfExpand: (rowKey: import("../_utils/types").BaseType | import("../_utils/types").BaseType[], expanded?: boolean) => void; selfExpandAll: (expanded?: boolean) => void; selfSelect: (rowKey: import("../_utils/types").BaseType | import("../_utils/types").BaseType[], checked?: boolean) => void; selfSelectAll: (checked?: boolean) => void; selfResetFilters: (dataIndex?: string | string[]) => void; selfClearFilters: (dataIndex?: string | string[]) => void; selfResetSorters: () => void; selfClearSorters: () => void; selfScrollIntoView: (options: import("../_components/virtual-list/interface").ScrollIntoViewOptions) => void | undefined; }, {}, {}, { selectAll(checked?: boolean): void; select(rowKey: string | number | (string | number)[], checked?: boolean): void; expandAll(checked?: boolean): void; expand(rowKey: string | number | (string | number)[], checked?: boolean): void; resetFilters(dataIndex?: string | string[]): void; clearFilters(dataIndex?: string | string[]): void; resetSorters(): void; clearSorters(): void; scrollIntoView(options: import("../_components/virtual-list/interface").ScrollIntoViewOptions): void | undefined; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:selectedKeys': (_rowKeys: (string | number)[]) => true; 'update:expandedKeys': (_rowKeys: (string | number)[]) => true; expand: (_rowKey: string | number, _record: import("./interface").TableData) => true; expandedChange: (_rowKeys: (string | number)[]) => true; select: (_rowKeys: (string | number)[], _rowKey: string | number, _record: import("./interface").TableData) => true; selectAll: (_checked: boolean) => true; selectionChange: (_rowKeys: (string | number)[]) => true; sorterChange: (_dataIndex: string, _direction: string) => true; filterChange: (_dataIndex: string, _filteredValues: string[]) => true; pageChange: (_page: number) => true; pageSizeChange: (_pageSize: number) => true; change: (_data: import("./interface").TableData[], _extra: import("./interface").TableChangeExtra, _currentData: import("./interface").TableData[]) => true; cellMouseEnter: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; cellMouseLeave: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; cellClick: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; rowClick: (_record: import("./interface").TableData, _ev: Event) => true; headerClick: (_column: import("./interface").TableColumnData, _ev: Event) => true; columnResize: (_dataIndex: string, _width: number) => true; rowDblclick: (_record: import("./interface").TableData, _ev: Event) => true; cellDblclick: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; rowContextmenu: (_record: import("./interface").TableData, _ev: Event) => true; cellContextmenu: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; }, import("vue").PublicProps, { size: "small" | "medium" | "large" | "mini"; scrollbar: boolean | import("..").ScrollbarProps; data: import("./interface").TableData[]; loading: boolean | (Partial<{ dot: boolean; loading: boolean; delay: number | boolean; hideIcon: boolean; }> & Omit<{ readonly dot: boolean; readonly loading: boolean; readonly delay: number | boolean; readonly hideIcon: boolean; readonly size?: number | undefined; readonly tip?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "dot" | "loading" | "delay" | "hideIcon">); bordered: boolean | import("./interface").TableBorder; columns: import("./interface").TableColumnData[]; hoverable: boolean; defaultExpandAllRows: boolean; indentSize: number; filterIconAlignLeft: boolean; stripe: boolean; tableLayoutFixed: boolean; pagination: boolean | import("..").PaginationProps; pagePosition: "bottom" | "top" | "tl" | "tr" | "bl" | "br"; rowKey: string | ((record: import("./interface").TableData) => import("../_utils/types").BaseType); showHeader: boolean; spanAll: boolean; hideExpandButtonOnEmpty: boolean; columnResizable: boolean; summaryText: string; stickyHeader: number | boolean; showEmptyTree: boolean; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: () => never[]; }; data: { type: import("vue").PropType; default: () => never[]; }; bordered: { type: import("vue").PropType; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType; default: () => "small" | "medium" | "large" | "mini"; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; loading: { type: import("vue").PropType; default: boolean; }; spinProps: { type: import("vue").PropType; }; rowSelection: { type: import("vue").PropType; }; expandable: { type: import("vue").PropType; }; scroll: { type: import("vue").PropType<{ x?: number | string; y?: number | string; minWidth?: number | string; maxHeight?: number | string; }>; }; pagination: { type: import("vue").PropType; default: boolean; }; pagePosition: { type: import("vue").PropType; default: string; }; indentSize: { type: NumberConstructor; default: number; }; rowKey: { type: import("vue").PropType import("../_utils/types").BaseType)>; default: string; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType; }; spanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("./interface").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: import("vue").PropType; }; loadMore: { type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[]) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: import("vue").PropType | ((record: import("./interface").TableData, rowIndex: number) => any)>; }; draggable: { type: import("vue").PropType; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: import("vue").PropType import("./interface").TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("./interface").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; selectedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultSelectedKeys: { type: import("vue").PropType<(string | number)[]>; }; expandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: import("vue").PropType; default: boolean; }; showEmptyTree: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((_data: import("./interface").TableData[], _extra: import("./interface").TableChangeExtra, _currentData: import("./interface").TableData[]) => any) | undefined; onSelect?: ((_rowKeys: (string | number)[], _rowKey: string | number, _record: import("./interface").TableData) => any) | undefined; onPageSizeChange?: ((_pageSize: number) => any) | undefined; onPageChange?: ((_page: number) => any) | undefined; onExpand?: ((_rowKey: string | number, _record: import("./interface").TableData) => any) | undefined; "onUpdate:selectedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; "onUpdate:expandedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectAll?: ((_checked: boolean) => any) | undefined; onColumnResize?: ((_dataIndex: string, _width: number) => any) | undefined; onExpandedChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectionChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSorterChange?: ((_dataIndex: string, _direction: string) => any) | undefined; onFilterChange?: ((_dataIndex: string, _filteredValues: string[]) => any) | undefined; onCellMouseEnter?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onCellMouseLeave?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onCellClick?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowClick?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onHeaderClick?: ((_column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowDblclick?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onCellDblclick?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowContextmenu?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onCellContextmenu?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; }>, { render: () => import("vue/jsx-runtime").JSX.Element; selfExpand: (rowKey: import("../_utils/types").BaseType | import("../_utils/types").BaseType[], expanded?: boolean) => void; selfExpandAll: (expanded?: boolean) => void; selfSelect: (rowKey: import("../_utils/types").BaseType | import("../_utils/types").BaseType[], checked?: boolean) => void; selfSelectAll: (checked?: boolean) => void; selfResetFilters: (dataIndex?: string | string[]) => void; selfClearFilters: (dataIndex?: string | string[]) => void; selfResetSorters: () => void; selfClearSorters: () => void; selfScrollIntoView: (options: import("../_components/virtual-list/interface").ScrollIntoViewOptions) => void | undefined; }, {}, {}, { selectAll(checked?: boolean): void; select(rowKey: string | number | (string | number)[], checked?: boolean): void; expandAll(checked?: boolean): void; expand(rowKey: string | number | (string | number)[], checked?: boolean): void; resetFilters(dataIndex?: string | string[]): void; clearFilters(dataIndex?: string | string[]): void; resetSorters(): void; clearSorters(): void; scrollIntoView(options: import("../_components/virtual-list/interface").ScrollIntoViewOptions): void | undefined; }, { size: "small" | "medium" | "large" | "mini"; scrollbar: boolean | import("..").ScrollbarProps; data: import("./interface").TableData[]; loading: boolean | (Partial<{ dot: boolean; loading: boolean; delay: number | boolean; hideIcon: boolean; }> & Omit<{ readonly dot: boolean; readonly loading: boolean; readonly delay: number | boolean; readonly hideIcon: boolean; readonly size?: number | undefined; readonly tip?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "dot" | "loading" | "delay" | "hideIcon">); bordered: boolean | import("./interface").TableBorder; columns: import("./interface").TableColumnData[]; hoverable: boolean; defaultExpandAllRows: boolean; indentSize: number; filterIconAlignLeft: boolean; stripe: boolean; tableLayoutFixed: boolean; pagination: boolean | import("..").PaginationProps; pagePosition: "bottom" | "top" | "tl" | "tr" | "bl" | "br"; rowKey: string | ((record: import("./interface").TableData) => import("../_utils/types").BaseType); showHeader: boolean; spanAll: boolean; hideExpandButtonOnEmpty: boolean; columnResizable: boolean; summaryText: string; stickyHeader: number | boolean; showEmptyTree: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; default: () => never[]; }; data: { type: import("vue").PropType; default: () => never[]; }; bordered: { type: import("vue").PropType; default: boolean; }; hoverable: { type: BooleanConstructor; default: boolean; }; stripe: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType; default: () => "small" | "medium" | "large" | "mini"; }; tableLayoutFixed: { type: BooleanConstructor; default: boolean; }; loading: { type: import("vue").PropType; default: boolean; }; spinProps: { type: import("vue").PropType; }; rowSelection: { type: import("vue").PropType; }; expandable: { type: import("vue").PropType; }; scroll: { type: import("vue").PropType<{ x?: number | string; y?: number | string; minWidth?: number | string; maxHeight?: number | string; }>; }; pagination: { type: import("vue").PropType; default: boolean; }; pagePosition: { type: import("vue").PropType; default: string; }; indentSize: { type: NumberConstructor; default: number; }; rowKey: { type: import("vue").PropType import("../_utils/types").BaseType)>; default: string; }; showHeader: { type: BooleanConstructor; default: boolean; }; virtualListProps: { type: import("vue").PropType; }; spanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("./interface").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; spanAll: { type: BooleanConstructor; default: boolean; }; components: { type: import("vue").PropType; }; loadMore: { type: import("vue").PropType<(record: import("./interface").TableData, done: (children?: import("./interface").TableData[]) => void) => void>; }; filterIconAlignLeft: { type: BooleanConstructor; default: boolean; }; hideExpandButtonOnEmpty: { type: BooleanConstructor; default: boolean; }; rowClass: { type: import("vue").PropType | ((record: import("./interface").TableData, rowIndex: number) => any)>; }; draggable: { type: import("vue").PropType; }; rowNumber: { type: (ObjectConstructor | BooleanConstructor)[]; }; columnResizable: { type: BooleanConstructor; }; summary: { type: import("vue").PropType import("./interface").TableData[])>; }; summaryText: { type: StringConstructor; default: string; }; summarySpanMethod: { type: import("vue").PropType<(data: { record: import("./interface").TableData; column: import("./interface").TableColumnData | import("./interface").TableOperationColumn; rowIndex: number; columnIndex: number; }) => { rowspan?: number; colspan?: number; } | void>; }; selectedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultSelectedKeys: { type: import("vue").PropType<(string | number)[]>; }; expandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandedKeys: { type: import("vue").PropType<(string | number)[]>; }; defaultExpandAllRows: { type: BooleanConstructor; default: boolean; }; stickyHeader: { type: (BooleanConstructor | NumberConstructor)[]; default: boolean; }; scrollbar: { type: import("vue").PropType; default: boolean; }; showEmptyTree: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((_data: import("./interface").TableData[], _extra: import("./interface").TableChangeExtra, _currentData: import("./interface").TableData[]) => any) | undefined; onSelect?: ((_rowKeys: (string | number)[], _rowKey: string | number, _record: import("./interface").TableData) => any) | undefined; onPageSizeChange?: ((_pageSize: number) => any) | undefined; onPageChange?: ((_page: number) => any) | undefined; onExpand?: ((_rowKey: string | number, _record: import("./interface").TableData) => any) | undefined; "onUpdate:selectedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; "onUpdate:expandedKeys"?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectAll?: ((_checked: boolean) => any) | undefined; onColumnResize?: ((_dataIndex: string, _width: number) => any) | undefined; onExpandedChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSelectionChange?: ((_rowKeys: (string | number)[]) => any) | undefined; onSorterChange?: ((_dataIndex: string, _direction: string) => any) | undefined; onFilterChange?: ((_dataIndex: string, _filteredValues: string[]) => any) | undefined; onCellMouseEnter?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onCellMouseLeave?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onCellClick?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowClick?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onHeaderClick?: ((_column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowDblclick?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onCellDblclick?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; onRowContextmenu?: ((_record: import("./interface").TableData, _ev: Event) => any) | undefined; onCellContextmenu?: ((_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => any) | undefined; }>, { render: () => import("vue/jsx-runtime").JSX.Element; selfExpand: (rowKey: import("../_utils/types").BaseType | import("../_utils/types").BaseType[], expanded?: boolean) => void; selfExpandAll: (expanded?: boolean) => void; selfSelect: (rowKey: import("../_utils/types").BaseType | import("../_utils/types").BaseType[], checked?: boolean) => void; selfSelectAll: (checked?: boolean) => void; selfResetFilters: (dataIndex?: string | string[]) => void; selfClearFilters: (dataIndex?: string | string[]) => void; selfResetSorters: () => void; selfClearSorters: () => void; selfScrollIntoView: (options: import("../_components/virtual-list/interface").ScrollIntoViewOptions) => void | undefined; }, {}, {}, { selectAll(checked?: boolean): void; select(rowKey: string | number | (string | number)[], checked?: boolean): void; expandAll(checked?: boolean): void; expand(rowKey: string | number | (string | number)[], checked?: boolean): void; resetFilters(dataIndex?: string | string[]): void; clearFilters(dataIndex?: string | string[]): void; resetSorters(): void; clearSorters(): void; scrollIntoView(options: import("../_components/virtual-list/interface").ScrollIntoViewOptions): void | undefined; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:selectedKeys': (_rowKeys: (string | number)[]) => true; 'update:expandedKeys': (_rowKeys: (string | number)[]) => true; expand: (_rowKey: string | number, _record: import("./interface").TableData) => true; expandedChange: (_rowKeys: (string | number)[]) => true; select: (_rowKeys: (string | number)[], _rowKey: string | number, _record: import("./interface").TableData) => true; selectAll: (_checked: boolean) => true; selectionChange: (_rowKeys: (string | number)[]) => true; sorterChange: (_dataIndex: string, _direction: string) => true; filterChange: (_dataIndex: string, _filteredValues: string[]) => true; pageChange: (_page: number) => true; pageSizeChange: (_pageSize: number) => true; change: (_data: import("./interface").TableData[], _extra: import("./interface").TableChangeExtra, _currentData: import("./interface").TableData[]) => true; cellMouseEnter: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; cellMouseLeave: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; cellClick: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; rowClick: (_record: import("./interface").TableData, _ev: Event) => true; headerClick: (_column: import("./interface").TableColumnData, _ev: Event) => true; columnResize: (_dataIndex: string, _width: number) => true; rowDblclick: (_record: import("./interface").TableData, _ev: Event) => true; cellDblclick: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; rowContextmenu: (_record: import("./interface").TableData, _ev: Event) => true; cellContextmenu: (_record: import("./interface").TableData, _column: import("./interface").TableColumnData, _ev: Event) => true; }, string, { size: "small" | "medium" | "large" | "mini"; scrollbar: boolean | import("..").ScrollbarProps; data: import("./interface").TableData[]; loading: boolean | (Partial<{ dot: boolean; loading: boolean; delay: number | boolean; hideIcon: boolean; }> & Omit<{ readonly dot: boolean; readonly loading: boolean; readonly delay: number | boolean; readonly hideIcon: boolean; readonly size?: number | undefined; readonly tip?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "dot" | "loading" | "delay" | "hideIcon">); bordered: boolean | import("./interface").TableBorder; columns: import("./interface").TableColumnData[]; hoverable: boolean; defaultExpandAllRows: boolean; indentSize: number; filterIconAlignLeft: boolean; stripe: boolean; tableLayoutFixed: boolean; pagination: boolean | import("..").PaginationProps; pagePosition: "bottom" | "top" | "tl" | "tr" | "bl" | "br"; rowKey: string | ((record: import("./interface").TableData) => import("../_utils/types").BaseType); showHeader: boolean; spanAll: boolean; hideExpandButtonOnEmpty: boolean; columnResizable: boolean; summaryText: string; stickyHeader: number | boolean; showEmptyTree: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & { Thead: import("vue").DefineComponent<{}, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Tbody: import("vue").DefineComponent<{}, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Tr: import("vue").DefineComponent; default: () => {}; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => {}; }; }>> & Readonly<{}>, { empty: boolean; checked: boolean; expand: boolean; record: import("./interface").TableDataWithRaw; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Th: import("vue").DefineComponent; default: () => {}; }; operations: { type: import("vue").PropType; default: () => never[]; }; dataColumns: { type: import("vue").PropType; default: () => never[]; }; resizable: BooleanConstructor; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => {}; }; operations: { type: import("vue").PropType; default: () => never[]; }; dataColumns: { type: import("vue").PropType; default: () => never[]; }; resizable: BooleanConstructor; }>> & Readonly<{}>, { column: import("./interface").TableColumnData; dataColumns: import("./interface").TableColumnData[]; operations: import("./interface").TableOperationColumn[]; resizable: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Td: import("vue").DefineComponent; default: () => {}; }; column: { type: import("vue").PropType; default: () => {}; }; type: { type: import("vue").PropType<"normal" | "checkbox" | "radio" | "expand" | "operation">; default: string; }; operations: { type: import("vue").PropType; default: () => never[]; }; dataColumns: { type: import("vue").PropType; default: () => never[]; }; colSpan: { type: NumberConstructor; default: number; }; rowSpan: { type: NumberConstructor; default: number; }; isFixedExpand: { type: BooleanConstructor; default: boolean; }; containerWidth: { type: NumberConstructor; }; showExpandBtn: { type: BooleanConstructor; default: boolean; }; indentSize: { type: NumberConstructor; default: number; }; renderExpandBtn: { type: import("vue").PropType<(record: import("./interface").TableDataWithRaw, stopPropagation?: boolean) => import("vue").VNode>; }; summary: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => {}; }; column: { type: import("vue").PropType; default: () => {}; }; type: { type: import("vue").PropType<"normal" | "checkbox" | "radio" | "expand" | "operation">; default: string; }; operations: { type: import("vue").PropType; default: () => never[]; }; dataColumns: { type: import("vue").PropType; default: () => never[]; }; colSpan: { type: NumberConstructor; default: number; }; rowSpan: { type: NumberConstructor; default: number; }; isFixedExpand: { type: BooleanConstructor; default: boolean; }; containerWidth: { type: NumberConstructor; }; showExpandBtn: { type: BooleanConstructor; default: boolean; }; indentSize: { type: NumberConstructor; default: number; }; renderExpandBtn: { type: import("vue").PropType<(record: import("./interface").TableDataWithRaw, stopPropagation?: boolean) => import("vue").VNode>; }; summary: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { type: "normal" | "checkbox" | "radio" | "expand" | "operation"; column: import("./interface").TableColumnData; summary: boolean; dataColumns: import("./interface").TableColumnData[]; operations: import("./interface").TableOperationColumn[]; record: import("./interface").TableDataWithRaw; colSpan: number; rowSpan: number; isFixedExpand: boolean; showExpandBtn: boolean; indentSize: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Column: import("vue").DefineComponent; }; fixed: { type: import("vue").PropType; }; ellipsis: { type: BooleanConstructor; default: boolean; }; sortable: { type: import("vue").PropType; default: undefined; }; filterable: { type: import("vue").PropType; default: undefined; }; cellClass: { type: import("vue").PropType; }; headerCellClass: { type: import("vue").PropType; }; bodyCellClass: { type: import("vue").PropType import("../_utils/types").ClassName)>; }; summaryCellClass: { type: import("vue").PropType import("../_utils/types").ClassName)>; }; cellStyle: { type: import("vue").PropType; }; headerCellStyle: { type: import("vue").PropType; }; bodyCellStyle: { type: import("vue").PropType import("vue").CSSProperties)>; }; summaryCellStyle: { type: import("vue").PropType import("vue").CSSProperties)>; }; index: { type: NumberConstructor; }; tooltip: { type: (ObjectConstructor | BooleanConstructor)[]; default: boolean; }; }>, () => import("vue").VNode[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; }; fixed: { type: import("vue").PropType; }; ellipsis: { type: BooleanConstructor; default: boolean; }; sortable: { type: import("vue").PropType; default: undefined; }; filterable: { type: import("vue").PropType; default: undefined; }; cellClass: { type: import("vue").PropType; }; headerCellClass: { type: import("vue").PropType; }; bodyCellClass: { type: import("vue").PropType import("../_utils/types").ClassName)>; }; summaryCellClass: { type: import("vue").PropType import("../_utils/types").ClassName)>; }; cellStyle: { type: import("vue").PropType; }; headerCellStyle: { type: import("vue").PropType; }; bodyCellStyle: { type: import("vue").PropType import("vue").CSSProperties)>; }; summaryCellStyle: { type: import("vue").PropType import("vue").CSSProperties)>; }; index: { type: NumberConstructor; }; tooltip: { type: (ObjectConstructor | BooleanConstructor)[]; default: boolean; }; }>> & Readonly<{}>, { ellipsis: boolean; tooltip: boolean | Record; filterable: import("./interface").TableFilterable; sortable: import("./interface").TableSortable; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; install: (app: App, options?: SDOptions) => void; }; export type TableInstance = InstanceType; export type TheadInstance = InstanceType; export type TbodyInstance = InstanceType; export type TrInstance = InstanceType; export type ThInstance = InstanceType; export type TdInstance = InstanceType; export type TableColumnInstance = InstanceType; export type { TableData, TableSortable, TableFilterData, TableFilterable, TableColumnData, TableBorder, TableRowSelection, TableExpandable, TableDraggable, TableChangeExtra, TableLoadMore, TableProps, TableRowKey, TableSpanMethod, TableSpanMethodContext, TableSummary, TableSummaryContext, TableSummarySpanMethod, } from './interface'; export { _Thead as Thead, _Tbody as Tbody, _Tr as Tr, _Th as Th, _Td as Td, _Column as TableColumn, }; export default Table;