import { VNode } from 'vue'; import type { ComponentSize } from 'element-plus'; declare const _default: import("vue").DefineComponent; addColumns: import("vue").PropType; editColumns: import("vue").PropType; formColumns: import("vue").PropType; searchColumns: import("vue").PropType; tableColumns: import("vue").PropType; detailColumns: import("vue").PropType; menu: import("vue").PropType; search: ObjectConstructor; searchProps: import("vue").PropType; searchRules: import("vue").PropType; beforeOpen: import("vue").PropType; beforeClose: import("vue").PropType; top: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; title: import("element-plus/es/utils").EpPropFinalized; center: BooleanConstructor; appendToBody: BooleanConstructor; appendTo: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown, "body", boolean>; destroyOnClose: BooleanConstructor; closeOnClickModal: import("element-plus/es/utils").EpPropFinalized; closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized; lockScroll: import("element-plus/es/utils").EpPropFinalized; modal: import("element-plus/es/utils").EpPropFinalized; openDelay: import("element-plus/es/utils").EpPropFinalized; closeDelay: import("element-plus/es/utils").EpPropFinalized; modalClass: StringConstructor; width: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: BooleanConstructor; headerAriaLevel: import("element-plus/es/utils").EpPropFinalized; alignCenter: BooleanConstructor; closeIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; draggable: BooleanConstructor; overflow: BooleanConstructor; fullscreen: BooleanConstructor; showClose: import("element-plus/es/utils").EpPropFinalized; ariaLevel: import("element-plus/es/utils").EpPropFinalized; size: import("vue").PropType; align: import("vue").PropType<"left" | "center" | "right">; column: NumberConstructor; direction: import("vue").PropType<"vertical" | "horizontal">; border: BooleanConstructor; detail: ObjectConstructor; extra: StringConstructor; labelAlign: import("vue").PropType<"left" | "center" | "right">; data: { type: import("vue").PropType; default: () => never[]; }; small: BooleanConstructor; disabled: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized; teleported: import("element-plus/es/utils").EpPropFinalized; style: { type: import("vue").PropType; default: () => {}; }; load: import("vue").PropType["load"]>; rowStyle: import("vue").PropType["rowStyle"]>; lazy: BooleanConstructor; emptyText: StringConstructor; defaultExpandAll: BooleanConstructor; indent: { type: NumberConstructor; default: number; }; maxHeight: (StringConstructor | NumberConstructor)[]; rowKey: import("vue").PropType["rowKey"]>; summaryMethod: import("vue").PropType["summaryMethod"]>; rowClassName: import("vue").PropType["rowClassName"]>; cellClassName: import("vue").PropType["cellClassName"]>; 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"]>; expandRowKeys: import("vue").PropType["expandRowKeys"]>; defaultSort: import("vue").PropType["defaultSort"]>; spanMethod: import("vue").PropType["spanMethod"]>; treeProps: { type: import("vue").PropType["treeProps"]>; default: () => { hasChildren: string; children: string; }; }; prevIcon: { type: import("vue").PropType; default: undefined; }; nextIcon: { type: import("vue").PropType; default: undefined; }; selection: { type: import("vue").PropType; default: boolean; }; expand: { type: import("vue").PropType; default: undefined; }; index: { type: import("vue").PropType; default: boolean; }; height: (StringConstructor | NumberConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; stripe: BooleanConstructor; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; highlightCurrentRow: BooleanConstructor; currentRowKey: (StringConstructor | NumberConstructor)[]; tooltipEffect: StringConstructor; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; className: { type: StringConstructor; default: string; }; tableLayout: { type: import("vue").PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: BooleanConstructor; flexible: BooleanConstructor; showOverflowTooltip: BooleanConstructor; headerAlign: import("vue").PropType<"left" | "center" | "right">; pageSize: NumberConstructor; defaultPageSize: NumberConstructor; total: NumberConstructor; pageCount: NumberConstructor; pagerCount: import("element-plus/es/utils").EpPropFinalized; currentPage: NumberConstructor; defaultCurrentPage: NumberConstructor; layout: import("element-plus/es/utils").EpPropFinalized; pageSizes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>; prevText: import("element-plus/es/utils").EpPropFinalized; nextText: import("element-plus/es/utils").EpPropFinalized; background: BooleanConstructor; hideOnSinglePage: BooleanConstructor; appendSizeTo: StringConstructor; max: NumberConstructor; modelValue: (ObjectConstructor | ArrayConstructor)[]; gutter: import("element-plus/es/utils").EpPropFinalized; justify: import("element-plus/es/utils").EpPropFinalized; labelWidth: import("element-plus/es/utils").EpPropFinalized; labelPosition: import("element-plus/es/utils").EpPropFinalized; rules: { readonly type: import("vue").PropType>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; inlineMessage: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized; labelSuffix: import("element-plus/es/utils").EpPropFinalized; inline: BooleanConstructor; statusIcon: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; prefix: { type: StringConstructor; default: string; }; indexes: { type: import("vue").PropType; default: undefined; }; array: BooleanConstructor; }>, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { submit: (close: () => void, done: () => void, type: import("./type").ICrudDialogType, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields) => boolean; search: (done: () => void, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields) => boolean; searchReset: () => boolean; add: () => boolean; edit: (row: import("../types/public").ExternalParam) => row is object; detail: (row: import("../types/public").ExternalParam) => row is object; delete: (row: import("../types/public").ExternalParam) => row is object; 'update:search': (value: import("../types/public").ExternalParam) => value is object; 'update:currentPage': (current: number) => boolean; 'update:pageSize': (size: number) => boolean; load: () => boolean; 'update:modelValue': (value: import("../types/public").ExternalParam) => value is object | any[] | undefined; reset: () => boolean; 'step-change': (active: import("element-plus").TabPaneName) => active is string | number; 'collapse-change': (active: import("element-plus").CollapseModelValue) => active is import("element-plus").CollapseActiveName[]; 'tab-change': (name: import("element-plus").TabPaneName) => name is string | number; 'add-item': (indexes: number[]) => boolean; 'remove-item': (indexes: number[]) => boolean; }, string, import("vue").PublicProps, Readonly; addColumns: import("vue").PropType; editColumns: import("vue").PropType; formColumns: import("vue").PropType; searchColumns: import("vue").PropType; tableColumns: import("vue").PropType; detailColumns: import("vue").PropType; menu: import("vue").PropType; search: ObjectConstructor; searchProps: import("vue").PropType; searchRules: import("vue").PropType; beforeOpen: import("vue").PropType; beforeClose: import("vue").PropType; top: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; title: import("element-plus/es/utils").EpPropFinalized; center: BooleanConstructor; appendToBody: BooleanConstructor; appendTo: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown, "body", boolean>; destroyOnClose: BooleanConstructor; closeOnClickModal: import("element-plus/es/utils").EpPropFinalized; closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized; lockScroll: import("element-plus/es/utils").EpPropFinalized; modal: import("element-plus/es/utils").EpPropFinalized; openDelay: import("element-plus/es/utils").EpPropFinalized; closeDelay: import("element-plus/es/utils").EpPropFinalized; modalClass: StringConstructor; width: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: BooleanConstructor; headerAriaLevel: import("element-plus/es/utils").EpPropFinalized; alignCenter: BooleanConstructor; closeIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; draggable: BooleanConstructor; overflow: BooleanConstructor; fullscreen: BooleanConstructor; showClose: import("element-plus/es/utils").EpPropFinalized; ariaLevel: import("element-plus/es/utils").EpPropFinalized; size: import("vue").PropType; align: import("vue").PropType<"left" | "center" | "right">; column: NumberConstructor; direction: import("vue").PropType<"vertical" | "horizontal">; border: BooleanConstructor; detail: ObjectConstructor; extra: StringConstructor; labelAlign: import("vue").PropType<"left" | "center" | "right">; data: { type: import("vue").PropType; default: () => never[]; }; small: BooleanConstructor; disabled: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized; teleported: import("element-plus/es/utils").EpPropFinalized; style: { type: import("vue").PropType; default: () => {}; }; load: import("vue").PropType["load"]>; rowStyle: import("vue").PropType["rowStyle"]>; lazy: BooleanConstructor; emptyText: StringConstructor; defaultExpandAll: BooleanConstructor; indent: { type: NumberConstructor; default: number; }; maxHeight: (StringConstructor | NumberConstructor)[]; rowKey: import("vue").PropType["rowKey"]>; summaryMethod: import("vue").PropType["summaryMethod"]>; rowClassName: import("vue").PropType["rowClassName"]>; cellClassName: import("vue").PropType["cellClassName"]>; 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"]>; expandRowKeys: import("vue").PropType["expandRowKeys"]>; defaultSort: import("vue").PropType["defaultSort"]>; spanMethod: import("vue").PropType["spanMethod"]>; treeProps: { type: import("vue").PropType["treeProps"]>; default: () => { hasChildren: string; children: string; }; }; prevIcon: { type: import("vue").PropType; default: undefined; }; nextIcon: { type: import("vue").PropType; default: undefined; }; selection: { type: import("vue").PropType; default: boolean; }; expand: { type: import("vue").PropType; default: undefined; }; index: { type: import("vue").PropType; default: boolean; }; height: (StringConstructor | NumberConstructor)[]; fit: { type: BooleanConstructor; default: boolean; }; stripe: BooleanConstructor; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; highlightCurrentRow: BooleanConstructor; currentRowKey: (StringConstructor | NumberConstructor)[]; tooltipEffect: StringConstructor; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; className: { type: StringConstructor; default: string; }; tableLayout: { type: import("vue").PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: BooleanConstructor; flexible: BooleanConstructor; showOverflowTooltip: BooleanConstructor; headerAlign: import("vue").PropType<"left" | "center" | "right">; pageSize: NumberConstructor; defaultPageSize: NumberConstructor; total: NumberConstructor; pageCount: NumberConstructor; pagerCount: import("element-plus/es/utils").EpPropFinalized; currentPage: NumberConstructor; defaultCurrentPage: NumberConstructor; layout: import("element-plus/es/utils").EpPropFinalized; pageSizes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>; prevText: import("element-plus/es/utils").EpPropFinalized; nextText: import("element-plus/es/utils").EpPropFinalized; background: BooleanConstructor; hideOnSinglePage: BooleanConstructor; appendSizeTo: StringConstructor; max: NumberConstructor; modelValue: (ObjectConstructor | ArrayConstructor)[]; gutter: import("element-plus/es/utils").EpPropFinalized; justify: import("element-plus/es/utils").EpPropFinalized; labelWidth: import("element-plus/es/utils").EpPropFinalized; labelPosition: import("element-plus/es/utils").EpPropFinalized; rules: { readonly type: import("vue").PropType>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; inlineMessage: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized; labelSuffix: import("element-plus/es/utils").EpPropFinalized; inline: BooleanConstructor; statusIcon: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; prefix: { type: StringConstructor; default: string; }; indexes: { type: import("vue").PropType; default: undefined; }; array: BooleanConstructor; }>> & Readonly<{ onDelete?: ((row: any) => any) | undefined; onAdd?: (() => any) | undefined; onSearch?: ((done: () => void, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields | undefined) => any) | undefined; "onUpdate:modelValue"?: ((value: any) => any) | undefined; onLoad?: (() => any) | undefined; onReset?: (() => any) | undefined; onSubmit?: ((close: () => void, done: () => void, type: import("./type").ICrudDialogType, isValid: boolean, invalidFields?: import("../Form/type").InvalidFields | undefined) => any) | undefined; onDetail?: ((row: any) => any) | undefined; onEdit?: ((row: any) => any) | undefined; onSearchReset?: (() => any) | undefined; "onUpdate:search"?: ((value: any) => any) | undefined; "onUpdate:currentPage"?: ((current: number) => any) | undefined; "onUpdate:pageSize"?: ((size: number) => any) | undefined; "onStep-change"?: ((active: import("element-plus").TabPaneName) => any) | undefined; "onCollapse-change"?: ((active: import("element-plus").CollapseModelValue) => any) | undefined; "onTab-change"?: ((name: import("element-plus").TabPaneName) => any) | undefined; "onAdd-item"?: ((indexes: number[]) => any) | undefined; "onRemove-item"?: ((indexes: number[]) => any) | undefined; }>, { data: any[]; small: boolean; disabled: boolean; popperClass: string; teleported: import("element-plus/es/utils").EpPropMergeType; style: import("vue").CSSProperties; title: string; gutter: number; justify: import("element-plus/es/utils").EpPropMergeType; center: boolean; border: boolean; labelWidth: import("element-plus/es/utils").EpPropMergeType; labelPosition: import("element-plus/es/utils").EpPropMergeType; inlineMessage: boolean; showMessage: import("element-plus/es/utils").EpPropMergeType; lazy: boolean; defaultExpandAll: boolean; indent: number; requireAsteriskPosition: import("element-plus/es/utils").EpPropMergeType; labelSuffix: string; inline: boolean; statusIcon: boolean; validateOnRuleChange: import("element-plus/es/utils").EpPropMergeType; hideRequiredAsterisk: boolean; scrollToError: boolean; prefix: string; indexes: number[]; array: boolean; treeProps: import("element-plus/es/components/table/src/table/defaults").TreeProps | undefined; prevIcon: string | import("vue").Component; nextIcon: string | import("vue").Component; selection: boolean | import("../Table/type").ITableSelectionColumns; expand: boolean | import("../Table/type").ITableExpandColumns; index: boolean | import("../Table/type").ITableIndexColumns; fit: boolean; stripe: boolean; showHeader: boolean; showSummary: boolean; highlightCurrentRow: boolean; selectOnIndeterminate: boolean; className: string; tableLayout: "fixed" | "auto"; scrollbarAlwaysOn: boolean; flexible: boolean; showOverflowTooltip: boolean; pagerCount: number; layout: string; pageSizes: number[]; prevText: string; nextText: string; background: boolean; hideOnSinglePage: boolean; appendToBody: boolean; appendTo: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>; destroyOnClose: boolean; closeOnClickModal: import("element-plus/es/utils").EpPropMergeType; closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType; lockScroll: import("element-plus/es/utils").EpPropMergeType; modal: import("element-plus/es/utils").EpPropMergeType; openDelay: number; closeDelay: number; trapFocus: boolean; headerAriaLevel: string; alignCenter: boolean; draggable: boolean; overflow: boolean; fullscreen: boolean; showClose: import("element-plus/es/utils").EpPropMergeType; ariaLevel: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;