/** 获取组件实例 */
declare const DasEditTableRef: () => import("vue").Ref<({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly isView?: boolean | undefined;
        readonly config?: import("./src/type.js").ListConfig[] | undefined;
        readonly data?: any[] | undefined;
        readonly rowKey?: string | undefined;
        readonly uuidKey?: string | undefined;
        readonly props?: {
            isView?: string;
            isDisabled?: string;
        } | undefined;
        readonly cellClassName?: import("element-plus").CellCls;
        readonly selectionRows?: any[] | undefined;
        readonly trigger?: "change" | "blur" | "save" | undefined;
        readonly onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
        readonly "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
        readonly onAddRow?: (() => any) | undefined;
        readonly onRemoveRow?: (() => any) | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    $attrs: {
        [x: string]: unknown;
    };
    $refs: {
        [x: string]: unknown;
    };
    $slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    $root: import("vue").ComponentPublicInstance | null;
    $parent: import("vue").ComponentPublicInstance | null;
    $host: Element | null;
    $emit: ((event: "sortEnd", oldData: any[], newData: any[], oldIndex: number, newIndex: number) => void) & ((event: "update:selection-rows", selectionRows: any[]) => void) & ((event: "addRow") => void) & ((event: "removeRow") => void);
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<import("./src/type.js").Props> & Readonly<{
        onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
        "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
        onAddRow?: (() => any) | undefined;
        onRemoveRow?: (() => any) | undefined;
    }>, {
        getResultData: () => {}[];
        recover: () => void;
        recoverByKey: (id: string | string[] | number | number[]) => void;
        insert: (newRow: any, index?: number, position?: "before" | "after") => void;
        changeRowValueByKey: (rowValue: {
            id: string | number;
            value: any;
            prop?: any;
        }) => void;
        removeRowByKey: (value: string | string[] | number | number[]) => void;
        deactivateAll: () => void;
        validateAll: (callback?: (valid: boolean, errFiedList: any[]) => void) => void;
        validateByRowKey: (id: string | string[] | number | number[], callback?: (result: any) => void) => void;
        removeErrorByRowKey: (id: string | string[] | number | number[]) => void;
        clearValidate: () => void;
        changeRules: (key: string, callback?: (rule: any, checkFn: any) => void) => void;
        removeCellError: (row: any, prop?: string) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
        sortEnd: (oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any;
        "update:selection-rows": (selectionRows: any[]) => any;
        addRow: () => any;
        removeRow: () => any;
    }, string, {
        config: import("./src/type.js").ListConfig[];
        props: {
            isView?: string;
            isDisabled?: string;
        };
        data: any[];
        trigger: "change" | "blur" | "save";
        rowKey: string;
        selectionRows: any[];
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & {
        beforeCreate?: (() => void) | (() => void)[];
        created?: (() => void) | (() => void)[];
        beforeMount?: (() => void) | (() => void)[];
        mounted?: (() => void) | (() => void)[];
        beforeUpdate?: (() => void) | (() => void)[];
        updated?: (() => void) | (() => void)[];
        activated?: (() => void) | (() => void)[];
        deactivated?: (() => void) | (() => void)[];
        beforeDestroy?: (() => void) | (() => void)[];
        beforeUnmount?: (() => void) | (() => void)[];
        destroyed?: (() => void) | (() => void)[];
        unmounted?: (() => void) | (() => void)[];
        renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
    };
    $forceUpdate: () => void;
    $nextTick: typeof import("vue").nextTick;
    $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
} & Readonly<{
    config: import("./src/type.js").ListConfig[];
    props: {
        isView?: string;
        isDisabled?: string;
    };
    data: any[];
    trigger: "change" | "blur" | "save";
    rowKey: string;
    selectionRows: any[];
}> & Omit<Readonly<import("./src/type.js").Props> & Readonly<{
    onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
    "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
    onAddRow?: (() => any) | undefined;
    onRemoveRow?: (() => any) | undefined;
}>, "deactivateAll" | "removeErrorByRowKey" | "validateAll" | "clearValidate" | "changeRules" | "validateByRowKey" | "removeCellError" | ("config" | "props" | "data" | "trigger" | "rowKey" | "selectionRows") | "getResultData" | "recover" | "recoverByKey" | "insert" | "changeRowValueByKey" | "removeRowByKey"> & import("vue").ShallowUnwrapRef<{
    getResultData: () => {}[];
    recover: () => void;
    recoverByKey: (id: string | string[] | number | number[]) => void;
    insert: (newRow: any, index?: number, position?: "before" | "after") => void;
    changeRowValueByKey: (rowValue: {
        id: string | number;
        value: any;
        prop?: any;
    }) => void;
    removeRowByKey: (value: string | string[] | number | number[]) => void;
    deactivateAll: () => void;
    validateAll: (callback?: (valid: boolean, errFiedList: any[]) => void) => void;
    validateByRowKey: (id: string | string[] | number | number[], callback?: (result: any) => void) => void;
    removeErrorByRowKey: (id: string | string[] | number | number[]) => void;
    clearValidate: () => void;
    changeRules: (key: string, callback?: (rule: any, checkFn: any) => void) => void;
    removeCellError: (row: any, prop?: string) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        [x: string]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: number]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: symbol]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: `${any}-left`]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: string]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: number]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: symbol]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: `${any}-right`]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        'pagination-left'?: (props: {}) => any;
    } & {
        tableLeft?: (props: {}) => any;
    } & {
        expandContent?: (props: {
            row: any;
            column: any;
            $index: any;
        }) => any;
    } & {
        prefix?: (props: {}) => any;
    } & {
        suffix?: (props: {}) => any;
    } & {
        prepend?: (props: {}) => any;
    } & {
        append?: (props: {}) => any;
    } & {
        tableRight?: (props: {}) => any;
    } & {
        empty?: (props: {}) => any;
    };
}) | null, ({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly isView?: boolean | undefined;
        readonly config?: import("./src/type.js").ListConfig[] | undefined;
        readonly data?: any[] | undefined;
        readonly rowKey?: string | undefined;
        readonly uuidKey?: string | undefined;
        readonly props?: {
            isView?: string;
            isDisabled?: string;
        } | undefined;
        readonly cellClassName?: import("element-plus").CellCls;
        readonly selectionRows?: any[] | undefined;
        readonly trigger?: "change" | "blur" | "save" | undefined;
        readonly onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
        readonly "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
        readonly onAddRow?: (() => any) | undefined;
        readonly onRemoveRow?: (() => any) | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    $attrs: {
        [x: string]: unknown;
    };
    $refs: {
        [x: string]: unknown;
    };
    $slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    $root: import("vue").ComponentPublicInstance | null;
    $parent: import("vue").ComponentPublicInstance | null;
    $host: Element | null;
    $emit: ((event: "sortEnd", oldData: any[], newData: any[], oldIndex: number, newIndex: number) => void) & ((event: "update:selection-rows", selectionRows: any[]) => void) & ((event: "addRow") => void) & ((event: "removeRow") => void);
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<import("./src/type.js").Props> & Readonly<{
        onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
        "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
        onAddRow?: (() => any) | undefined;
        onRemoveRow?: (() => any) | undefined;
    }>, {
        getResultData: () => {}[];
        recover: () => void;
        recoverByKey: (id: string | string[] | number | number[]) => void;
        insert: (newRow: any, index?: number, position?: "before" | "after") => void;
        changeRowValueByKey: (rowValue: {
            id: string | number;
            value: any;
            prop?: any;
        }) => void;
        removeRowByKey: (value: string | string[] | number | number[]) => void;
        deactivateAll: () => void;
        validateAll: (callback?: (valid: boolean, errFiedList: any[]) => void) => void;
        validateByRowKey: (id: string | string[] | number | number[], callback?: (result: any) => void) => void;
        removeErrorByRowKey: (id: string | string[] | number | number[]) => void;
        clearValidate: () => void;
        changeRules: (key: string, callback?: (rule: any, checkFn: any) => void) => void;
        removeCellError: (row: any, prop?: string) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
        sortEnd: (oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any;
        "update:selection-rows": (selectionRows: any[]) => any;
        addRow: () => any;
        removeRow: () => any;
    }, string, {
        config: import("./src/type.js").ListConfig[];
        props: {
            isView?: string;
            isDisabled?: string;
        };
        data: any[];
        trigger: "change" | "blur" | "save";
        rowKey: string;
        selectionRows: any[];
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & {
        beforeCreate?: (() => void) | (() => void)[];
        created?: (() => void) | (() => void)[];
        beforeMount?: (() => void) | (() => void)[];
        mounted?: (() => void) | (() => void)[];
        beforeUpdate?: (() => void) | (() => void)[];
        updated?: (() => void) | (() => void)[];
        activated?: (() => void) | (() => void)[];
        deactivated?: (() => void) | (() => void)[];
        beforeDestroy?: (() => void) | (() => void)[];
        beforeUnmount?: (() => void) | (() => void)[];
        destroyed?: (() => void) | (() => void)[];
        unmounted?: (() => void) | (() => void)[];
        renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
    };
    $forceUpdate: () => void;
    $nextTick: typeof import("vue").nextTick;
    $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
} & Readonly<{
    config: import("./src/type.js").ListConfig[];
    props: {
        isView?: string;
        isDisabled?: string;
    };
    data: any[];
    trigger: "change" | "blur" | "save";
    rowKey: string;
    selectionRows: any[];
}> & Omit<Readonly<import("./src/type.js").Props> & Readonly<{
    onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
    "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
    onAddRow?: (() => any) | undefined;
    onRemoveRow?: (() => any) | undefined;
}>, "deactivateAll" | "removeErrorByRowKey" | "validateAll" | "clearValidate" | "changeRules" | "validateByRowKey" | "removeCellError" | ("config" | "props" | "data" | "trigger" | "rowKey" | "selectionRows") | "getResultData" | "recover" | "recoverByKey" | "insert" | "changeRowValueByKey" | "removeRowByKey"> & import("vue").ShallowUnwrapRef<{
    getResultData: () => {}[];
    recover: () => void;
    recoverByKey: (id: string | string[] | number | number[]) => void;
    insert: (newRow: any, index?: number, position?: "before" | "after") => void;
    changeRowValueByKey: (rowValue: {
        id: string | number;
        value: any;
        prop?: any;
    }) => void;
    removeRowByKey: (value: string | string[] | number | number[]) => void;
    deactivateAll: () => void;
    validateAll: (callback?: (valid: boolean, errFiedList: any[]) => void) => void;
    validateByRowKey: (id: string | string[] | number | number[], callback?: (result: any) => void) => void;
    removeErrorByRowKey: (id: string | string[] | number | number[]) => void;
    clearValidate: () => void;
    changeRules: (key: string, callback?: (rule: any, checkFn: any) => void) => void;
    removeCellError: (row: any, prop?: string) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        [x: string]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: number]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: symbol]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: `${any}-left`]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: string]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: number]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: symbol]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: `${any}-right`]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        'pagination-left'?: (props: {}) => any;
    } & {
        tableLeft?: (props: {}) => any;
    } & {
        expandContent?: (props: {
            row: any;
            column: any;
            $index: any;
        }) => any;
    } & {
        prefix?: (props: {}) => any;
    } & {
        suffix?: (props: {}) => any;
    } & {
        prepend?: (props: {}) => any;
    } & {
        append?: (props: {}) => any;
    } & {
        tableRight?: (props: {}) => any;
    } & {
        empty?: (props: {}) => any;
    };
}) | null>;
declare const DasEditTable: import("@das-fed/utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("./src/type.js").Props> & Readonly<{
        onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
        "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
        onAddRow?: (() => any) | undefined;
        onRemoveRow?: (() => any) | undefined;
    }>, {
        getResultData: () => {}[];
        recover: () => void;
        recoverByKey: (id: string | string[] | number | number[]) => void;
        insert: (newRow: any, index?: number, position?: "before" | "after") => void;
        changeRowValueByKey: (rowValue: {
            id: string | number;
            value: any;
            prop?: any;
        }) => void;
        removeRowByKey: (value: string | string[] | number | number[]) => void;
        deactivateAll: () => void;
        validateAll: (callback?: (valid: boolean, errFiedList: any[]) => void) => void;
        validateByRowKey: (id: string | string[] | number | number[], callback?: (result: any) => void) => void;
        removeErrorByRowKey: (id: string | string[] | number | number[]) => void;
        clearValidate: () => void;
        changeRules: (key: string, callback?: (rule: any, checkFn: any) => void) => void;
        removeCellError: (row: any, prop?: string) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
        sortEnd: (oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any;
        "update:selection-rows": (selectionRows: any[]) => any;
        addRow: () => any;
        removeRow: () => any;
    }, import("vue").PublicProps, {
        config: import("./src/type.js").ListConfig[];
        props: {
            isView?: string;
            isDisabled?: string;
        };
        data: any[];
        trigger: "change" | "blur" | "save";
        rowKey: string;
        selectionRows: any[];
    }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("./src/type.js").Props> & Readonly<{
        onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
        "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
        onAddRow?: (() => any) | undefined;
        onRemoveRow?: (() => any) | undefined;
    }>, {
        getResultData: () => {}[];
        recover: () => void;
        recoverByKey: (id: string | string[] | number | number[]) => void;
        insert: (newRow: any, index?: number, position?: "before" | "after") => void;
        changeRowValueByKey: (rowValue: {
            id: string | number;
            value: any;
            prop?: any;
        }) => void;
        removeRowByKey: (value: string | string[] | number | number[]) => void;
        deactivateAll: () => void;
        validateAll: (callback?: (valid: boolean, errFiedList: any[]) => void) => void;
        validateByRowKey: (id: string | string[] | number | number[], callback?: (result: any) => void) => void;
        removeErrorByRowKey: (id: string | string[] | number | number[]) => void;
        clearValidate: () => void;
        changeRules: (key: string, callback?: (rule: any, checkFn: any) => void) => void;
        removeCellError: (row: any, prop?: string) => void;
    }, {}, {}, {}, {
        config: import("./src/type.js").ListConfig[];
        props: {
            isView?: string;
            isDisabled?: string;
        };
        data: any[];
        trigger: "change" | "blur" | "save";
        rowKey: string;
        selectionRows: any[];
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("./src/type.js").Props> & Readonly<{
    onSortEnd?: ((oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any) | undefined;
    "onUpdate:selection-rows"?: ((selectionRows: any[]) => any) | undefined;
    onAddRow?: (() => any) | undefined;
    onRemoveRow?: (() => any) | undefined;
}>, {
    getResultData: () => {}[];
    recover: () => void;
    recoverByKey: (id: string | string[] | number | number[]) => void;
    insert: (newRow: any, index?: number, position?: "before" | "after") => void;
    changeRowValueByKey: (rowValue: {
        id: string | number;
        value: any;
        prop?: any;
    }) => void;
    removeRowByKey: (value: string | string[] | number | number[]) => void;
    deactivateAll: () => void;
    validateAll: (callback?: (valid: boolean, errFiedList: any[]) => void) => void;
    validateByRowKey: (id: string | string[] | number | number[], callback?: (result: any) => void) => void;
    removeErrorByRowKey: (id: string | string[] | number | number[]) => void;
    clearValidate: () => void;
    changeRules: (key: string, callback?: (rule: any, checkFn: any) => void) => void;
    removeCellError: (row: any, prop?: string) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    sortEnd: (oldData: any[], newData: any[], oldIndex: number, newIndex: number) => any;
    "update:selection-rows": (selectionRows: any[]) => any;
    addRow: () => any;
    removeRow: () => any;
}, string, {
    config: import("./src/type.js").ListConfig[];
    props: {
        isView?: string;
        isDisabled?: string;
    };
    data: any[];
    trigger: "change" | "blur" | "save";
    rowKey: string;
    selectionRows: any[];
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        [x: string]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: number]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: symbol]: ((props: {
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: `${any}-left`]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: string]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: number]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
        [x: symbol]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        [x: `${any}-right`]: ((props: {
            config: any;
            row: any;
            column: any;
            $index: any;
        }) => any) | undefined;
    } & {
        'pagination-left'?: (props: {}) => any;
    } & {
        tableLeft?: (props: {}) => any;
    } & {
        expandContent?: (props: {
            row: any;
            column: any;
            $index: any;
        }) => any;
    } & {
        prefix?: (props: {}) => any;
    } & {
        suffix?: (props: {}) => any;
    } & {
        prepend?: (props: {}) => any;
    } & {
        append?: (props: {}) => any;
    } & {
        tableRight?: (props: {}) => any;
    } & {
        empty?: (props: {}) => any;
    };
})>;
export { DasEditTable, DasEditTableRef };
export default DasEditTable;
