import { CellScope, Sort, TableV2Column, TableV2Slots } from './TableV2.type'; declare function __VLS_template(): Readonly & TableV2Slots; declare const __VLS_component: import('vue').DefineComponent; page: import('vue').PropType; pageSize: import('vue').PropType; sort: import('vue').PropType; style: { type: globalThis.PropType; }; lazy: { type: globalThis.PropType; }; load: { type: globalThis.PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>; }; height: { type: globalThis.PropType; }; width: { type: globalThis.PropType; }; size: { type: globalThis.PropType<"" | "default" | "small" | "large">; default: string; }; total: { type: globalThis.PropType; }; border: { type: globalThis.PropType; }; data: { type: globalThis.PropType; }; mode: { type: globalThis.PropType<"select" | "radio">; }; loading: { type: globalThis.PropType; }; className: { type: globalThis.PropType; }; index: { type: globalThis.PropType number)>; default: boolean; }; showOverflowTooltip: { type: globalThis.PropType>>; }; selectable: { type: globalThis.PropType<(row: any, index: number, selectValue: any[]) => boolean>; }; columns: { type: globalThis.PropType[]>; required: true; }; pageSizes: { type: globalThis.PropType; default: () => number[]; }; maxHeight: { type: globalThis.PropType; }; fit: { type: globalThis.PropType; default: boolean; }; stripe: { type: globalThis.PropType; }; rowKey: { type: globalThis.PropType string)>; }; context: { type: globalThis.PropType>; }; showHeader: { type: globalThis.PropType; default: boolean; }; showSummary: { type: globalThis.PropType; }; sumText: { type: globalThis.PropType; }; summaryMethod: { type: globalThis.PropType>; }; rowClassName: { type: globalThis.PropType>; }; rowStyle: { type: globalThis.PropType>; }; cellClassName: { type: globalThis.PropType>; }; cellStyle: { type: globalThis.PropType>; }; headerRowClassName: { type: globalThis.PropType>; }; headerRowStyle: { type: globalThis.PropType>; }; headerCellClassName: { type: globalThis.PropType>; }; headerCellStyle: { type: globalThis.PropType>; }; highlightCurrentRow: { type: globalThis.PropType; }; currentRowKey: { type: globalThis.PropType; }; emptyText: { type: globalThis.PropType; }; expandRowKeys: { type: globalThis.PropType; }; defaultExpandAll: { type: globalThis.PropType; }; tooltipEffect: { type: globalThis.PropType; }; tooltipOptions: { type: globalThis.PropType>>; }; spanMethod: { type: globalThis.PropType<(data: { row: any; rowIndex: number; column: import('element-plus').TableColumnCtx; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; } | undefined>; }; selectOnIndeterminate: { type: globalThis.PropType; }; indent: { type: globalThis.PropType; }; treeProps: { type: globalThis.PropType; }; tableLayout: { type: globalThis.PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: { type: globalThis.PropType; }; flexible: { type: globalThis.PropType; }; appendFilterPanelTo: { type: globalThis.PropType; }; scrollbarTabindex: { type: globalThis.PropType; }; beforeWrapperClass: { type: globalThis.PropType; }; hasNextPage: { type: globalThis.PropType; }; filterParams: { type: globalThis.PropType; }; defaultSelect: { type: globalThis.PropType; }; paginationMode: { type: globalThis.PropType; default: string; }; queryKey: { type: globalThis.PropType; }; enabled: { type: globalThis.PropType; default: boolean; }; queryFn: { type: globalThis.PropType<(params: { [key: string]: any; pageNo: number; pageSize: number; sort?: { prop: string; order?: null | "ascending" | "ascending"; }[]; }) => (any[] | { records: any[]; total: number; } | { body: any[]; } | { body: { records: any[]; total: number; }; } | { data: any[]; } | { data: { records: any[]; total: number; }; }) | Promise>; }; queryOptions: { type: globalThis.PropType>; }; multipleSort: { type: globalThis.PropType; }; querySortFormatter: { type: globalThis.PropType<(sort: Sort) => any>; }; spreadSortParam: { type: globalThis.PropType; default: null; }; indexLabel: { type: globalThis.PropType; default: string; }; renderExpand: { type: globalThis.PropType<(props: CellScope) => VNode>; }; }>, { getData: () => any[] | undefined; refresh: (resetPage?: boolean) => Promise; selectionAll: () => void; toggleAllSelection: () => void; selection: (ids?: number | string | (number | string)[]) => void; getSelectionRows: () => any[]; clearSelection: () => void; toggleRowSelection: (row: any, selected?: boolean | undefined, ignoreSelectable?: boolean) => void; toggleRowExpansion: (row: any, expanded?: boolean | undefined) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { selectChange: (value: any, selectData: any) => void; tableEditable: (value: any, cellScope: CellScope) => void; }, string, import('vue').PublicProps, Readonly; page: import('vue').PropType; pageSize: import('vue').PropType; sort: import('vue').PropType; style: { type: globalThis.PropType; }; lazy: { type: globalThis.PropType; }; load: { type: globalThis.PropType<(row: any, treeNode: import('element-plus').TreeNode, resolve: (data: any[]) => void) => void>; }; height: { type: globalThis.PropType; }; width: { type: globalThis.PropType; }; size: { type: globalThis.PropType<"" | "default" | "small" | "large">; default: string; }; total: { type: globalThis.PropType; }; border: { type: globalThis.PropType; }; data: { type: globalThis.PropType; }; mode: { type: globalThis.PropType<"select" | "radio">; }; loading: { type: globalThis.PropType; }; className: { type: globalThis.PropType; }; index: { type: globalThis.PropType number)>; default: boolean; }; showOverflowTooltip: { type: globalThis.PropType>>; }; selectable: { type: globalThis.PropType<(row: any, index: number, selectValue: any[]) => boolean>; }; columns: { type: globalThis.PropType[]>; required: true; }; pageSizes: { type: globalThis.PropType; default: () => number[]; }; maxHeight: { type: globalThis.PropType; }; fit: { type: globalThis.PropType; default: boolean; }; stripe: { type: globalThis.PropType; }; rowKey: { type: globalThis.PropType string)>; }; context: { type: globalThis.PropType>; }; showHeader: { type: globalThis.PropType; default: boolean; }; showSummary: { type: globalThis.PropType; }; sumText: { type: globalThis.PropType; }; summaryMethod: { type: globalThis.PropType>; }; rowClassName: { type: globalThis.PropType>; }; rowStyle: { type: globalThis.PropType>; }; cellClassName: { type: globalThis.PropType>; }; cellStyle: { type: globalThis.PropType>; }; headerRowClassName: { type: globalThis.PropType>; }; headerRowStyle: { type: globalThis.PropType>; }; headerCellClassName: { type: globalThis.PropType>; }; headerCellStyle: { type: globalThis.PropType>; }; highlightCurrentRow: { type: globalThis.PropType; }; currentRowKey: { type: globalThis.PropType; }; emptyText: { type: globalThis.PropType; }; expandRowKeys: { type: globalThis.PropType; }; defaultExpandAll: { type: globalThis.PropType; }; tooltipEffect: { type: globalThis.PropType; }; tooltipOptions: { type: globalThis.PropType>>; }; spanMethod: { type: globalThis.PropType<(data: { row: any; rowIndex: number; column: import('element-plus').TableColumnCtx; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; } | undefined>; }; selectOnIndeterminate: { type: globalThis.PropType; }; indent: { type: globalThis.PropType; }; treeProps: { type: globalThis.PropType; }; tableLayout: { type: globalThis.PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: { type: globalThis.PropType; }; flexible: { type: globalThis.PropType; }; appendFilterPanelTo: { type: globalThis.PropType; }; scrollbarTabindex: { type: globalThis.PropType; }; beforeWrapperClass: { type: globalThis.PropType; }; hasNextPage: { type: globalThis.PropType; }; filterParams: { type: globalThis.PropType; }; defaultSelect: { type: globalThis.PropType; }; paginationMode: { type: globalThis.PropType; default: string; }; queryKey: { type: globalThis.PropType; }; enabled: { type: globalThis.PropType; default: boolean; }; queryFn: { type: globalThis.PropType<(params: { [key: string]: any; pageNo: number; pageSize: number; sort?: { prop: string; order?: null | "ascending" | "ascending"; }[]; }) => (any[] | { records: any[]; total: number; } | { body: any[]; } | { body: { records: any[]; total: number; }; } | { data: any[]; } | { data: { records: any[]; total: number; }; }) | Promise>; }; queryOptions: { type: globalThis.PropType>; }; multipleSort: { type: globalThis.PropType; }; querySortFormatter: { type: globalThis.PropType<(sort: Sort) => any>; }; spreadSortParam: { type: globalThis.PropType; default: null; }; indexLabel: { type: globalThis.PropType; default: string; }; renderExpand: { type: globalThis.PropType<(props: CellScope) => VNode>; }; }>> & Readonly<{ onSelectChange?: ((value: any, selectData: any) => any) | undefined; onTableEditable?: ((value: any, cellScope: CellScope) => any) | undefined; }>, { size: import('element-plus').ComponentSize; index: boolean | number | ((index: number) => number); pageSizes: number[]; fit: boolean; showHeader: boolean; tableLayout: "fixed" | "auto"; paginationMode: false | "default" | "infinite" | "interior"; enabled: boolean; spreadSortParam: boolean | null; indexLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };