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;
