import type { ITableOption } from './table'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial any>> & { menu?(_: any): any; }; refs: { tableRef: unknown; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import("vue").DefineComponent>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly loading: import("m-eleplus-crud/es/utils").EpPropFinalized; readonly data: { readonly type: import("vue").PropType; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly select: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly option: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly permission: import("m-eleplus-crud/es/utils").EpPropFinalized; readonly height: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly maxHeight: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>, { /** * @description 清空选择 */ clearSelection: () => void; /** * @description 切换某行数据选择 */ toggleRowSelection: (index: number, selected: boolean, type?: number) => void; /** * @description 刷新表格(注意不是用于搜索等刷新表格数据的) */ refreshTable: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:select": (arr: any[]) => void; sortChange: (data: { column: any; prop: string; order: any; }) => void; selectionChange: (arr: any[]) => void; }, string, import("vue").PublicProps, Readonly>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly loading: import("m-eleplus-crud/es/utils").EpPropFinalized; readonly data: { readonly type: import("vue").PropType; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly select: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly option: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly permission: import("m-eleplus-crud/es/utils").EpPropFinalized; readonly height: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly maxHeight: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & Readonly<{ "onUpdate:select"?: ((arr: any[]) => any) | undefined; onSortChange?: ((data: { column: any; prop: string; order: any; }) => any) | undefined; onSelectionChange?: ((arr: any[]) => any) | undefined; }>, { readonly loading: import("m-eleplus-crud/es/utils").EpPropMergeType; readonly permission: Record; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, { tableRef: unknown; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };