import { dialogProps } from 'element-plus'; import { formProps } from '../Form/props'; import { tableProps } from '../Table/props'; import { descriptionsProps } from '../Descriptions/props'; import type { PropType } from 'vue'; import type { ExternalParam } from '../types/index'; import type { IFormProps, IFormColumns, InvalidFields } from '../Form/index'; import type { ITableColumns } from '../Table/index'; import type { IDescriptionsColumns } from '../Descriptions/index'; import type { ICrudColumns, ICrudMenuColumns, ICrudBeforeOpen, ICrudBeforeClose, ICrudDialogType, ICrudSearchProps } from './type'; type FormKeys = Array; type TableKeys = Array; type DescriptionsKeys = Array; type DialogKeys = Array; export declare const formKeys: FormKeys; export declare const tableKeys: TableKeys; export declare const descriptionsKeys: DescriptionsKeys; export declare const dialogKeys: DialogKeys; export declare const crudProps: { columns: PropType; addColumns: PropType; editColumns: PropType; formColumns: PropType; searchColumns: PropType; tableColumns: PropType; detailColumns: PropType; menu: PropType; search: ObjectConstructor; searchProps: PropType; /** * @deprecated The `searchRules` attribute will be removed in the next major version, please use `searchProps` instead */ searchRules: PropType; beforeOpen: PropType; beforeClose: 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: PropType; align: PropType<"left" | "center" | "right">; column: NumberConstructor; direction: PropType<"vertical" | "horizontal">; border: BooleanConstructor; detail: ObjectConstructor; extra: StringConstructor; labelAlign: PropType<"left" | "center" | "right">; data: { type: PropType; default: () => never[]; }; small: BooleanConstructor; disabled: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized; teleported: import("element-plus/es/utils").EpPropFinalized; style: { type: PropType; default: () => {}; }; load: PropType["load"]>; rowStyle: PropType["rowStyle"]>; lazy: BooleanConstructor; emptyText: StringConstructor; defaultExpandAll: BooleanConstructor; indent: { type: NumberConstructor; default: number; }; maxHeight: (StringConstructor | NumberConstructor)[]; rowKey: PropType["rowKey"]>; summaryMethod: PropType["summaryMethod"]>; rowClassName: PropType["rowClassName"]>; cellClassName: PropType["cellClassName"]>; cellStyle: PropType["cellStyle"]>; headerRowClassName: PropType["headerRowClassName"]>; headerRowStyle: PropType["headerRowStyle"]>; headerCellClassName: PropType["headerCellClassName"]>; headerCellStyle: PropType["headerCellStyle"]>; expandRowKeys: PropType["expandRowKeys"]>; defaultSort: PropType["defaultSort"]>; spanMethod: PropType["spanMethod"]>; treeProps: { type: PropType["treeProps"]>; default: () => { hasChildren: string; children: string; }; }; prevIcon: { type: PropType; default: undefined; }; nextIcon: { type: PropType; default: undefined; }; selection: { type: PropType; default: boolean; }; expand: { type: PropType; default: undefined; }; index: { type: 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: PropType<"fixed" | "auto">; default: string; }; scrollbarAlwaysOn: BooleanConstructor; flexible: BooleanConstructor; showOverflowTooltip: BooleanConstructor; headerAlign: 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: PropType; default: undefined; }; array: BooleanConstructor; }; export declare const crudEmits: { submit: (close: () => void, done: () => void, type: ICrudDialogType, isValid: boolean, invalidFields?: InvalidFields) => boolean; search: (done: () => void, isValid: boolean, invalidFields?: InvalidFields) => boolean; searchReset: () => boolean; add: () => boolean; edit: (row: ExternalParam) => row is object; detail: (row: ExternalParam) => row is object; delete: (row: ExternalParam) => row is object; 'update:search': (value: ExternalParam) => value is object; 'update:currentPage': (current: number) => boolean; 'update:pageSize': (size: number) => boolean; load: () => boolean; 'update:modelValue': (value: 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; }; export {};