UNPKG

element-pro-components

Version:

a component library for Vue 3 base on element-plus

531 lines (530 loc) 31.7 kB
import { VNode } from 'vue'; import type { ComponentSize } from 'element-plus'; declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ columns: import("vue").PropType<import("./type").ICrudColumns>; addColumns: import("vue").PropType<import("../Form/type").IFormColumns>; editColumns: import("vue").PropType<import("../Form/type").IFormColumns>; formColumns: import("vue").PropType<import("../Form/type").IFormColumns>; searchColumns: import("vue").PropType<import("../Form/type").IFormColumns>; tableColumns: import("vue").PropType<import("../Table/type").ITableColumns>; detailColumns: import("vue").PropType<import("../Descriptions/type").IDescriptionsColumns>; menu: import("vue").PropType<boolean | import("./type").ICrudMenuColumns>; search: ObjectConstructor; searchProps: import("vue").PropType<import("./type").ICrudSearchProps>; searchRules: import("vue").PropType<import("../Form/type").IFormProps["rules"]>; beforeOpen: import("vue").PropType<import("./type").ICrudBeforeOpen>; beforeClose: import("vue").PropType<import("./type").ICrudBeforeClose>; top: { readonly type: import("vue").PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; 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<BooleanConstructor, unknown, unknown, true, boolean>; closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; lockScroll: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; modal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; openDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>; closeDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>; modalClass: StringConstructor; width: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: import("vue").PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: BooleanConstructor; headerAriaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>; alignCenter: BooleanConstructor; closeIcon: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (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<BooleanConstructor, unknown, unknown, true, boolean>; ariaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>; size: import("vue").PropType<ComponentSize>; 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<import("element-plus/es/components/table/src/table/defaults").DefaultRow[]>; default: () => never[]; }; small: BooleanConstructor; disabled: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; style: { type: import("vue").PropType<import("vue").CSSProperties>; default: () => {}; }; load: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["load"]>; rowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowStyle"]>; lazy: BooleanConstructor; emptyText: StringConstructor; defaultExpandAll: BooleanConstructor; indent: { type: NumberConstructor; default: number; }; maxHeight: (StringConstructor | NumberConstructor)[]; rowKey: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowKey"]>; summaryMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["summaryMethod"]>; rowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowClassName"]>; cellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellClassName"]>; cellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellStyle"]>; headerRowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowClassName"]>; headerRowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowStyle"]>; headerCellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellClassName"]>; headerCellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellStyle"]>; expandRowKeys: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["expandRowKeys"]>; defaultSort: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["defaultSort"]>; spanMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["spanMethod"]>; treeProps: { type: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["treeProps"]>; default: () => { hasChildren: string; children: string; }; }; prevIcon: { type: import("vue").PropType<string | import("vue").Component>; default: undefined; }; nextIcon: { type: import("vue").PropType<string | import("vue").Component>; default: undefined; }; selection: { type: import("vue").PropType<boolean | import("../Table/type").ITableSelectionColumns>; default: boolean; }; expand: { type: import("vue").PropType<boolean | import("../Table/type").ITableExpandColumns>; default: undefined; }; index: { type: import("vue").PropType<boolean | import("../Table/type").ITableIndexColumns>; 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<NumberConstructor, unknown, unknown, 7, boolean>; currentPage: NumberConstructor; defaultCurrentPage: NumberConstructor; layout: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>; 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<StringConstructor, unknown, unknown, "", boolean>; nextText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; background: BooleanConstructor; hideOnSinglePage: BooleanConstructor; appendSizeTo: StringConstructor; max: NumberConstructor; modelValue: (ObjectConstructor | ArrayConstructor)[]; gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>; justify: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown, "start", boolean>; labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>; labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>; rules: { readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("element-plus").FormItemRule>>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; inlineMessage: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>; labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; inline: BooleanConstructor; statusIcon: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; prefix: { type: StringConstructor; default: string; }; indexes: { type: import("vue").PropType<number[]>; default: undefined; }; array: BooleanConstructor; }>, () => VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, 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<import("vue").ExtractPropTypes<{ columns: import("vue").PropType<import("./type").ICrudColumns>; addColumns: import("vue").PropType<import("../Form/type").IFormColumns>; editColumns: import("vue").PropType<import("../Form/type").IFormColumns>; formColumns: import("vue").PropType<import("../Form/type").IFormColumns>; searchColumns: import("vue").PropType<import("../Form/type").IFormColumns>; tableColumns: import("vue").PropType<import("../Table/type").ITableColumns>; detailColumns: import("vue").PropType<import("../Descriptions/type").IDescriptionsColumns>; menu: import("vue").PropType<boolean | import("./type").ICrudMenuColumns>; search: ObjectConstructor; searchProps: import("vue").PropType<import("./type").ICrudSearchProps>; searchRules: import("vue").PropType<import("../Form/type").IFormProps["rules"]>; beforeOpen: import("vue").PropType<import("./type").ICrudBeforeOpen>; beforeClose: import("vue").PropType<import("./type").ICrudBeforeClose>; top: { readonly type: import("vue").PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; 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<BooleanConstructor, unknown, unknown, true, boolean>; closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; lockScroll: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; modal: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; openDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>; closeDelay: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>; modalClass: StringConstructor; width: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: import("vue").PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: BooleanConstructor; headerAriaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>; alignCenter: BooleanConstructor; closeIcon: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (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<BooleanConstructor, unknown, unknown, true, boolean>; ariaLevel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "2", boolean>; size: import("vue").PropType<ComponentSize>; 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<import("element-plus/es/components/table/src/table/defaults").DefaultRow[]>; default: () => never[]; }; small: BooleanConstructor; disabled: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; style: { type: import("vue").PropType<import("vue").CSSProperties>; default: () => {}; }; load: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["load"]>; rowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowStyle"]>; lazy: BooleanConstructor; emptyText: StringConstructor; defaultExpandAll: BooleanConstructor; indent: { type: NumberConstructor; default: number; }; maxHeight: (StringConstructor | NumberConstructor)[]; rowKey: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowKey"]>; summaryMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["summaryMethod"]>; rowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["rowClassName"]>; cellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellClassName"]>; cellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["cellStyle"]>; headerRowClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowClassName"]>; headerRowStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerRowStyle"]>; headerCellClassName: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellClassName"]>; headerCellStyle: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["headerCellStyle"]>; expandRowKeys: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["expandRowKeys"]>; defaultSort: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["defaultSort"]>; spanMethod: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["spanMethod"]>; treeProps: { type: import("vue").PropType<import("element-plus").TableProps<import("element-plus/es/components/table/src/table/defaults").DefaultRow>["treeProps"]>; default: () => { hasChildren: string; children: string; }; }; prevIcon: { type: import("vue").PropType<string | import("vue").Component>; default: undefined; }; nextIcon: { type: import("vue").PropType<string | import("vue").Component>; default: undefined; }; selection: { type: import("vue").PropType<boolean | import("../Table/type").ITableSelectionColumns>; default: boolean; }; expand: { type: import("vue").PropType<boolean | import("../Table/type").ITableExpandColumns>; default: undefined; }; index: { type: import("vue").PropType<boolean | import("../Table/type").ITableIndexColumns>; 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<NumberConstructor, unknown, unknown, 7, boolean>; currentPage: NumberConstructor; defaultCurrentPage: NumberConstructor; layout: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, string, boolean>; 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<StringConstructor, unknown, unknown, "", boolean>; nextText: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; background: BooleanConstructor; hideOnSinglePage: BooleanConstructor; appendSizeTo: StringConstructor; max: NumberConstructor; modelValue: (ObjectConstructor | ArrayConstructor)[]; gutter: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>; justify: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start", unknown, "start", boolean>; labelWidth: import("element-plus/es/utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>; labelPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "left" | "right", unknown, "right", boolean>; rules: { readonly type: import("vue").PropType<Partial<Record<string, import("element-plus/es/utils").Arrayable<import("element-plus").FormItemRule>>>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; inlineMessage: BooleanConstructor; showMessage: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; requireAsteriskPosition: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "left" | "right", unknown, "left", boolean>; labelSuffix: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>; inline: BooleanConstructor; statusIcon: BooleanConstructor; validateOnRuleChange: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>; hideRequiredAsterisk: BooleanConstructor; scrollToError: BooleanConstructor; scrollIntoViewOptions: { readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<readonly [ObjectConstructor, BooleanConstructor], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; prefix: { type: StringConstructor; default: string; }; indexes: { type: import("vue").PropType<number[]>; 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<BooleanConstructor, unknown, unknown>; style: import("vue").CSSProperties; title: string; gutter: number; justify: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "end" | "center" | "space-around" | "space-between" | "space-evenly" | "start", unknown>; center: boolean; border: boolean; labelWidth: import("element-plus/es/utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>; labelPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "left" | "right", unknown>; inlineMessage: boolean; showMessage: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; lazy: boolean; defaultExpandAll: boolean; indent: number; requireAsteriskPosition: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "left" | "right", unknown>; labelSuffix: string; inline: boolean; statusIcon: boolean; validateOnRuleChange: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; 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<any>; 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<BooleanConstructor, unknown, unknown>; closeOnPressEscape: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; lockScroll: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; modal: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; openDelay: number; closeDelay: number; trapFocus: boolean; headerAriaLevel: string; alignCenter: boolean; draggable: boolean; overflow: boolean; fullscreen: boolean; showClose: import("element-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>; ariaLevel: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;