import { type PaginationProps, type TableColumnCtx } from 'element-plus'; import { type TableSlots, type TableExpose, type ToolbarConfig } from './table'; type __VLS_Slots = TableSlots; declare const __VLS_component: import("vue").DefineComponent Promise | any) | boolean | null | undefined>; }; immediate: { type: BooleanConstructor; default: boolean; }; columns: { type: import("vue").PropType; default: () => never[]; }; actionColumn: { type: import("vue").PropType; }; pagination: { type: import("vue").PropType; default: boolean; }; getExpose: { type: import("vue").PropType<(expose: TableExpose) => void>; }; formProps: { type: import("vue").PropType; }; transformParams: { type: import("vue").PropType<(params: Record) => any>; }; transformResponse: { type: import("vue").PropType<(res: any) => any>; }; parallelFetch: { type: import("vue").PropType<((...args: any[]) => Promise | any) | boolean | null | undefined>; }; toolbarConfig: { type: import("vue").PropType; default: boolean; }; keys: { type: import("vue").PropType; }; statsColumns: { type: import("vue").PropType>; }; statsData: { type: import("vue").MaybeRef; }; summaryProperties: { type: import("vue").PropType; }; transformSummary: { type: import("vue").PropType<(sums: any[]) => any[]>; }; split: { type: BooleanConstructor; default: undefined; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; tableLayout: { type: import("vue").PropType<"auto" | "fixed">; default: string; }; width: (NumberConstructor | StringConstructor)[]; border: BooleanConstructor; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; data: { type: import("vue").PropType; default: () => never[]; }; load: import("vue").PropType["load"]>; className: { type: StringConstructor; default: string; }; emptyText: StringConstructor; sumText: StringConstructor; fit: { type: BooleanConstructor; default: boolean; }; lazy: BooleanConstructor; showOverflowTooltip: import("vue").PropType["showOverflowTooltip"]>; tooltipFormatter: import("vue").PropType["tooltipFormatter"]>; cellClassName: import("vue").PropType["cellClassName"]>; indent: { type: NumberConstructor; default: number; }; rowStyle: import("vue").PropType["rowStyle"]>; scrollbarAlwaysOn: BooleanConstructor; defaultExpandAll: BooleanConstructor; stripe: BooleanConstructor; rowKey: import("vue").PropType["rowKey"]>; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; summaryMethod: import("vue").PropType["summaryMethod"]>; rowClassName: import("vue").PropType["rowClassName"]>; cellStyle: import("vue").PropType["cellStyle"]>; headerRowClassName: import("vue").PropType["headerRowClassName"]>; headerRowStyle: import("vue").PropType["headerRowStyle"]>; headerCellClassName: import("vue").PropType["headerCellClassName"]>; headerCellStyle: import("vue").PropType["headerCellStyle"]>; highlightCurrentRow: BooleanConstructor; currentRowKey: (NumberConstructor | StringConstructor)[]; expandRowKeys: import("vue").PropType["expandRowKeys"]>; defaultSort: import("vue").PropType["defaultSort"]>; tooltipEffect: StringConstructor; tooltipOptions: import("vue").PropType["tooltipOptions"]>; spanMethod: import("vue").PropType["spanMethod"]>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; treeProps: { type: import("vue").PropType["treeProps"]>; default: () => { hasChildren: string; children: string; checkStrictly: boolean; }; }; flexible: BooleanConstructor; appendFilterPanelTo: StringConstructor; scrollbarTabindex: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; allowDragLastColumn: { type: BooleanConstructor; default: boolean; }; preserveExpandedContent: BooleanConstructor; nativeScrollbar: BooleanConstructor; }>, { reload: () => void; expandAll: () => void; collapseAll: () => void; getFetchParams: () => Record; getFullFetchParams: () => Record; setData: (data: any[]) => void; getData: () => any[]; getRootEl: () => HTMLElement | null; getPagination: () => { page: number; pageSize: number; }; submit: () => Promise; validate: (callback?: import("element-plus").FormValidateCallback) => import("element-plus").FormValidationResult; clearValidate: (props?: import("@vueuse/core").Arrayable) => void; validateField: (props?: import("@vueuse/core").Arrayable, callback?: import("element-plus").FormValidateCallback) => import("element-plus").FormValidationResult; resetFields: (props?: import("@vueuse/core").Arrayable) => void; scrollToField: (prop: import("element-plus").FormItemProp) => void; fields: import("element-plus").FormItemContext[]; getFieldsValue: () => Record; setFieldsValue: (values: Record) => void; getFormModel: () => Record; reset: (values?: Record) => void; clearSelection: () => void; getSelectionRows: () => any[]; toggleRowSelection: (row: any, selected?: boolean, emitChange?: boolean, ignoreSelectable?: boolean) => void; toggleAllSelection: () => void; toggleRowExpansion: (row: any, expanded?: boolean) => void; setCurrentRow: (row: any) => void; clearSort: () => void; clearFilter: (columnKeys: any) => void; doLayout: () => void; sort: (prop: string, order: string) => void; scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void; setScrollTop: (top?: number) => void; setScrollLeft: (left?: number) => void; columns: TableColumnCtx[]; updateKeyChildren: (key: string, data: any[]) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly Promise | any) | boolean | null | undefined>; }; immediate: { type: BooleanConstructor; default: boolean; }; columns: { type: import("vue").PropType; default: () => never[]; }; actionColumn: { type: import("vue").PropType; }; pagination: { type: import("vue").PropType; default: boolean; }; getExpose: { type: import("vue").PropType<(expose: TableExpose) => void>; }; formProps: { type: import("vue").PropType; }; transformParams: { type: import("vue").PropType<(params: Record) => any>; }; transformResponse: { type: import("vue").PropType<(res: any) => any>; }; parallelFetch: { type: import("vue").PropType<((...args: any[]) => Promise | any) | boolean | null | undefined>; }; toolbarConfig: { type: import("vue").PropType; default: boolean; }; keys: { type: import("vue").PropType; }; statsColumns: { type: import("vue").PropType>; }; statsData: { type: import("vue").MaybeRef; }; summaryProperties: { type: import("vue").PropType; }; transformSummary: { type: import("vue").PropType<(sums: any[]) => any[]>; }; split: { type: BooleanConstructor; default: undefined; }; height: (NumberConstructor | StringConstructor)[]; maxHeight: (NumberConstructor | StringConstructor)[]; tableLayout: { type: import("vue").PropType<"auto" | "fixed">; default: string; }; width: (NumberConstructor | StringConstructor)[]; border: BooleanConstructor; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; data: { type: import("vue").PropType; default: () => never[]; }; load: import("vue").PropType["load"]>; className: { type: StringConstructor; default: string; }; emptyText: StringConstructor; sumText: StringConstructor; fit: { type: BooleanConstructor; default: boolean; }; lazy: BooleanConstructor; showOverflowTooltip: import("vue").PropType["showOverflowTooltip"]>; tooltipFormatter: import("vue").PropType["tooltipFormatter"]>; cellClassName: import("vue").PropType["cellClassName"]>; indent: { type: NumberConstructor; default: number; }; rowStyle: import("vue").PropType["rowStyle"]>; scrollbarAlwaysOn: BooleanConstructor; defaultExpandAll: BooleanConstructor; stripe: BooleanConstructor; rowKey: import("vue").PropType["rowKey"]>; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; summaryMethod: import("vue").PropType["summaryMethod"]>; rowClassName: import("vue").PropType["rowClassName"]>; cellStyle: import("vue").PropType["cellStyle"]>; headerRowClassName: import("vue").PropType["headerRowClassName"]>; headerRowStyle: import("vue").PropType["headerRowStyle"]>; headerCellClassName: import("vue").PropType["headerCellClassName"]>; headerCellStyle: import("vue").PropType["headerCellStyle"]>; highlightCurrentRow: BooleanConstructor; currentRowKey: (NumberConstructor | StringConstructor)[]; expandRowKeys: import("vue").PropType["expandRowKeys"]>; defaultSort: import("vue").PropType["defaultSort"]>; tooltipEffect: StringConstructor; tooltipOptions: import("vue").PropType["tooltipOptions"]>; spanMethod: import("vue").PropType["spanMethod"]>; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; treeProps: { type: import("vue").PropType["treeProps"]>; default: () => { hasChildren: string; children: string; checkStrictly: boolean; }; }; flexible: BooleanConstructor; appendFilterPanelTo: StringConstructor; scrollbarTabindex: { type: (NumberConstructor | StringConstructor)[]; default: undefined; }; allowDragLastColumn: { type: BooleanConstructor; default: boolean; }; preserveExpandedContent: BooleanConstructor; nativeScrollbar: BooleanConstructor; }>> & Readonly<{}>, { tableLayout: "auto" | "fixed"; border: boolean; columns: import(".").MayBeTableColumnProps[]; data: any[]; immediate: boolean; split: boolean; className: string; pagination: boolean | PaginationProps; fit: boolean; lazy: boolean; indent: number; scrollbarAlwaysOn: boolean; defaultExpandAll: boolean; stripe: boolean; showHeader: boolean; showSummary: boolean; highlightCurrentRow: boolean; selectOnIndeterminate: boolean; treeProps: import("element-plus/es/components/table/src/table/defaults.mjs").TreeProps | undefined; flexible: boolean; scrollbarTabindex: string | number; allowDragLastColumn: boolean; preserveExpandedContent: boolean; nativeScrollbar: boolean; toolbarConfig: boolean | ToolbarConfig; statsData: any; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };