declare const TaEditor: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    value: {
        type: StringConstructor;
        default: string;
    };
    id: {
        type: (StringConstructor | NumberConstructor)[];
    };
    width: {
        type: (StringConstructor | NumberConstructor)[];
        default: string;
    };
    height: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    imageAccept: {
        type: StringConstructor;
        default: string;
    };
    fileAccept: {
        type: StringConstructor;
        default: string;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxCount: {
        type: NumberConstructor;
        default: number;
    };
    sizeRange: {
        type: import("vue").PropType<(number | null)[]>;
        default: (number | null)[];
    };
    nameRegExp: {
        type: import("vue").PropType<RegExp>;
        default: RegExp;
    };
    uploadVarsJson: {
        type: StringConstructor;
    };
    apiUploadImage: {
        type: import("vue").PropType<(params: any) => Promise<any>>;
    };
    apiUploadFile: {
        type: import("vue").PropType<(params: any) => Promise<any>>;
    };
    apiPreviewFile: {
        type: import("vue").PropType<(params: any) => Promise<any>>;
    };
}, {
    props: Readonly<{
        uploadVarsJson: string | undefined;
        value: string;
        width: string | number;
        height: string | number;
        onClick: ((...args: any[]) => any) | undefined;
        onFocus: ((...args: any[]) => any) | undefined;
        onBlur: ((...args: any[]) => any) | undefined;
        onChange: ((...args: any[]) => any) | undefined;
        onDblclick: ((...args: any[]) => any) | undefined;
        id: string | number | undefined;
        placeholder: string;
        multiple: boolean;
        "onUpdate:value": ((...args: any[]) => any) | undefined;
        onInit: ((...args: any[]) => any) | undefined;
        readonly: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
        apiUploadImage: ((params: any) => Promise<any>) | undefined;
        apiUploadFile: ((params: any) => Promise<any>) | undefined;
        apiPreviewFile: ((params: any) => Promise<any>) | undefined;
    }>;
    emits: ((event: "blur", ...args: any[]) => void) & ((event: "change", ...args: any[]) => void) & ((event: "click", ...args: any[]) => void) & ((event: "dblclick", ...args: any[]) => void) & ((event: "focus", ...args: any[]) => void) & ((event: "update:value", ...args: any[]) => void) & ((event: "init", ...args: any[]) => void);
    globalConfigProps: import("vue").ComputedRef<{
        imageAccept?: unknown;
        fileAccept?: unknown;
        multiple?: unknown;
        maxCount?: unknown;
        sizeRange?: unknown;
        nameRegExp?: unknown;
        uploadVarsJson?: unknown;
        apiUploadImage?: unknown;
        apiUploadFile?: unknown;
        apiPreviewFile?: unknown;
    } & {
        multiple: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
    } & {
        uploadVarsJson?: string | undefined;
        apiUploadImage?: ((params: any) => Promise<any>) | undefined;
        apiUploadFile?: ((params: any) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
    } & {
        appId: string | number;
        uploadVarsJson: string;
    }>;
    mergedProps: import("vue").ComputedRef<{
        imageAccept?: unknown;
        fileAccept?: unknown;
        multiple?: unknown;
        maxCount?: unknown;
        sizeRange?: unknown;
        nameRegExp?: unknown;
        uploadVarsJson?: unknown;
        apiUploadImage?: unknown;
        apiUploadFile?: unknown;
        apiPreviewFile?: unknown;
    } & {
        multiple: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
    } & {
        uploadVarsJson?: string | undefined;
        apiUploadImage?: ((params: any) => Promise<any>) | undefined;
        apiUploadFile?: ((params: any) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
    } & {
        appId: string | number;
    } & {
        value?: unknown;
        id?: unknown;
        width?: unknown;
        height?: unknown;
        placeholder?: unknown;
        readonly?: unknown;
        imageAccept?: unknown;
        fileAccept?: unknown;
        multiple?: unknown;
        maxCount?: unknown;
        sizeRange?: unknown;
        nameRegExp?: unknown;
        uploadVarsJson?: unknown;
        apiUploadImage?: unknown;
        apiUploadFile?: unknown;
        apiPreviewFile?: unknown;
    } & {
        value: string;
        width: string | number;
        height: string | number;
        placeholder: string;
        multiple: boolean;
        readonly: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
    } & {
        uploadVarsJson?: string | undefined;
        id?: string | number | undefined;
        apiUploadImage?: ((params: any) => Promise<any>) | undefined;
        apiUploadFile?: ((params: any) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
    }>;
    setDisable: (disable: boolean) => void;
    setLoading: (loading: boolean) => void;
    apiResult: import("vue").ComputedRef<any>;
    apiError: import("vue").ComputedRef<string>;
    handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../file/src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
    editorMainElRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    editorInstanceRef: null;
    previewFileApiOptions: (file: import("..").FileUploadApiResponseRecord) => import("../file/src/hooks").UseRequestHandleApiDefaultOptions<any, any> | undefined;
    registryOuterChannel: (editor: any, callback: (...args: any[]) => any) => void;
    registryInnerChannel: (editor: any) => void;
    createAlignsButton: (editor: import("tinymce").Editor) => void;
    createListsButton: (editor: import("tinymce").Editor) => void;
    createUploadimageButton: (editor: import("tinymce").Editor, handleClick?: ((...args: any[]) => any) | undefined) => void;
    createUploadfileButton: (editor: import("tinymce").Editor, handleClick?: ((...args: any[]) => any) | undefined) => void;
    menubarConfig: import("vue").ComputedRef<{
        menubar: boolean;
    }>;
    pluginConfig: import("vue").ComputedRef<{
        plugins: string;
        pluginOptions: Record<string, any>;
    }>;
    toolbarConfig: import("vue").ComputedRef<{
        toolbar: string;
        toolbarOptions: {
            toolbar_sticky: boolean;
            toolbar_mode: any;
        };
    }>;
    statusbarConfig: import("vue").ComputedRef<{
        statusbar: boolean;
        statusbarOptions: {
            elementpath: boolean;
            resize: any;
        };
    }>;
    updateStatusbarStyle: (e: any, editorMainElRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>) => void;
    editorValue: import("vue").WritableComputedRef<string, unknown>;
    curUploadVarsJson: string;
    refreshDataUploadVars: (data: any) => any;
    editorOptions: import("vue").ComputedRef<import("tinymce").RawEditorSettings>;
    previewVisible: import("vue").Ref<boolean, boolean>;
    previewFile: import("vue").Ref<{
        url: string;
        name: string;
        suffix: string;
        previewUrl?: string | undefined;
        previewSupportWPS?: boolean | undefined;
    }, import("..").FileUploadApiResponseRecord | {
        url: string;
        name: string;
        suffix: string;
        previewUrl?: string | undefined;
        previewSupportWPS?: boolean | undefined;
    }>;
    handleViewBtnClick: (row: import("..").FileUploadApiResponseRecord) => Promise<import("..").FileUploadApiResponseRecord | undefined>;
    editorCustomUploadimageModalRef: import("vue").Ref<import("./src/components/CustomUploadimageModal").EditorCustomUploadimageModalInstance | undefined, import("./src/components/CustomUploadimageModal").EditorCustomUploadimageModalInstance | undefined>;
    editorCustomUploadimageModalVisible: import("vue").Ref<boolean, boolean>;
    handleCustomUploadimageButtonClick: () => void;
    handleEditorCustomUploadimageModalClose: (...args: any[]) => void;
    editorCustomUploadfileModalRef: import("vue").Ref<import("./src/components/CustomUploadfileModal").EditorCustomUploadfileModalInstance | undefined, import("./src/components/CustomUploadfileModal").EditorCustomUploadfileModalInstance | undefined>;
    editorCustomUploadfileModalVisible: import("vue").Ref<boolean, boolean>;
    handleCustomUploadfileButtonClick: () => void;
    handleEditorCustomUploadfileModalClose: (...args: any[]) => void;
    setup: () => Promise<void>;
    cleanup: () => void;
    TaFileUploadPreview: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        width: {
            type: import("vue").PropType<string | number | undefined>;
            default: string;
        };
        wrapClassName: {
            type: import("vue").PropType<string | undefined>;
        };
        destroyOnClose: {
            type: import("vue").PropType<boolean | undefined>;
            default: boolean;
        };
        maskClosable: {
            type: import("vue").PropType<boolean | undefined>;
            default: boolean;
        };
        getPopupContainer: {
            type: import("vue").PropType<((instance: any) => HTMLElement) | undefined>;
            default: () => HTMLElement;
        };
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        file: {
            type: import("vue").PropType<import("..").FileUploadApiResponseRecord>;
            default: () => import("..").FileUploadApiResponseRecord;
            required: boolean;
        };
        close: {
            type: import("vue").PropType<(...args: any[]) => any>;
        };
        imageAspectRatio: {
            type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
        };
    }, {
        props: Readonly<{
            width: string | number | undefined;
            close: ((...args: any[]) => any) | undefined;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            "onUpdate:visible": ((visible: boolean) => any) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            wrapClassName: string | undefined;
            onClose: (() => any) | undefined;
            onOpen: (() => any) | undefined;
            file: import("..").FileUploadApiResponseRecord;
            imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
        }>;
        emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
        computedProps: import("vue").ComputedRef<{
            width: string | number | undefined;
            close: ((...args: any[]) => any) | undefined;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            "onUpdate:visible": ((visible: boolean) => any) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            wrapClassName: string | undefined;
            onClose: (() => any) | undefined;
            onOpen: (() => any) | undefined;
            file: import("..").FileUploadApiResponseRecord;
            imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
        }>;
        createMessage: import("ant-design-vue/lib/message").MessageApi;
        supportWPS: import("vue").ComputedRef<boolean>;
        currentFilePath: import("vue").ComputedRef<string>;
        filePreviewModalBodyContent: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
        loading: import("vue").ComputedRef<boolean>;
        setLoading: (loading: boolean) => void;
        currentFile: import("vue").ComputedRef<import("..").FileUploadApiResponseRecord>;
        currentFileType: import("vue").ComputedRef<"" | "image" | "office">;
        modalVisible: import("vue").Ref<boolean, boolean>;
        open: () => Promise<void>;
        close: () => void;
        handleOnVisibleChange: (isOpen: boolean) => void;
        validateFileType: () => boolean;
        cleanup: () => void;
        AButton: any;
        AImage: any;
        ASpin: any;
        CloseOutlined: import("@ant-design/icons-vue/lib/icons/CloseOutlined").CloseOutlinedIconType;
        TaModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            visible: {
                type: BooleanConstructor;
            };
            scrollTop: {
                type: BooleanConstructor;
                default: boolean;
            };
            height: {
                type: NumberConstructor;
            };
            minHeight: {
                type: NumberConstructor;
            };
            draggable: {
                type: BooleanConstructor;
                default: boolean;
            };
            centered: {
                type: BooleanConstructor;
            };
            cancelText: {
                type: StringConstructor;
            };
            okText: {
                type: StringConstructor;
            };
            closeFunc: import("vue").PropType<() => Promise<boolean>>;
        } & {
            defaultFullscreen: {
                type: BooleanConstructor;
            };
            canFullscreen: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapperFooterOffset: {
                type: NumberConstructor;
                default: number;
            };
            helpMessage: import("vue").PropType<string | string[]>;
            useWrapper: {
                type: BooleanConstructor;
                default: boolean;
            };
            loading: {
                type: BooleanConstructor;
            };
            loadingTip: {
                type: StringConstructor;
            };
            showCancelBtn: {
                type: BooleanConstructor;
                default: boolean;
            };
            showOkBtn: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapperProps: import("vue").PropType<Partial<import("..").ModalWrapperProps>>;
            afterClose: import("vue").PropType<() => Promise<import("../modal/src/types").VueNode>>;
            bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
            style: import("vue").PropType<import("vue").CSSProperties>;
            closable: {
                type: BooleanConstructor;
                default: boolean;
            };
            closeIcon: import("vue").PropType<import("../modal/src/types").VueNode>;
            confirmLoading: {
                type: BooleanConstructor;
            };
            destroyOnClose: {
                type: BooleanConstructor;
            };
            footer: import("vue").PropType<import("../modal/src/types").VueNode>;
            getContainer: import("vue").PropType<() => any>;
            mask: {
                type: BooleanConstructor;
                default: boolean;
            };
            maskClosable: {
                type: BooleanConstructor;
                default: boolean;
            };
            keyboard: {
                type: BooleanConstructor;
                default: boolean;
            };
            maskStyle: import("vue").PropType<import("vue").CSSProperties>;
            okType: {
                type: StringConstructor;
                default: string;
            };
            okButtonProps: import("vue").PropType<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>>;
            cancelButtonProps: import("vue").PropType<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>>;
            title: {
                type: StringConstructor;
            };
            visible: {
                type: BooleanConstructor;
            };
            width: import("vue").PropType<string | number>;
            wrapClassName: {
                type: StringConstructor;
            };
            zIndex: {
                type: NumberConstructor;
            };
        }, {
            handleCancel: (e: Event) => Promise<void>;
            getBindValue: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            getProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            handleFullScreen: (e: Event) => void;
            fullScreenRef: import("vue").Ref<boolean, boolean>;
            getMergeProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            handleOk: (e: Event) => void;
            visibleRef: import("vue").Ref<boolean, boolean>;
            omit: {
                <T_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
            };
            modalWrapperRef: import("vue").Ref<any, any>;
            handleExtHeight: (height: number) => void;
            handleHeightChange: (height: string) => void;
            handleTitleDbClick: (e: any) => void;
            getWrapperHeight: import("vue").ComputedRef<any>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            visible?: unknown;
            scrollTop?: unknown;
            height?: unknown;
            minHeight?: unknown;
            draggable?: unknown;
            centered?: unknown;
            cancelText?: unknown;
            okText?: unknown;
            closeFunc?: unknown;
            defaultFullscreen?: unknown;
            canFullscreen?: unknown;
            wrapperFooterOffset?: unknown;
            helpMessage?: unknown;
            useWrapper?: unknown;
            loading?: unknown;
            loadingTip?: unknown;
            showCancelBtn?: unknown;
            showOkBtn?: unknown;
            wrapperProps?: unknown;
            afterClose?: unknown;
            bodyStyle?: unknown;
            style?: unknown;
            closable?: unknown;
            closeIcon?: unknown;
            confirmLoading?: unknown;
            destroyOnClose?: unknown;
            footer?: unknown;
            getContainer?: unknown;
            mask?: unknown;
            maskClosable?: unknown;
            keyboard?: unknown;
            maskStyle?: unknown;
            okType?: unknown;
            okButtonProps?: unknown;
            cancelButtonProps?: unknown;
            title?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            zIndex?: unknown;
        } & {
            loading: boolean;
            visible: boolean;
            useWrapper: boolean;
            scrollTop: boolean;
            draggable: boolean;
            centered: boolean;
            defaultFullscreen: boolean;
            canFullscreen: boolean;
            wrapperFooterOffset: number;
            showCancelBtn: boolean;
            showOkBtn: boolean;
            closable: boolean;
            confirmLoading: boolean;
            destroyOnClose: boolean;
            mask: boolean;
            maskClosable: boolean;
            keyboard: boolean;
            okType: string;
        } & {
            width?: string | number | undefined;
            height?: number | undefined;
            style?: import("vue").CSSProperties | undefined;
            helpMessage?: string | string[] | undefined;
            title?: string | undefined;
            okText?: string | undefined;
            cancelText?: string | undefined;
            minHeight?: number | undefined;
            closeFunc?: (() => Promise<boolean>) | undefined;
            loadingTip?: string | undefined;
            wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
            afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
            bodyStyle?: import("vue").CSSProperties | undefined;
            closeIcon?: import("../modal/src/types").VueNode;
            footer?: import("../modal/src/types").VueNode;
            getContainer?: (() => any) | undefined;
            maskStyle?: import("vue").CSSProperties | undefined;
            okButtonProps?: Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }> | undefined;
            cancelButtonProps?: Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }> | undefined;
            wrapClassName?: string | undefined;
            zIndex?: number | undefined;
        }> & {
            "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            onCancel?: ((...args: any[]) => any) | undefined;
            "onHeight-change"?: ((...args: any[]) => any) | undefined;
            onOk?: ((...args: any[]) => any) | undefined;
            "onVisible-change"?: ((...args: any[]) => any) | undefined;
            onRegister?: ((...args: any[]) => any) | undefined;
        }, {
            loading: boolean;
            visible: boolean;
            useWrapper: boolean;
            scrollTop: boolean;
            draggable: boolean;
            centered: boolean;
            defaultFullscreen: boolean;
            canFullscreen: boolean;
            wrapperFooterOffset: number;
            showCancelBtn: boolean;
            showOkBtn: boolean;
            closable: boolean;
            confirmLoading: boolean;
            destroyOnClose: boolean;
            mask: boolean;
            maskClosable: boolean;
            keyboard: boolean;
            okType: string;
        }>>;
        tavI18n: (key: string, vars?: any) => any;
        DEFAULT_FILEUPLOAD_PREVIEW_CLASSNAME: string;
        DEFAULT_FILEUPLOAD_PREVIEW_ID: string;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        open: () => boolean;
        close: () => boolean;
        'update:visible': (visible: boolean) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
        width?: unknown;
        wrapClassName?: unknown;
        destroyOnClose?: unknown;
        maskClosable?: unknown;
        getPopupContainer?: unknown;
        visible?: unknown;
        file?: unknown;
        close?: unknown;
        imageAspectRatio?: unknown;
    } & {
        width: string | number | undefined;
        visible: boolean;
        getPopupContainer: ((instance: any) => HTMLElement) | undefined;
        destroyOnClose: boolean | undefined;
        maskClosable: boolean | undefined;
        file: import("..").FileUploadApiResponseRecord;
    } & {
        close?: ((...args: any[]) => any) | undefined;
        wrapClassName?: string | undefined;
        imageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
    }> & {
        "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
        onClose?: (() => any) | undefined;
        onOpen?: (() => any) | undefined;
    }, {
        width: string | number | undefined;
        visible: boolean;
        getPopupContainer: ((instance: any) => HTMLElement) | undefined;
        destroyOnClose: boolean | undefined;
        maskClosable: boolean | undefined;
        file: import("..").FileUploadApiResponseRecord;
    }>>;
    DEFAULT_EDITOR_CLASSNAME: string;
    DEFAULT_EDITOR_ID: string;
    TaEditorCustomUploadimageModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        width: {
            type: import("vue").PropType<string | number | undefined>;
            default: number;
        };
        wrapClassName: {
            type: import("vue").PropType<string | undefined>;
        };
        destroyOnClose: {
            type: import("vue").PropType<boolean | undefined>;
            default: boolean;
        };
        maskClosable: {
            type: import("vue").PropType<boolean | undefined>;
            default: boolean;
        };
        getPopupContainer: {
            type: import("vue").PropType<((instance: any) => HTMLElement) | undefined>;
            default: () => HTMLElement;
        };
        imageAccept: {
            type: StringConstructor;
            default: string;
        };
        fileAccept: {
            type: StringConstructor;
            default: string;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        maxCount: {
            type: NumberConstructor;
            default: number;
        };
        sizeRange: {
            type: import("vue").PropType<(number | null)[]>;
            default: (number | null)[];
        };
        nameRegExp: {
            type: import("vue").PropType<RegExp>;
            default: RegExp;
        };
        uploadVarsJson: {
            type: StringConstructor;
        };
        apiUploadImage: {
            type: import("vue").PropType<(params: any) => Promise<any>>;
        };
        apiUploadFile: {
            type: import("vue").PropType<(params: any) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: any) => Promise<any>>;
        };
    }, {
        props: Readonly<{
            uploadVarsJson: string | undefined;
            width: string | number | undefined;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            "onUpdate:visible": ((visible: boolean) => any) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            wrapClassName: string | undefined;
            onClose: ((...args: any[]) => any) | undefined;
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiUploadImage: ((params: any) => Promise<any>) | undefined;
            apiUploadFile: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile: ((params: any) => Promise<any>) | undefined;
            onOpen: (() => any) | undefined;
        }>;
        emits: ((event: "close", ...args: any[]) => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
        globalConfigProps: import("vue").ComputedRef<{
            imageAccept?: unknown;
            fileAccept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            uploadVarsJson?: unknown;
            apiUploadImage?: unknown;
            apiUploadFile?: unknown;
            apiPreviewFile?: unknown;
        } & {
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
        } & {
            uploadVarsJson?: string | undefined;
            apiUploadImage?: ((params: any) => Promise<any>) | undefined;
            apiUploadFile?: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
        } & {
            appId: string | number;
            uploadVarsJson: string;
        }>;
        mergedProps: import("vue").ComputedRef<{
            imageAccept?: unknown;
            fileAccept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            uploadVarsJson?: unknown;
            apiUploadImage?: unknown;
            apiUploadFile?: unknown;
            apiPreviewFile?: unknown;
        } & {
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
        } & {
            uploadVarsJson?: string | undefined;
            apiUploadImage?: ((params: any) => Promise<any>) | undefined;
            apiUploadFile?: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
        } & {
            appId: string | number;
        } & {
            visible?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            destroyOnClose?: unknown;
            maskClosable?: unknown;
            getPopupContainer?: unknown;
            imageAccept?: unknown;
            fileAccept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            uploadVarsJson?: unknown;
            apiUploadImage?: unknown;
            apiUploadFile?: unknown;
            apiPreviewFile?: unknown;
        } & {
            width: string | number | undefined;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
        } & {
            uploadVarsJson?: string | undefined;
            wrapClassName?: string | undefined;
            apiUploadImage?: ((params: any) => Promise<any>) | undefined;
            apiUploadFile?: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
        }>;
        tabsActive: import("vue").Ref<string, string>;
        tabsOptions: import("vue").Ref<{
            label: string;
            value: string;
        }[], {
            label: string;
            value: string;
        }[] | {
            label: string;
            value: string;
        }[]>;
        fileUploadModelValue: import("vue").Ref<any[], any[]>;
        curUploadVarsJson: string;
        refreshDataUploadVars: (data: any) => any;
        handleBeforePreviewApiAction: (row: import("..").FileUploadApiResponseRecord & Record<string, any>) => any;
        handleConfirmValue: () => any;
        handleFileUploadAfterApi: (apiData: any) => Promise<any>;
        imageLinkRef: import("vue").Ref<any, any>;
        getUploadimageModalTabsValue: () => Promise<Record<string, any>>;
        confirm: () => Promise<void>;
        modalVisible: import("vue").Ref<boolean, boolean>;
        open: () => Promise<void>;
        close: (values?: {}) => void;
        cleanup: () => void;
        TaButton: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            prefixCls: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            type: import("vue-types").VueTypeDef<"default" | "link" | "text" | "primary" | "ghost" | "dashed">;
            htmlType: import("vue-types").VueTypeDef<"reset" | "submit" | "button"> & {
                default: "reset" | "submit" | "button";
            };
            shape: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonShape>;
            };
            size: {
                type: import("vue").PropType<"small" | "middle" | "large" | undefined>;
            };
            loading: {
                type: import("vue").PropType<boolean | {
                    delay?: number | undefined;
                }>;
                default: () => boolean | {
                    delay?: number | undefined;
                };
            };
            ghost: import("vue-types").VueTypeValidableDef<boolean>;
            block: import("vue-types").VueTypeValidableDef<boolean>;
            danger: import("vue-types").VueTypeValidableDef<boolean>;
            icon: import("vue-types").VueTypeValidableDef<import("../..").VueNode>;
            href: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            target: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            title: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            color: {
                type: StringConstructor;
                validator: (v: any) => boolean;
            };
            disabled: {
                type: BooleanConstructor;
            };
            preIcon: {
                type: StringConstructor;
            };
            preIconColor: {
                type: StringConstructor;
            };
            postIcon: {
                type: StringConstructor;
            };
            postIconColor: {
                type: StringConstructor;
            };
            iconSize: {
                type: NumberConstructor;
                default: number;
            };
            onClick: {
                type: import("vue").PropType<(...args: any[]) => any>;
                default: null;
            };
            permission: {
                type: StringConstructor;
            };
            permissionCode: {
                type: NumberConstructor;
            };
            usePermission: {
                type: import("vue").PropType<{
                    code: string;
                    ref: any;
                    row?: any;
                }>;
            };
            ifShow: {
                type: BooleanConstructor;
                default: boolean;
            };
        }, {
            getButtonClass: import("vue").ComputedRef<{
                [x: string]: boolean;
                'is-disabled': boolean;
            }[]>;
            getBindValue: import("vue").ComputedRef<{
                type: "default" | "link" | "text" | "primary" | "ghost" | "dashed" | undefined;
                target: string;
                size: "small" | "middle" | "large" | undefined;
                icon: import("../..").VueNode;
                prefixCls: string;
                color: string | undefined;
                ghost: boolean | undefined;
                htmlType: "reset" | "submit" | "button";
                shape: import("ant-design-vue/lib/button").ButtonShape | undefined;
                loading: boolean | {
                    delay?: number | undefined;
                };
                block: boolean | undefined;
                danger: boolean | undefined;
                href: string;
                title: string;
                disabled: boolean;
                preIcon: string | undefined;
                preIconColor: string | undefined;
                postIcon: string | undefined;
                postIconColor: string | undefined;
                iconSize: number;
                onClick: (...args: any[]) => any;
                permission: string | undefined;
                permissionCode: number | undefined;
                usePermission: {
                    code: string;
                    ref: any;
                    row?: any;
                } | undefined;
                ifShow: boolean;
            }>;
            IfShow: import("vue").ComputedRef<(code: any) => any>;
            computedUsePermission: import("vue").ComputedRef<any>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            prefixCls?: unknown;
            type?: unknown;
            htmlType?: unknown;
            shape?: unknown;
            size?: unknown;
            loading?: unknown;
            ghost?: unknown;
            block?: unknown;
            danger?: unknown;
            icon?: unknown;
            href?: unknown;
            target?: unknown;
            title?: unknown;
            color?: unknown;
            disabled?: unknown;
            preIcon?: unknown;
            preIconColor?: unknown;
            postIcon?: unknown;
            postIconColor?: unknown;
            iconSize?: unknown;
            onClick?: unknown;
            permission?: unknown;
            permissionCode?: unknown;
            usePermission?: unknown;
            ifShow?: unknown;
        } & {
            target: string;
            prefixCls: string;
            htmlType: "reset" | "submit" | "button";
            loading: boolean | {
                delay?: number | undefined;
            };
            href: string;
            title: string;
            disabled: boolean;
            iconSize: number;
            onClick: (...args: any[]) => any;
            ifShow: boolean;
        } & {
            type?: "default" | "link" | "text" | "primary" | "ghost" | "dashed" | undefined;
            size?: "small" | "middle" | "large" | undefined;
            icon?: import("../..").VueNode;
            color?: string | undefined;
            ghost?: boolean | undefined;
            shape?: import("ant-design-vue/lib/button").ButtonShape | undefined;
            block?: boolean | undefined;
            danger?: boolean | undefined;
            preIcon?: string | undefined;
            preIconColor?: string | undefined;
            postIcon?: string | undefined;
            postIconColor?: string | undefined;
            permission?: string | undefined;
            permissionCode?: number | undefined;
            usePermission?: {
                code: string;
                ref: any;
                row?: any;
            } | undefined;
        }>, {
            target: string;
            prefixCls: string;
            htmlType: "reset" | "submit" | "button";
            loading: boolean | {
                delay?: number | undefined;
            };
            href: string;
            title: string;
            disabled: boolean;
            iconSize: number;
            onClick: (...args: any[]) => any;
            ifShow: boolean;
        }>>;
        TaButtonGroup: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            active: {
                type: (StringConstructor | NumberConstructor)[];
                required: boolean;
            };
            islink: {
                type: BooleanConstructor;
                default: boolean;
            };
            buttons: {
                type: import("vue").PropType<import("..").ButtonGroupItem[]>;
                default: () => import("..").ButtonGroupItem[];
            };
            badgeMax: {
                type: NumberConstructor;
            };
        }, {
            scrollRef: import("vue").Ref<null, null>;
            getNumber: (num: any, item: any) => string | number;
            clickHandle: (data: import("..").ButtonGroupItem, index: number, event?: Event | undefined) => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("btnClick" | "update:active")[], "btnClick" | "update:active", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            active?: unknown;
            islink?: unknown;
            buttons?: unknown;
            badgeMax?: unknown;
        } & {
            islink: boolean;
            buttons: import("..").ButtonGroupItem[];
        } & {
            active?: string | number | undefined;
            badgeMax?: number | undefined;
        }> & {
            onBtnClick?: ((...args: any[]) => any) | undefined;
            "onUpdate:active"?: ((...args: any[]) => any) | undefined;
        }, {
            islink: boolean;
            buttons: import("..").ButtonGroupItem[];
        }>>;
        TaModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            visible: {
                type: BooleanConstructor;
            };
            scrollTop: {
                type: BooleanConstructor;
                default: boolean;
            };
            height: {
                type: NumberConstructor;
            };
            minHeight: {
                type: NumberConstructor;
            };
            draggable: {
                type: BooleanConstructor;
                default: boolean;
            };
            centered: {
                type: BooleanConstructor;
            };
            cancelText: {
                type: StringConstructor;
            };
            okText: {
                type: StringConstructor;
            };
            closeFunc: import("vue").PropType<() => Promise<boolean>>;
        } & {
            defaultFullscreen: {
                type: BooleanConstructor;
            };
            canFullscreen: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapperFooterOffset: {
                type: NumberConstructor;
                default: number;
            };
            helpMessage: import("vue").PropType<string | string[]>;
            useWrapper: {
                type: BooleanConstructor;
                default: boolean;
            };
            loading: {
                type: BooleanConstructor;
            };
            loadingTip: {
                type: StringConstructor;
            };
            showCancelBtn: {
                type: BooleanConstructor;
                default: boolean;
            };
            showOkBtn: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapperProps: import("vue").PropType<Partial<import("..").ModalWrapperProps>>;
            afterClose: import("vue").PropType<() => Promise<import("../modal/src/types").VueNode>>;
            bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
            style: import("vue").PropType<import("vue").CSSProperties>;
            closable: {
                type: BooleanConstructor;
                default: boolean;
            };
            closeIcon: import("vue").PropType<import("../modal/src/types").VueNode>;
            confirmLoading: {
                type: BooleanConstructor;
            };
            destroyOnClose: {
                type: BooleanConstructor;
            };
            footer: import("vue").PropType<import("../modal/src/types").VueNode>;
            getContainer: import("vue").PropType<() => any>;
            mask: {
                type: BooleanConstructor;
                default: boolean;
            };
            maskClosable: {
                type: BooleanConstructor;
                default: boolean;
            };
            keyboard: {
                type: BooleanConstructor;
                default: boolean;
            };
            maskStyle: import("vue").PropType<import("vue").CSSProperties>;
            okType: {
                type: StringConstructor;
                default: string;
            };
            okButtonProps: import("vue").PropType<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>>;
            cancelButtonProps: import("vue").PropType<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>>;
            title: {
                type: StringConstructor;
            };
            visible: {
                type: BooleanConstructor;
            };
            width: import("vue").PropType<string | number>;
            wrapClassName: {
                type: StringConstructor;
            };
            zIndex: {
                type: NumberConstructor;
            };
        }, {
            handleCancel: (e: Event) => Promise<void>;
            getBindValue: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            getProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            handleFullScreen: (e: Event) => void;
            fullScreenRef: import("vue").Ref<boolean, boolean>;
            getMergeProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            handleOk: (e: Event) => void;
            visibleRef: import("vue").Ref<boolean, boolean>;
            omit: {
                <T_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
            };
            modalWrapperRef: import("vue").Ref<any, any>;
            handleExtHeight: (height: number) => void;
            handleHeightChange: (height: string) => void;
            handleTitleDbClick: (e: any) => void;
            getWrapperHeight: import("vue").ComputedRef<any>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            visible?: unknown;
            scrollTop?: unknown;
            height?: unknown;
            minHeight?: unknown;
            draggable?: unknown;
            centered?: unknown;
            cancelText?: unknown;
            okText?: unknown;
            closeFunc?: unknown;
            defaultFullscreen?: unknown;
            canFullscreen?: unknown;
            wrapperFooterOffset?: unknown;
            helpMessage?: unknown;
            useWrapper?: unknown;
            loading?: unknown;
            loadingTip?: unknown;
            showCancelBtn?: unknown;
            showOkBtn?: unknown;
            wrapperProps?: unknown;
            afterClose?: unknown;
            bodyStyle?: unknown;
            style?: unknown;
            closable?: unknown;
            closeIcon?: unknown;
            confirmLoading?: unknown;
            destroyOnClose?: unknown;
            footer?: unknown;
            getContainer?: unknown;
            mask?: unknown;
            maskClosable?: unknown;
            keyboard?: unknown;
            maskStyle?: unknown;
            okType?: unknown;
            okButtonProps?: unknown;
            cancelButtonProps?: unknown;
            title?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            zIndex?: unknown;
        } & {
            loading: boolean;
            visible: boolean;
            useWrapper: boolean;
            scrollTop: boolean;
            draggable: boolean;
            centered: boolean;
            defaultFullscreen: boolean;
            canFullscreen: boolean;
            wrapperFooterOffset: number;
            showCancelBtn: boolean;
            showOkBtn: boolean;
            closable: boolean;
            confirmLoading: boolean;
            destroyOnClose: boolean;
            mask: boolean;
            maskClosable: boolean;
            keyboard: boolean;
            okType: string;
        } & {
            width?: string | number | undefined;
            height?: number | undefined;
            style?: import("vue").CSSProperties | undefined;
            helpMessage?: string | string[] | undefined;
            title?: string | undefined;
            okText?: string | undefined;
            cancelText?: string | undefined;
            minHeight?: number | undefined;
            closeFunc?: (() => Promise<boolean>) | undefined;
            loadingTip?: string | undefined;
            wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
            afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
            bodyStyle?: import("vue").CSSProperties | undefined;
            closeIcon?: import("../modal/src/types").VueNode;
            footer?: import("../modal/src/types").VueNode;
            getContainer?: (() => any) | undefined;
            maskStyle?: import("vue").CSSProperties | undefined;
            okButtonProps?: Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }> | undefined;
            cancelButtonProps?: Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }> | undefined;
            wrapClassName?: string | undefined;
            zIndex?: number | undefined;
        }> & {
            "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            onCancel?: ((...args: any[]) => any) | undefined;
            "onHeight-change"?: ((...args: any[]) => any) | undefined;
            onOk?: ((...args: any[]) => any) | undefined;
            "onVisible-change"?: ((...args: any[]) => any) | undefined;
            onRegister?: ((...args: any[]) => any) | undefined;
        }, {
            loading: boolean;
            visible: boolean;
            useWrapper: boolean;
            scrollTop: boolean;
            draggable: boolean;
            centered: boolean;
            defaultFullscreen: boolean;
            canFullscreen: boolean;
            wrapperFooterOffset: number;
            showCancelBtn: boolean;
            showOkBtn: boolean;
            closable: boolean;
            confirmLoading: boolean;
            destroyOnClose: boolean;
            mask: boolean;
            maskClosable: boolean;
            keyboard: boolean;
            okType: string;
        }>>;
        tavI18n: (key: string, vars?: any) => any;
        TaFileUpload: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            value: {
                type: import("vue").PropType<import("..").FileUploadApiResponseRecord[]>;
                default: () => never[];
            };
            apiParams: {
                type: import("vue").PropType<Record<string, any>>;
                default: () => {};
            };
            disabled: {
                type: import("vue").PropType<boolean | undefined>;
            };
            name: {
                type: import("vue").PropType<string | undefined>;
                default: string;
            };
            openFileDialogOnClick: {
                type: import("vue").PropType<boolean | undefined>;
                default: boolean;
            };
            beforeUpload: {
                type: import("vue").PropType<(files: File[]) => boolean | Promise<boolean>>;
            };
            accept: {
                type: StringConstructor;
                default: string;
            };
            multiple: {
                type: BooleanConstructor;
                default: boolean;
            };
            maxCount: {
                type: NumberConstructor;
                default: number;
            };
            sizeRange: {
                type: import("vue").PropType<(number | null)[]>;
                default: (number | null)[];
            };
            nameRegExp: {
                type: import("vue").PropType<RegExp>;
                default: RegExp;
            };
            fileType: {
                type: import("vue").PropType<"image" | "office">;
                default: string;
            };
            keepUploadVisible: {
                type: BooleanConstructor;
                default: boolean;
            };
            keepImageOriginalAspectRatio: {
                type: BooleanConstructor;
                default: boolean;
            };
            imageWidth: {
                type: NumberConstructor;
            };
            imageAspectRatio: {
                type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
            };
            previewImageAspectRatio: {
                type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
            };
            beforeApi: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            api: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            afterApi: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforePreviewApiAction: {
                type: import("vue").PropType<(params: Record<string, any>) => Promise<any>>;
            };
            beforePreviewApi: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            previewApi: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            afterPreviewApi: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            catchApiError: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
        }, {
            createMessage: import("ant-design-vue/lib/message").MessageApi;
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            props: Readonly<{
                value: import("..").FileUploadApiResponseRecord[];
                name: string | undefined;
                disabled: boolean | undefined;
                onChange: ((...args: any[]) => any) | undefined;
                multiple: boolean;
                "onUpdate:value": ((...args: any[]) => any) | undefined;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: Record<string, any>;
                imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                accept: string;
                beforeUpload: ((files: File[]) => boolean | Promise<boolean>) | undefined;
                openFileDialogOnClick: boolean | undefined;
                onAUploadChange: ((...args: never) => any) | undefined;
                onValidateSuccessChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                onValidateFailureChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                fileType: "image" | "office";
                keepUploadVisible: boolean;
                keepImageOriginalAspectRatio: boolean;
                imageWidth: number | undefined;
                previewImageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                beforeApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                api: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterApi: ((apiResult: any) => Promise<any>) | undefined;
                beforePreviewApiAction: ((params: Record<string, any>) => Promise<any>) | undefined;
                beforePreviewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                previewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterPreviewApi: ((apiResult: any) => Promise<any>) | undefined;
                catchApiError: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            emits: ((event: "change", ...args: any[]) => void) & ((event: "update:value", ...args: any[]) => void) & ((event: "AUploadChange", info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => void) & ((event: "validateSuccessChange", args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => void) & ((event: "validateFailureChange", args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => void);
            computedProps: import("vue").ComputedRef<{
                value: import("..").FileUploadApiResponseRecord[];
                name: string | undefined;
                disabled: boolean | undefined;
                onChange: ((...args: any[]) => any) | undefined;
                multiple: boolean;
                "onUpdate:value": ((...args: any[]) => any) | undefined;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: Record<string, any>;
                imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                accept: string;
                beforeUpload: ((files: File[]) => boolean | Promise<boolean>) | undefined;
                openFileDialogOnClick: boolean | undefined;
                onAUploadChange: ((...args: never) => any) | undefined;
                onValidateSuccessChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                onValidateFailureChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                fileType: "image" | "office";
                keepUploadVisible: boolean;
                keepImageOriginalAspectRatio: boolean;
                imageWidth: number | undefined;
                previewImageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                beforeApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                api: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterApi: ((apiResult: any) => Promise<any>) | undefined;
                beforePreviewApiAction: ((params: Record<string, any>) => Promise<any>) | undefined;
                beforePreviewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                previewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterPreviewApi: ((apiResult: any) => Promise<any>) | undefined;
                catchApiError: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            modelValue: import("vue").WritableComputedRef<import("..").FileUploadApiResponseRecord[], import("..").FileUploadApiResponseRecord[]>;
            _loading: import("vue").Ref<boolean, boolean>;
            loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
            disable: import("vue").ComputedRef<boolean>;
            setDisable: (disable: boolean) => void;
            setLoading: (loading: boolean) => void;
            apiResult: import("vue").ComputedRef<any>;
            apiError: import("vue").ComputedRef<string>;
            handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../file/src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            uploadFileApiOptions: (apiParams: Record<string, any>, files: File[], callback: () => void) => import("../file/src/hooks").UseRequestHandleApiDefaultOptions<any, any> | undefined;
            previewFileApiOptions: (file: import("..").FileUploadApiResponseRecord) => import("../file/src/hooks").UseRequestHandleApiDefaultOptions<any, any> | undefined;
            fileList: import("@vue/reactivity").ShallowRef<any[], any[]>;
            setFileList: (_fileList: any[]) => void;
            canUploadUnifiedFileList: import("vue").Ref<boolean, boolean>;
            resetFileList: () => void;
            handleFileValidate: (file: import("ant-design-vue/lib/upload/interface").FileType) => boolean;
            handleFilesValidate: (files: Record<string, any>[]) => boolean;
            beforeHandleApiAction2: (file: import("ant-design-vue/lib/upload/interface").FileType, FileList: import("ant-design-vue/lib/upload/interface").FileType[]) => false | undefined;
            beforeHandleApiAction3: () => Promise<void>;
            handleChange: (info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => void;
            openFilePicker: () => Promise<void>;
            fileType: import("vue").ComputedRef<(suffix: string) => "doc" | "xls" | "ppt" | "pdf" | "image" | "unknown">;
            previewVisible: import("vue").Ref<boolean, boolean>;
            previewFile: import("vue").Ref<{
                url: string;
                name: string;
                suffix: string;
                previewUrl?: string | undefined;
                previewSupportWPS?: boolean | undefined;
            }, import("..").FileUploadApiResponseRecord | {
                url: string;
                name: string;
                suffix: string;
                previewUrl?: string | undefined;
                previewSupportWPS?: boolean | undefined;
            }>;
            handleViewBtnClick: (row: import("..").FileUploadApiResponseRecord) => Promise<import("..").FileUploadApiResponseRecord | undefined>;
            handleDeleteBtnClick: (row: import("..").FileUploadApiResponseRecord) => void;
            cleanup: () => void;
            ATooltip: any;
            AUpload: any;
            LoadingOutlined: import("@ant-design/icons-vue/lib/icons/LoadingOutlined").LoadingOutlinedIconType;
            PlusOutlined: import("@ant-design/icons-vue/lib/icons/PlusOutlined").PlusOutlinedIconType;
            tavI18n: (key: string, vars?: any) => any;
            TaFileUploadPreview: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                width: {
                    type: import("vue").PropType<string | number | undefined>;
                    default: string;
                };
                wrapClassName: {
                    type: import("vue").PropType<string | undefined>;
                };
                destroyOnClose: {
                    type: import("vue").PropType<boolean | undefined>;
                    default: boolean;
                };
                maskClosable: {
                    type: import("vue").PropType<boolean | undefined>;
                    default: boolean;
                };
                getPopupContainer: {
                    type: import("vue").PropType<((instance: any) => HTMLElement) | undefined>;
                    default: () => HTMLElement;
                };
                visible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                file: {
                    type: import("vue").PropType<import("..").FileUploadApiResponseRecord>;
                    default: () => import("..").FileUploadApiResponseRecord;
                    required: boolean;
                };
                close: {
                    type: import("vue").PropType<(...args: any[]) => any>;
                };
                imageAspectRatio: {
                    type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
                };
            }, {
                props: Readonly<{
                    width: string | number | undefined;
                    close: ((...args: any[]) => any) | undefined;
                    visible: boolean;
                    getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                    "onUpdate:visible": ((visible: boolean) => any) | undefined;
                    destroyOnClose: boolean | undefined;
                    maskClosable: boolean | undefined;
                    wrapClassName: string | undefined;
                    onClose: (() => any) | undefined;
                    onOpen: (() => any) | undefined;
                    file: import("..").FileUploadApiResponseRecord;
                    imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                }>;
                emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
                computedProps: import("vue").ComputedRef<{
                    width: string | number | undefined;
                    close: ((...args: any[]) => any) | undefined;
                    visible: boolean;
                    getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                    "onUpdate:visible": ((visible: boolean) => any) | undefined;
                    destroyOnClose: boolean | undefined;
                    maskClosable: boolean | undefined;
                    wrapClassName: string | undefined;
                    onClose: (() => any) | undefined;
                    onOpen: (() => any) | undefined;
                    file: import("..").FileUploadApiResponseRecord;
                    imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                }>;
                createMessage: import("ant-design-vue/lib/message").MessageApi;
                supportWPS: import("vue").ComputedRef<boolean>;
                currentFilePath: import("vue").ComputedRef<string>;
                filePreviewModalBodyContent: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
                loading: import("vue").ComputedRef<boolean>;
                setLoading: (loading: boolean) => void;
                currentFile: import("vue").ComputedRef<import("..").FileUploadApiResponseRecord>;
                currentFileType: import("vue").ComputedRef<"" | "image" | "office">;
                modalVisible: import("vue").Ref<boolean, boolean>;
                open: () => Promise<void>;
                close: () => void;
                handleOnVisibleChange: (isOpen: boolean) => void;
                validateFileType: () => boolean;
                cleanup: () => void;
                AButton: any;
                AImage: any;
                ASpin: any;
                CloseOutlined: import("@ant-design/icons-vue/lib/icons/CloseOutlined").CloseOutlinedIconType;
                TaModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                    visible: {
                        type: BooleanConstructor;
                    };
                    scrollTop: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    height: {
                        type: NumberConstructor;
                    };
                    minHeight: {
                        type: NumberConstructor;
                    };
                    draggable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    centered: {
                        type: BooleanConstructor;
                    };
                    cancelText: {
                        type: StringConstructor;
                    };
                    okText: {
                        type: StringConstructor;
                    };
                    closeFunc: import("vue").PropType<() => Promise<boolean>>;
                } & {
                    defaultFullscreen: {
                        type: BooleanConstructor;
                    };
                    canFullscreen: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    wrapperFooterOffset: {
                        type: NumberConstructor;
                        default: number;
                    };
                    helpMessage: import("vue").PropType<string | string[]>;
                    useWrapper: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    loading: {
                        type: BooleanConstructor;
                    };
                    loadingTip: {
                        type: StringConstructor;
                    };
                    showCancelBtn: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showOkBtn: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    wrapperProps: import("vue").PropType<Partial<import("..").ModalWrapperProps>>;
                    afterClose: import("vue").PropType<() => Promise<import("../modal/src/types").VueNode>>;
                    bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
                    style: import("vue").PropType<import("vue").CSSProperties>;
                    closable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    closeIcon: import("vue").PropType<import("../modal/src/types").VueNode>;
                    confirmLoading: {
                        type: BooleanConstructor;
                    };
                    destroyOnClose: {
                        type: BooleanConstructor;
                    };
                    footer: import("vue").PropType<import("../modal/src/types").VueNode>;
                    getContainer: import("vue").PropType<() => any>;
                    mask: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    maskClosable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    keyboard: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    maskStyle: import("vue").PropType<import("vue").CSSProperties>;
                    okType: {
                        type: StringConstructor;
                        default: string;
                    };
                    okButtonProps: import("vue").PropType<Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }>>;
                    cancelButtonProps: import("vue").PropType<Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }>>;
                    title: {
                        type: StringConstructor;
                    };
                    visible: {
                        type: BooleanConstructor;
                    };
                    width: import("vue").PropType<string | number>;
                    wrapClassName: {
                        type: StringConstructor;
                    };
                    zIndex: {
                        type: NumberConstructor;
                    };
                }, {
                    handleCancel: (e: Event) => Promise<void>;
                    getBindValue: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
                    getProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
                    handleFullScreen: (e: Event) => void;
                    fullScreenRef: import("vue").Ref<boolean, boolean>;
                    getMergeProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
                    handleOk: (e: Event) => void;
                    visibleRef: import("vue").Ref<boolean, boolean>;
                    omit: {
                        <T_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                        <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                        <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
                    };
                    modalWrapperRef: import("vue").Ref<any, any>;
                    handleExtHeight: (height: number) => void;
                    handleHeightChange: (height: string) => void;
                    handleTitleDbClick: (e: any) => void;
                    getWrapperHeight: import("vue").ComputedRef<any>;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                    visible?: unknown;
                    scrollTop?: unknown;
                    height?: unknown;
                    minHeight?: unknown;
                    draggable?: unknown;
                    centered?: unknown;
                    cancelText?: unknown;
                    okText?: unknown;
                    closeFunc?: unknown;
                    defaultFullscreen?: unknown;
                    canFullscreen?: unknown;
                    wrapperFooterOffset?: unknown;
                    helpMessage?: unknown;
                    useWrapper?: unknown;
                    loading?: unknown;
                    loadingTip?: unknown;
                    showCancelBtn?: unknown;
                    showOkBtn?: unknown;
                    wrapperProps?: unknown;
                    afterClose?: unknown;
                    bodyStyle?: unknown;
                    style?: unknown;
                    closable?: unknown;
                    closeIcon?: unknown;
                    confirmLoading?: unknown;
                    destroyOnClose?: unknown;
                    footer?: unknown;
                    getContainer?: unknown;
                    mask?: unknown;
                    maskClosable?: unknown;
                    keyboard?: unknown;
                    maskStyle?: unknown;
                    okType?: unknown;
                    okButtonProps?: unknown;
                    cancelButtonProps?: unknown;
                    title?: unknown;
                    width?: unknown;
                    wrapClassName?: unknown;
                    zIndex?: unknown;
                } & {
                    loading: boolean;
                    visible: boolean;
                    useWrapper: boolean;
                    scrollTop: boolean;
                    draggable: boolean;
                    centered: boolean;
                    defaultFullscreen: boolean;
                    canFullscreen: boolean;
                    wrapperFooterOffset: number;
                    showCancelBtn: boolean;
                    showOkBtn: boolean;
                    closable: boolean;
                    confirmLoading: boolean;
                    destroyOnClose: boolean;
                    mask: boolean;
                    maskClosable: boolean;
                    keyboard: boolean;
                    okType: string;
                } & {
                    width?: string | number | undefined;
                    height?: number | undefined;
                    style?: import("vue").CSSProperties | undefined;
                    helpMessage?: string | string[] | undefined;
                    title?: string | undefined;
                    okText?: string | undefined;
                    cancelText?: string | undefined;
                    minHeight?: number | undefined;
                    closeFunc?: (() => Promise<boolean>) | undefined;
                    loadingTip?: string | undefined;
                    wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
                    afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
                    bodyStyle?: import("vue").CSSProperties | undefined;
                    closeIcon?: import("../modal/src/types").VueNode;
                    footer?: import("../modal/src/types").VueNode;
                    getContainer?: (() => any) | undefined;
                    maskStyle?: import("vue").CSSProperties | undefined;
                    okButtonProps?: Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }> | undefined;
                    cancelButtonProps?: Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }> | undefined;
                    wrapClassName?: string | undefined;
                    zIndex?: number | undefined;
                }> & {
                    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                    onCancel?: ((...args: any[]) => any) | undefined;
                    "onHeight-change"?: ((...args: any[]) => any) | undefined;
                    onOk?: ((...args: any[]) => any) | undefined;
                    "onVisible-change"?: ((...args: any[]) => any) | undefined;
                    onRegister?: ((...args: any[]) => any) | undefined;
                }, {
                    loading: boolean;
                    visible: boolean;
                    useWrapper: boolean;
                    scrollTop: boolean;
                    draggable: boolean;
                    centered: boolean;
                    defaultFullscreen: boolean;
                    canFullscreen: boolean;
                    wrapperFooterOffset: number;
                    showCancelBtn: boolean;
                    showOkBtn: boolean;
                    closable: boolean;
                    confirmLoading: boolean;
                    destroyOnClose: boolean;
                    mask: boolean;
                    maskClosable: boolean;
                    keyboard: boolean;
                    okType: string;
                }>>;
                tavI18n: (key: string, vars?: any) => any;
                DEFAULT_FILEUPLOAD_PREVIEW_CLASSNAME: string;
                DEFAULT_FILEUPLOAD_PREVIEW_ID: string;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                open: () => boolean;
                close: () => boolean;
                'update:visible': (visible: boolean) => boolean;
            }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                file?: unknown;
                close?: unknown;
                imageAspectRatio?: unknown;
            } & {
                width: string | number | undefined;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                file: import("..").FileUploadApiResponseRecord;
            } & {
                close?: ((...args: any[]) => any) | undefined;
                wrapClassName?: string | undefined;
                imageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            }> & {
                "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
                onClose?: (() => any) | undefined;
                onOpen?: (() => any) | undefined;
            }, {
                width: string | number | undefined;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                file: import("..").FileUploadApiResponseRecord;
            }>>;
            DEFAULT_FILEUPLOAD_CLASSNAME: string;
            DEFAULT_FILEUPLOAD_ID: string;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            AUploadChange: (info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => boolean;
            validateSuccessChange: (args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => boolean;
            validateFailureChange: (args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => boolean;
            'update:value': (...args: any[]) => boolean;
            change: (...args: any[]) => boolean;
        }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            value?: unknown;
            apiParams?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            fileType?: unknown;
            keepUploadVisible?: unknown;
            keepImageOriginalAspectRatio?: unknown;
            imageWidth?: unknown;
            imageAspectRatio?: unknown;
            previewImageAspectRatio?: unknown;
            beforeApi?: unknown;
            api?: unknown;
            afterApi?: unknown;
            beforePreviewApiAction?: unknown;
            beforePreviewApi?: unknown;
            previewApi?: unknown;
            afterPreviewApi?: unknown;
            catchApiError?: unknown;
        } & {
            value: import("..").FileUploadApiResponseRecord[];
            name: string | undefined;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: Record<string, any>;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            fileType: "image" | "office";
            keepUploadVisible: boolean;
            keepImageOriginalAspectRatio: boolean;
        } & {
            disabled?: boolean | undefined;
            imageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            beforeUpload?: ((files: File[]) => boolean | Promise<boolean>) | undefined;
            imageWidth?: number | undefined;
            previewImageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            beforeApi?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            api?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            afterApi?: ((apiResult: any) => Promise<any>) | undefined;
            beforePreviewApiAction?: ((params: Record<string, any>) => Promise<any>) | undefined;
            beforePreviewApi?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            previewApi?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            afterPreviewApi?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiError?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            onChange?: ((...args: any[]) => any) | undefined;
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            onAUploadChange?: ((...args: never) => any) | undefined;
            onValidateSuccessChange?: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
            onValidateFailureChange?: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
        }, {
            value: import("..").FileUploadApiResponseRecord[];
            name: string | undefined;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: Record<string, any>;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            fileType: "image" | "office";
            keepUploadVisible: boolean;
            keepImageOriginalAspectRatio: boolean;
        }>>;
        DEFAULT_EDITOR_CUSTOM_UPLOADIMAGE_MODAL_CLASSNAME: string;
        DEFAULT_EDITOR_CUSTOM_UPLOADIMAGE_MODAL_ID: string;
        DEFAULT_FILE_MAX_COUNT: number;
        ImageLink: import("vue").DefineComponent<{
            disabled: {
                type: BooleanConstructor;
                default: boolean;
            };
            keepImageOriginalAspectRatio: {
                type: BooleanConstructor;
                default: boolean;
            };
            imageWidth: {
                type: NumberConstructor;
            };
            imageAspectRatio: {
                type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
            };
            previewImageAspectRatio: {
                type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
            };
        }, {
            props: Readonly<{
                [x: string & `on${string}`]: ((...args: any[]) => any) | ((...args: unknown[]) => any) | undefined;
                disabled: boolean;
                imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                keepImageOriginalAspectRatio: boolean;
                imageWidth: number | undefined;
                previewImageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            }>;
            uploadedFile: import("@vue/reactivity").ShallowRef<import("./src/typings").FileUploadImageResponseRecord | undefined, import("./src/typings").FileUploadImageResponseRecord | undefined>;
            formRef: import("vue").Ref<import("..").FormActionType | undefined, import("..").FormActionType | undefined>;
            formSchemas: import("..").FormSchema[];
            formRegister: (formInstance: import("..").FormActionType) => void;
            formActions: import("..").FormActionType;
            previewVisible: import("vue").Ref<boolean, boolean>;
            setPreviewVisible: (value: boolean) => void;
            activeImageUrlPath: import("vue").Ref<string, string>;
            handleViewBtnClick: () => void;
            handleDeleteBtnClick: () => Promise<void>;
            fileType: import("vue").ComputedRef<(suffix: string) => "doc" | "xls" | "ppt" | "pdf" | "image" | "unknown">;
            cleanup: () => Promise<void>;
            AImage: any;
            ATooltip: any;
            tavI18n: (key: string, vars?: any) => any;
            TaForm: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                model: {
                    type: import("vue").PropType<{
                        [x: string]: any;
                    }>;
                    default: {};
                };
                labelWidth: {
                    type: import("vue").PropType<string | number>;
                    default: number;
                };
                fieldMapToTime: {
                    type: import("vue").PropType<import("..").FieldMapToTime>;
                    default: () => never[];
                };
                compact: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                };
                schemas: {
                    type: import("vue").PropType<import("..").FormSchema[]>;
                    default: () => never[];
                };
                mergeDynamicData: {
                    type: import("vue").PropType<{
                        [x: string]: any;
                    }>;
                    default: null;
                };
                baseRowStyle: {
                    type: import("vue").PropType<import("vue").CSSProperties>;
                };
                baseColProps: {
                    type: import("vue").PropType<Partial<import("../form/src/types").ColEx>>;
                };
                autoSetPlaceHolder: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                autoSubmitOnEnter: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                submitOnReset: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                };
                size: import("vue-types").VueTypeDef<string> & {
                    default: string;
                };
                editable: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                disabled: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                };
                emptySpan: {
                    type: import("vue").PropType<number>;
                    default: number;
                };
                showAdvancedButton: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                };
                transformDateFunc: {
                    type: import("vue").PropType<(...arg: any[]) => any>;
                    default: (date: any) => any;
                };
                rulesMessageJoinLabel: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                autoAdvancedLine: import("vue-types").VueTypeValidableDef<number> & {
                    default: number;
                } & {
                    default: number;
                };
                alwaysShowLines: import("vue-types").VueTypeValidableDef<number> & {
                    default: number;
                } & {
                    default: number;
                };
                showActionButtonGroup: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                actionColOptions: import("vue").PropType<Partial<import("../form/src/types").ColEx>>;
                showResetButton: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                autoFocusFirstItem: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                };
                resetButtonOptions: import("vue").PropType<Partial<Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }>>>;
                showSubmitButton: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                submitButtonOptions: import("vue").PropType<Partial<Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }>>>;
                resetFunc: import("vue").PropType<() => Promise<void>>;
                submitFunc: import("vue").PropType<() => Promise<void>>;
                getPopupContainer: import("vue").PropType<() => HTMLElement>;
                hideRequiredMark: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                };
                labelCol: import("vue").PropType<Partial<import("../form/src/types").ColEx>>;
                layout: import("vue-types").VueTypeDef<string> & {
                    default: string;
                };
                tableAction: {
                    type: import("vue").PropType<import("..").TableActionType>;
                };
                wrapperCol: import("vue").PropType<Partial<import("../form/src/types").ColEx>>;
                colon: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                };
                labelAlign: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                };
                rowProps: import("vue").PropType<Partial<{
                    align?: unknown;
                    justify?: unknown;
                    prefixCls?: unknown;
                    gutter?: unknown;
                    wrap?: unknown;
                } & {
                    gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
                } & {
                    prefixCls?: string | undefined;
                    align?: "top" | "middle" | "bottom" | "stretch" | undefined;
                    wrap?: boolean | undefined;
                    justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
                }>>;
            }, {
                submit?: (() => Promise<void>) | undefined;
                setFieldsValue?: (<T_4>(values: T_4, useValidate?: boolean | undefined) => Promise<void>) | undefined;
                resetFields?: (() => Promise<void>) | undefined;
                getFieldsValue?: (() => {
                    [x: string]: any;
                }) | undefined;
                clearValidate?: ((name?: string | string[] | undefined) => Promise<void>) | undefined;
                updateSchema?: ((data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>) | undefined;
                resetSchema?: ((data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>) | undefined;
                setProps?: ((formProps: Partial<import("..").FormProps>) => Promise<void>) | undefined;
                removeSchemaByFiled?: ((field: string | string[]) => Promise<void>) | undefined;
                appendSchemaByField?: ((schema: import("..").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>) | undefined;
                validateFields?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
                validate?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
                scrollToField?: ((name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>) | undefined;
                getBindValue: import("vue").ComputedRef<{
                    [x: string]: any;
                }>;
                handleToggleAdvanced: () => void;
                handleEnterPress: (e: KeyboardEvent) => void;
                formModel: {
                    [x: string]: any;
                };
                defaultValueRef: import("vue").Ref<{
                    [x: string]: any;
                }, {
                    [x: string]: any;
                }>;
                advanceState: {
                    isAdvanced: boolean;
                    hideAdvanceBtn: boolean;
                    isLoad: boolean;
                    actionSpan: number;
                };
                getRow: import("vue").ComputedRef<{
                    [x: string]: any;
                }>;
                getProps: import("vue").ComputedRef<import("..").FormProps>;
                formElRef: import("vue").Ref<{
                    submit: () => Promise<void>;
                    setFieldsValue: <T_4>(values: T_4, useValidate?: boolean | undefined) => Promise<void>;
                    resetFields: () => Promise<void>;
                    getFieldsValue: () => {
                        [x: string]: any;
                    };
                    clearValidate: (name?: string | string[] | undefined) => Promise<void>;
                    updateSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                    resetSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                    setProps: (formProps: Partial<import("..").FormProps>) => Promise<void>;
                    removeSchemaByFiled: (field: string | string[]) => Promise<void>;
                    appendSchemaByField: (schema: import("..").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
                    validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                    validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                    scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
                } | null, (import("..").FormActionType | null) | {
                    submit: () => Promise<void>;
                    setFieldsValue: <T_4>(values: T_4, useValidate?: boolean | undefined) => Promise<void>;
                    resetFields: () => Promise<void>;
                    getFieldsValue: () => {
                        [x: string]: any;
                    };
                    clearValidate: (name?: string | string[] | undefined) => Promise<void>;
                    updateSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                    resetSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                    setProps: (formProps: Partial<import("..").FormProps>) => Promise<void>;
                    removeSchemaByFiled: (field: string | string[]) => Promise<void>;
                    appendSchemaByField: (schema: import("..").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
                    validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                    validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                    scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
                }>;
                getSchema: import("vue").ComputedRef<import("..").FormSchema[]>;
                formActionType: any;
                setFormModel: (key: string, value: any) => void;
                getFormClass: import("vue").ComputedRef<(string | {
                    [x: string]: boolean | undefined;
                })[]>;
                getFormActionBindProps: import("vue").ComputedRef<{
                    [x: string]: any;
                }>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change")[], "reset" | "submit" | "register" | "advanced-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                model?: unknown;
                labelWidth?: unknown;
                fieldMapToTime?: unknown;
                compact?: unknown;
                schemas?: unknown;
                mergeDynamicData?: unknown;
                baseRowStyle?: unknown;
                baseColProps?: unknown;
                autoSetPlaceHolder?: unknown;
                autoSubmitOnEnter?: unknown;
                submitOnReset?: unknown;
                size?: unknown;
                editable?: unknown;
                disabled?: unknown;
                emptySpan?: unknown;
                showAdvancedButton?: unknown;
                transformDateFunc?: unknown;
                rulesMessageJoinLabel?: unknown;
                autoAdvancedLine?: unknown;
                alwaysShowLines?: unknown;
                showActionButtonGroup?: unknown;
                actionColOptions?: unknown;
                showResetButton?: unknown;
                autoFocusFirstItem?: unknown;
                resetButtonOptions?: unknown;
                showSubmitButton?: unknown;
                submitButtonOptions?: unknown;
                resetFunc?: unknown;
                submitFunc?: unknown;
                getPopupContainer?: unknown;
                hideRequiredMark?: unknown;
                labelCol?: unknown;
                layout?: unknown;
                tableAction?: unknown;
                wrapperCol?: unknown;
                colon?: unknown;
                labelAlign?: unknown;
                rowProps?: unknown;
            } & {
                size: string;
                disabled: boolean;
                layout: string;
                compact: boolean;
                showActionButtonGroup: boolean;
                showResetButton: boolean;
                showSubmitButton: boolean;
                showAdvancedButton: boolean;
                model: {
                    [x: string]: any;
                };
                labelWidth: string | number;
                fieldMapToTime: import("..").FieldMapToTime;
                schemas: import("..").FormSchema[];
                mergeDynamicData: {
                    [x: string]: any;
                };
                autoSetPlaceHolder: boolean;
                autoSubmitOnEnter: boolean;
                submitOnReset: boolean;
                editable: boolean;
                emptySpan: number;
                transformDateFunc: (...arg: any[]) => any;
                rulesMessageJoinLabel: boolean;
                autoAdvancedLine: number;
                alwaysShowLines: number;
                autoFocusFirstItem: boolean;
                hideRequiredMark: boolean;
                colon: boolean;
                labelAlign: string;
            } & {
                getPopupContainer?: (() => HTMLElement) | undefined;
                tableAction?: import("..").TableActionType | undefined;
                resetButtonOptions?: Partial<Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }>> | undefined;
                submitButtonOptions?: Partial<Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }>> | undefined;
                actionColOptions?: Partial<import("../form/src/types").ColEx> | undefined;
                baseRowStyle?: import("vue").CSSProperties | undefined;
                baseColProps?: Partial<import("../form/src/types").ColEx> | undefined;
                resetFunc?: (() => Promise<void>) | undefined;
                submitFunc?: (() => Promise<void>) | undefined;
                labelCol?: Partial<import("../form/src/types").ColEx> | undefined;
                wrapperCol?: Partial<import("../form/src/types").ColEx> | undefined;
                rowProps?: Partial<{
                    align?: unknown;
                    justify?: unknown;
                    prefixCls?: unknown;
                    gutter?: unknown;
                    wrap?: unknown;
                } & {
                    gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
                } & {
                    prefixCls?: string | undefined;
                    align?: "top" | "middle" | "bottom" | "stretch" | undefined;
                    wrap?: boolean | undefined;
                    justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
                }> | undefined;
            }> & {
                onReset?: ((...args: any[]) => any) | undefined;
                onSubmit?: ((...args: any[]) => any) | undefined;
                onRegister?: ((...args: any[]) => any) | undefined;
                "onAdvanced-change"?: ((...args: any[]) => any) | undefined;
            }, {
                size: string;
                disabled: boolean;
                layout: string;
                compact: boolean;
                showActionButtonGroup: boolean;
                showResetButton: boolean;
                showSubmitButton: boolean;
                showAdvancedButton: boolean;
                model: {
                    [x: string]: any;
                };
                labelWidth: string | number;
                fieldMapToTime: import("..").FieldMapToTime;
                schemas: import("..").FormSchema[];
                mergeDynamicData: {
                    [x: string]: any;
                };
                autoSetPlaceHolder: boolean;
                autoSubmitOnEnter: boolean;
                submitOnReset: boolean;
                editable: boolean;
                emptySpan: number;
                transformDateFunc: (...arg: any[]) => any;
                rulesMessageJoinLabel: boolean;
                autoAdvancedLine: number;
                alwaysShowLines: number;
                autoFocusFirstItem: boolean;
                hideRequiredMark: boolean;
                colon: boolean;
                labelAlign: string;
            }>>;
            DEFAULT_FILEUPLOAD_CLASSNAME: string;
            DEFAULT_EDITOR_CUSTOM_UPLOADIMAGE_MODAL_TAB_IMAGE_LINK_CLASSNAME: string;
            DEFAULT_EDITOR_CUSTOM_UPLOADIMAGE_MODAL_TAB_IMAGE_LINK_ID: string;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            disabled?: unknown;
            keepImageOriginalAspectRatio?: unknown;
            imageWidth?: unknown;
            imageAspectRatio?: unknown;
            previewImageAspectRatio?: unknown;
        } & {
            disabled: boolean;
            keepImageOriginalAspectRatio: boolean;
        } & {
            imageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            imageWidth?: number | undefined;
            previewImageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
        }>, {
            disabled: boolean;
            keepImageOriginalAspectRatio: boolean;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        open: () => boolean;
        close: (...args: any[]) => "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
        'update:visible': (visible: boolean) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
        visible?: unknown;
        width?: unknown;
        wrapClassName?: unknown;
        destroyOnClose?: unknown;
        maskClosable?: unknown;
        getPopupContainer?: unknown;
        imageAccept?: unknown;
        fileAccept?: unknown;
        multiple?: unknown;
        maxCount?: unknown;
        sizeRange?: unknown;
        nameRegExp?: unknown;
        uploadVarsJson?: unknown;
        apiUploadImage?: unknown;
        apiUploadFile?: unknown;
        apiPreviewFile?: unknown;
    } & {
        width: string | number | undefined;
        visible: boolean;
        getPopupContainer: ((instance: any) => HTMLElement) | undefined;
        destroyOnClose: boolean | undefined;
        maskClosable: boolean | undefined;
        multiple: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
    } & {
        uploadVarsJson?: string | undefined;
        wrapClassName?: string | undefined;
        apiUploadImage?: ((params: any) => Promise<any>) | undefined;
        apiUploadFile?: ((params: any) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
    }> & {
        "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
        onClose?: ((...args: any[]) => any) | undefined;
        onOpen?: (() => any) | undefined;
    }, {
        width: string | number | undefined;
        visible: boolean;
        getPopupContainer: ((instance: any) => HTMLElement) | undefined;
        destroyOnClose: boolean | undefined;
        maskClosable: boolean | undefined;
        multiple: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
    }>>;
    TaEditorCustomUploadfileModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        width: {
            type: import("vue").PropType<string | number | undefined>;
            default: number;
        };
        wrapClassName: {
            type: import("vue").PropType<string | undefined>;
        };
        destroyOnClose: {
            type: import("vue").PropType<boolean | undefined>;
            default: boolean;
        };
        maskClosable: {
            type: import("vue").PropType<boolean | undefined>;
            default: boolean;
        };
        getPopupContainer: {
            type: import("vue").PropType<((instance: any) => HTMLElement) | undefined>;
            default: () => HTMLElement;
        };
        imageAccept: {
            type: StringConstructor;
            default: string;
        };
        fileAccept: {
            type: StringConstructor;
            default: string;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        maxCount: {
            type: NumberConstructor;
            default: number;
        };
        sizeRange: {
            type: import("vue").PropType<(number | null)[]>;
            default: (number | null)[];
        };
        nameRegExp: {
            type: import("vue").PropType<RegExp>;
            default: RegExp;
        };
        uploadVarsJson: {
            type: StringConstructor;
        };
        apiUploadImage: {
            type: import("vue").PropType<(params: any) => Promise<any>>;
        };
        apiUploadFile: {
            type: import("vue").PropType<(params: any) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: any) => Promise<any>>;
        };
    }, {
        props: Readonly<{
            uploadVarsJson: string | undefined;
            width: string | number | undefined;
            disabled: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            "onUpdate:visible": ((visible: boolean) => any) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            wrapClassName: string | undefined;
            onClose: ((...args: any[]) => any) | undefined;
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiUploadImage: ((params: any) => Promise<any>) | undefined;
            apiUploadFile: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile: ((params: any) => Promise<any>) | undefined;
            onOpen: (() => any) | undefined;
        }>;
        emits: ((event: "close", ...args: any[]) => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
        globalConfigProps: import("vue").ComputedRef<{
            imageAccept?: unknown;
            fileAccept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            uploadVarsJson?: unknown;
            apiUploadImage?: unknown;
            apiUploadFile?: unknown;
            apiPreviewFile?: unknown;
        } & {
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
        } & {
            uploadVarsJson?: string | undefined;
            apiUploadImage?: ((params: any) => Promise<any>) | undefined;
            apiUploadFile?: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
        } & {
            appId: string | number;
            uploadVarsJson: string;
        }>;
        mergedProps: import("vue").ComputedRef<{
            imageAccept?: unknown;
            fileAccept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            uploadVarsJson?: unknown;
            apiUploadImage?: unknown;
            apiUploadFile?: unknown;
            apiPreviewFile?: unknown;
        } & {
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
        } & {
            uploadVarsJson?: string | undefined;
            apiUploadImage?: ((params: any) => Promise<any>) | undefined;
            apiUploadFile?: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
        } & {
            appId: string | number;
        } & {
            disabled?: unknown;
            visible?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            destroyOnClose?: unknown;
            maskClosable?: unknown;
            getPopupContainer?: unknown;
            imageAccept?: unknown;
            fileAccept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            uploadVarsJson?: unknown;
            apiUploadImage?: unknown;
            apiUploadFile?: unknown;
            apiPreviewFile?: unknown;
        } & {
            width: string | number | undefined;
            disabled: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            multiple: boolean;
            imageAccept: string;
            fileAccept: string;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
        } & {
            uploadVarsJson?: string | undefined;
            wrapClassName?: string | undefined;
            apiUploadImage?: ((params: any) => Promise<any>) | undefined;
            apiUploadFile?: ((params: any) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
        }>;
        tabsActive: import("vue").Ref<string, string>;
        fileUploadModelValue: import("vue").Ref<any[], any[]>;
        curUploadVarsJson: string;
        refreshDataUploadVars: (data: any) => any;
        handleBeforePreviewApiAction: (row: import("..").FileUploadApiResponseRecord & Record<string, any>) => any;
        handleConfirmValue: () => any;
        handleFileUploadAfterApi: (apiData: any) => Promise<any>;
        getUploadfileModalValue: () => Promise<Record<string, any>>;
        confirm: () => Promise<void>;
        modalVisible: import("vue").Ref<boolean, boolean>;
        open: () => Promise<void>;
        close: (value?: {}) => void;
        cleanup: () => void;
        TaButton: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            prefixCls: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            type: import("vue-types").VueTypeDef<"default" | "link" | "text" | "primary" | "ghost" | "dashed">;
            htmlType: import("vue-types").VueTypeDef<"reset" | "submit" | "button"> & {
                default: "reset" | "submit" | "button";
            };
            shape: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonShape>;
            };
            size: {
                type: import("vue").PropType<"small" | "middle" | "large" | undefined>;
            };
            loading: {
                type: import("vue").PropType<boolean | {
                    delay?: number | undefined;
                }>;
                default: () => boolean | {
                    delay?: number | undefined;
                };
            };
            ghost: import("vue-types").VueTypeValidableDef<boolean>;
            block: import("vue-types").VueTypeValidableDef<boolean>;
            danger: import("vue-types").VueTypeValidableDef<boolean>;
            icon: import("vue-types").VueTypeValidableDef<import("../..").VueNode>;
            href: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            target: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            title: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            color: {
                type: StringConstructor;
                validator: (v: any) => boolean;
            };
            disabled: {
                type: BooleanConstructor;
            };
            preIcon: {
                type: StringConstructor;
            };
            preIconColor: {
                type: StringConstructor;
            };
            postIcon: {
                type: StringConstructor;
            };
            postIconColor: {
                type: StringConstructor;
            };
            iconSize: {
                type: NumberConstructor;
                default: number;
            };
            onClick: {
                type: import("vue").PropType<(...args: any[]) => any>;
                default: null;
            };
            permission: {
                type: StringConstructor;
            };
            permissionCode: {
                type: NumberConstructor;
            };
            usePermission: {
                type: import("vue").PropType<{
                    code: string;
                    ref: any;
                    row?: any;
                }>;
            };
            ifShow: {
                type: BooleanConstructor;
                default: boolean;
            };
        }, {
            getButtonClass: import("vue").ComputedRef<{
                [x: string]: boolean;
                'is-disabled': boolean;
            }[]>;
            getBindValue: import("vue").ComputedRef<{
                type: "default" | "link" | "text" | "primary" | "ghost" | "dashed" | undefined;
                target: string;
                size: "small" | "middle" | "large" | undefined;
                icon: import("../..").VueNode;
                prefixCls: string;
                color: string | undefined;
                ghost: boolean | undefined;
                htmlType: "reset" | "submit" | "button";
                shape: import("ant-design-vue/lib/button").ButtonShape | undefined;
                loading: boolean | {
                    delay?: number | undefined;
                };
                block: boolean | undefined;
                danger: boolean | undefined;
                href: string;
                title: string;
                disabled: boolean;
                preIcon: string | undefined;
                preIconColor: string | undefined;
                postIcon: string | undefined;
                postIconColor: string | undefined;
                iconSize: number;
                onClick: (...args: any[]) => any;
                permission: string | undefined;
                permissionCode: number | undefined;
                usePermission: {
                    code: string;
                    ref: any;
                    row?: any;
                } | undefined;
                ifShow: boolean;
            }>;
            IfShow: import("vue").ComputedRef<(code: any) => any>;
            computedUsePermission: import("vue").ComputedRef<any>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            prefixCls?: unknown;
            type?: unknown;
            htmlType?: unknown;
            shape?: unknown;
            size?: unknown;
            loading?: unknown;
            ghost?: unknown;
            block?: unknown;
            danger?: unknown;
            icon?: unknown;
            href?: unknown;
            target?: unknown;
            title?: unknown;
            color?: unknown;
            disabled?: unknown;
            preIcon?: unknown;
            preIconColor?: unknown;
            postIcon?: unknown;
            postIconColor?: unknown;
            iconSize?: unknown;
            onClick?: unknown;
            permission?: unknown;
            permissionCode?: unknown;
            usePermission?: unknown;
            ifShow?: unknown;
        } & {
            target: string;
            prefixCls: string;
            htmlType: "reset" | "submit" | "button";
            loading: boolean | {
                delay?: number | undefined;
            };
            href: string;
            title: string;
            disabled: boolean;
            iconSize: number;
            onClick: (...args: any[]) => any;
            ifShow: boolean;
        } & {
            type?: "default" | "link" | "text" | "primary" | "ghost" | "dashed" | undefined;
            size?: "small" | "middle" | "large" | undefined;
            icon?: import("../..").VueNode;
            color?: string | undefined;
            ghost?: boolean | undefined;
            shape?: import("ant-design-vue/lib/button").ButtonShape | undefined;
            block?: boolean | undefined;
            danger?: boolean | undefined;
            preIcon?: string | undefined;
            preIconColor?: string | undefined;
            postIcon?: string | undefined;
            postIconColor?: string | undefined;
            permission?: string | undefined;
            permissionCode?: number | undefined;
            usePermission?: {
                code: string;
                ref: any;
                row?: any;
            } | undefined;
        }>, {
            target: string;
            prefixCls: string;
            htmlType: "reset" | "submit" | "button";
            loading: boolean | {
                delay?: number | undefined;
            };
            href: string;
            title: string;
            disabled: boolean;
            iconSize: number;
            onClick: (...args: any[]) => any;
            ifShow: boolean;
        }>>;
        TaModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            visible: {
                type: BooleanConstructor;
            };
            scrollTop: {
                type: BooleanConstructor;
                default: boolean;
            };
            height: {
                type: NumberConstructor;
            };
            minHeight: {
                type: NumberConstructor;
            };
            draggable: {
                type: BooleanConstructor;
                default: boolean;
            };
            centered: {
                type: BooleanConstructor;
            };
            cancelText: {
                type: StringConstructor;
            };
            okText: {
                type: StringConstructor;
            };
            closeFunc: import("vue").PropType<() => Promise<boolean>>;
        } & {
            defaultFullscreen: {
                type: BooleanConstructor;
            };
            canFullscreen: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapperFooterOffset: {
                type: NumberConstructor;
                default: number;
            };
            helpMessage: import("vue").PropType<string | string[]>;
            useWrapper: {
                type: BooleanConstructor;
                default: boolean;
            };
            loading: {
                type: BooleanConstructor;
            };
            loadingTip: {
                type: StringConstructor;
            };
            showCancelBtn: {
                type: BooleanConstructor;
                default: boolean;
            };
            showOkBtn: {
                type: BooleanConstructor;
                default: boolean;
            };
            wrapperProps: import("vue").PropType<Partial<import("..").ModalWrapperProps>>;
            afterClose: import("vue").PropType<() => Promise<import("../modal/src/types").VueNode>>;
            bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
            style: import("vue").PropType<import("vue").CSSProperties>;
            closable: {
                type: BooleanConstructor;
                default: boolean;
            };
            closeIcon: import("vue").PropType<import("../modal/src/types").VueNode>;
            confirmLoading: {
                type: BooleanConstructor;
            };
            destroyOnClose: {
                type: BooleanConstructor;
            };
            footer: import("vue").PropType<import("../modal/src/types").VueNode>;
            getContainer: import("vue").PropType<() => any>;
            mask: {
                type: BooleanConstructor;
                default: boolean;
            };
            maskClosable: {
                type: BooleanConstructor;
                default: boolean;
            };
            keyboard: {
                type: BooleanConstructor;
                default: boolean;
            };
            maskStyle: import("vue").PropType<import("vue").CSSProperties>;
            okType: {
                type: StringConstructor;
                default: string;
            };
            okButtonProps: import("vue").PropType<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>>;
            cancelButtonProps: import("vue").PropType<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>>;
            title: {
                type: StringConstructor;
            };
            visible: {
                type: BooleanConstructor;
            };
            width: import("vue").PropType<string | number>;
            wrapClassName: {
                type: StringConstructor;
            };
            zIndex: {
                type: NumberConstructor;
            };
        }, {
            handleCancel: (e: Event) => Promise<void>;
            getBindValue: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            getProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            handleFullScreen: (e: Event) => void;
            fullScreenRef: import("vue").Ref<boolean, boolean>;
            getMergeProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
            handleOk: (e: Event) => void;
            visibleRef: import("vue").Ref<boolean, boolean>;
            omit: {
                <T_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
            };
            modalWrapperRef: import("vue").Ref<any, any>;
            handleExtHeight: (height: number) => void;
            handleHeightChange: (height: string) => void;
            handleTitleDbClick: (e: any) => void;
            getWrapperHeight: import("vue").ComputedRef<any>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            visible?: unknown;
            scrollTop?: unknown;
            height?: unknown;
            minHeight?: unknown;
            draggable?: unknown;
            centered?: unknown;
            cancelText?: unknown;
            okText?: unknown;
            closeFunc?: unknown;
            defaultFullscreen?: unknown;
            canFullscreen?: unknown;
            wrapperFooterOffset?: unknown;
            helpMessage?: unknown;
            useWrapper?: unknown;
            loading?: unknown;
            loadingTip?: unknown;
            showCancelBtn?: unknown;
            showOkBtn?: unknown;
            wrapperProps?: unknown;
            afterClose?: unknown;
            bodyStyle?: unknown;
            style?: unknown;
            closable?: unknown;
            closeIcon?: unknown;
            confirmLoading?: unknown;
            destroyOnClose?: unknown;
            footer?: unknown;
            getContainer?: unknown;
            mask?: unknown;
            maskClosable?: unknown;
            keyboard?: unknown;
            maskStyle?: unknown;
            okType?: unknown;
            okButtonProps?: unknown;
            cancelButtonProps?: unknown;
            title?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            zIndex?: unknown;
        } & {
            loading: boolean;
            visible: boolean;
            useWrapper: boolean;
            scrollTop: boolean;
            draggable: boolean;
            centered: boolean;
            defaultFullscreen: boolean;
            canFullscreen: boolean;
            wrapperFooterOffset: number;
            showCancelBtn: boolean;
            showOkBtn: boolean;
            closable: boolean;
            confirmLoading: boolean;
            destroyOnClose: boolean;
            mask: boolean;
            maskClosable: boolean;
            keyboard: boolean;
            okType: string;
        } & {
            width?: string | number | undefined;
            height?: number | undefined;
            style?: import("vue").CSSProperties | undefined;
            helpMessage?: string | string[] | undefined;
            title?: string | undefined;
            okText?: string | undefined;
            cancelText?: string | undefined;
            minHeight?: number | undefined;
            closeFunc?: (() => Promise<boolean>) | undefined;
            loadingTip?: string | undefined;
            wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
            afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
            bodyStyle?: import("vue").CSSProperties | undefined;
            closeIcon?: import("../modal/src/types").VueNode;
            footer?: import("../modal/src/types").VueNode;
            getContainer?: (() => any) | undefined;
            maskStyle?: import("vue").CSSProperties | undefined;
            okButtonProps?: Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }> | undefined;
            cancelButtonProps?: Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }> | undefined;
            wrapClassName?: string | undefined;
            zIndex?: number | undefined;
        }> & {
            "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            onCancel?: ((...args: any[]) => any) | undefined;
            "onHeight-change"?: ((...args: any[]) => any) | undefined;
            onOk?: ((...args: any[]) => any) | undefined;
            "onVisible-change"?: ((...args: any[]) => any) | undefined;
            onRegister?: ((...args: any[]) => any) | undefined;
        }, {
            loading: boolean;
            visible: boolean;
            useWrapper: boolean;
            scrollTop: boolean;
            draggable: boolean;
            centered: boolean;
            defaultFullscreen: boolean;
            canFullscreen: boolean;
            wrapperFooterOffset: number;
            showCancelBtn: boolean;
            showOkBtn: boolean;
            closable: boolean;
            confirmLoading: boolean;
            destroyOnClose: boolean;
            mask: boolean;
            maskClosable: boolean;
            keyboard: boolean;
            okType: string;
        }>>;
        tavI18n: (key: string, vars?: any) => any;
        TaFileUpload: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            value: {
                type: import("vue").PropType<import("..").FileUploadApiResponseRecord[]>;
                default: () => never[];
            };
            apiParams: {
                type: import("vue").PropType<Record<string, any>>;
                default: () => {};
            };
            disabled: {
                type: import("vue").PropType<boolean | undefined>;
            };
            name: {
                type: import("vue").PropType<string | undefined>;
                default: string;
            };
            openFileDialogOnClick: {
                type: import("vue").PropType<boolean | undefined>;
                default: boolean;
            };
            beforeUpload: {
                type: import("vue").PropType<(files: File[]) => boolean | Promise<boolean>>;
            };
            accept: {
                type: StringConstructor;
                default: string;
            };
            multiple: {
                type: BooleanConstructor;
                default: boolean;
            };
            maxCount: {
                type: NumberConstructor;
                default: number;
            };
            sizeRange: {
                type: import("vue").PropType<(number | null)[]>;
                default: (number | null)[];
            };
            nameRegExp: {
                type: import("vue").PropType<RegExp>;
                default: RegExp;
            };
            fileType: {
                type: import("vue").PropType<"image" | "office">;
                default: string;
            };
            keepUploadVisible: {
                type: BooleanConstructor;
                default: boolean;
            };
            keepImageOriginalAspectRatio: {
                type: BooleanConstructor;
                default: boolean;
            };
            imageWidth: {
                type: NumberConstructor;
            };
            imageAspectRatio: {
                type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
            };
            previewImageAspectRatio: {
                type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
            };
            beforeApi: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            api: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            afterApi: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforePreviewApiAction: {
                type: import("vue").PropType<(params: Record<string, any>) => Promise<any>>;
            };
            beforePreviewApi: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            previewApi: {
                type: import("vue").PropType<(apiParams: Record<string, any>) => Promise<any>>;
            };
            afterPreviewApi: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            catchApiError: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
        }, {
            createMessage: import("ant-design-vue/lib/message").MessageApi;
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            props: Readonly<{
                value: import("..").FileUploadApiResponseRecord[];
                name: string | undefined;
                disabled: boolean | undefined;
                onChange: ((...args: any[]) => any) | undefined;
                multiple: boolean;
                "onUpdate:value": ((...args: any[]) => any) | undefined;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: Record<string, any>;
                imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                accept: string;
                beforeUpload: ((files: File[]) => boolean | Promise<boolean>) | undefined;
                openFileDialogOnClick: boolean | undefined;
                onAUploadChange: ((...args: never) => any) | undefined;
                onValidateSuccessChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                onValidateFailureChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                fileType: "image" | "office";
                keepUploadVisible: boolean;
                keepImageOriginalAspectRatio: boolean;
                imageWidth: number | undefined;
                previewImageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                beforeApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                api: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterApi: ((apiResult: any) => Promise<any>) | undefined;
                beforePreviewApiAction: ((params: Record<string, any>) => Promise<any>) | undefined;
                beforePreviewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                previewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterPreviewApi: ((apiResult: any) => Promise<any>) | undefined;
                catchApiError: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            emits: ((event: "change", ...args: any[]) => void) & ((event: "update:value", ...args: any[]) => void) & ((event: "AUploadChange", info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => void) & ((event: "validateSuccessChange", args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => void) & ((event: "validateFailureChange", args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => void);
            computedProps: import("vue").ComputedRef<{
                value: import("..").FileUploadApiResponseRecord[];
                name: string | undefined;
                disabled: boolean | undefined;
                onChange: ((...args: any[]) => any) | undefined;
                multiple: boolean;
                "onUpdate:value": ((...args: any[]) => any) | undefined;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: Record<string, any>;
                imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                accept: string;
                beforeUpload: ((files: File[]) => boolean | Promise<boolean>) | undefined;
                openFileDialogOnClick: boolean | undefined;
                onAUploadChange: ((...args: never) => any) | undefined;
                onValidateSuccessChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                onValidateFailureChange: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
                fileType: "image" | "office";
                keepUploadVisible: boolean;
                keepImageOriginalAspectRatio: boolean;
                imageWidth: number | undefined;
                previewImageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                beforeApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                api: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterApi: ((apiResult: any) => Promise<any>) | undefined;
                beforePreviewApiAction: ((params: Record<string, any>) => Promise<any>) | undefined;
                beforePreviewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                previewApi: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
                afterPreviewApi: ((apiResult: any) => Promise<any>) | undefined;
                catchApiError: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            modelValue: import("vue").WritableComputedRef<import("..").FileUploadApiResponseRecord[], import("..").FileUploadApiResponseRecord[]>;
            _loading: import("vue").Ref<boolean, boolean>;
            loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
            disable: import("vue").ComputedRef<boolean>;
            setDisable: (disable: boolean) => void;
            setLoading: (loading: boolean) => void;
            apiResult: import("vue").ComputedRef<any>;
            apiError: import("vue").ComputedRef<string>;
            handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../file/src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            uploadFileApiOptions: (apiParams: Record<string, any>, files: File[], callback: () => void) => import("../file/src/hooks").UseRequestHandleApiDefaultOptions<any, any> | undefined;
            previewFileApiOptions: (file: import("..").FileUploadApiResponseRecord) => import("../file/src/hooks").UseRequestHandleApiDefaultOptions<any, any> | undefined;
            fileList: import("@vue/reactivity").ShallowRef<any[], any[]>;
            setFileList: (_fileList: any[]) => void;
            canUploadUnifiedFileList: import("vue").Ref<boolean, boolean>;
            resetFileList: () => void;
            handleFileValidate: (file: import("ant-design-vue/lib/upload/interface").FileType) => boolean;
            handleFilesValidate: (files: Record<string, any>[]) => boolean;
            beforeHandleApiAction2: (file: import("ant-design-vue/lib/upload/interface").FileType, FileList: import("ant-design-vue/lib/upload/interface").FileType[]) => false | undefined;
            beforeHandleApiAction3: () => Promise<void>;
            handleChange: (info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => void;
            openFilePicker: () => Promise<void>;
            fileType: import("vue").ComputedRef<(suffix: string) => "doc" | "xls" | "ppt" | "pdf" | "image" | "unknown">;
            previewVisible: import("vue").Ref<boolean, boolean>;
            previewFile: import("vue").Ref<{
                url: string;
                name: string;
                suffix: string;
                previewUrl?: string | undefined;
                previewSupportWPS?: boolean | undefined;
            }, import("..").FileUploadApiResponseRecord | {
                url: string;
                name: string;
                suffix: string;
                previewUrl?: string | undefined;
                previewSupportWPS?: boolean | undefined;
            }>;
            handleViewBtnClick: (row: import("..").FileUploadApiResponseRecord) => Promise<import("..").FileUploadApiResponseRecord | undefined>;
            handleDeleteBtnClick: (row: import("..").FileUploadApiResponseRecord) => void;
            cleanup: () => void;
            ATooltip: any;
            AUpload: any;
            LoadingOutlined: import("@ant-design/icons-vue/lib/icons/LoadingOutlined").LoadingOutlinedIconType;
            PlusOutlined: import("@ant-design/icons-vue/lib/icons/PlusOutlined").PlusOutlinedIconType;
            tavI18n: (key: string, vars?: any) => any;
            TaFileUploadPreview: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                width: {
                    type: import("vue").PropType<string | number | undefined>;
                    default: string;
                };
                wrapClassName: {
                    type: import("vue").PropType<string | undefined>;
                };
                destroyOnClose: {
                    type: import("vue").PropType<boolean | undefined>;
                    default: boolean;
                };
                maskClosable: {
                    type: import("vue").PropType<boolean | undefined>;
                    default: boolean;
                };
                getPopupContainer: {
                    type: import("vue").PropType<((instance: any) => HTMLElement) | undefined>;
                    default: () => HTMLElement;
                };
                visible: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                file: {
                    type: import("vue").PropType<import("..").FileUploadApiResponseRecord>;
                    default: () => import("..").FileUploadApiResponseRecord;
                    required: boolean;
                };
                close: {
                    type: import("vue").PropType<(...args: any[]) => any>;
                };
                imageAspectRatio: {
                    type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
                };
            }, {
                props: Readonly<{
                    width: string | number | undefined;
                    close: ((...args: any[]) => any) | undefined;
                    visible: boolean;
                    getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                    "onUpdate:visible": ((visible: boolean) => any) | undefined;
                    destroyOnClose: boolean | undefined;
                    maskClosable: boolean | undefined;
                    wrapClassName: string | undefined;
                    onClose: (() => any) | undefined;
                    onOpen: (() => any) | undefined;
                    file: import("..").FileUploadApiResponseRecord;
                    imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                }>;
                emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
                computedProps: import("vue").ComputedRef<{
                    width: string | number | undefined;
                    close: ((...args: any[]) => any) | undefined;
                    visible: boolean;
                    getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                    "onUpdate:visible": ((visible: boolean) => any) | undefined;
                    destroyOnClose: boolean | undefined;
                    maskClosable: boolean | undefined;
                    wrapClassName: string | undefined;
                    onClose: (() => any) | undefined;
                    onOpen: (() => any) | undefined;
                    file: import("..").FileUploadApiResponseRecord;
                    imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
                }>;
                createMessage: import("ant-design-vue/lib/message").MessageApi;
                supportWPS: import("vue").ComputedRef<boolean>;
                currentFilePath: import("vue").ComputedRef<string>;
                filePreviewModalBodyContent: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
                loading: import("vue").ComputedRef<boolean>;
                setLoading: (loading: boolean) => void;
                currentFile: import("vue").ComputedRef<import("..").FileUploadApiResponseRecord>;
                currentFileType: import("vue").ComputedRef<"" | "image" | "office">;
                modalVisible: import("vue").Ref<boolean, boolean>;
                open: () => Promise<void>;
                close: () => void;
                handleOnVisibleChange: (isOpen: boolean) => void;
                validateFileType: () => boolean;
                cleanup: () => void;
                AButton: any;
                AImage: any;
                ASpin: any;
                CloseOutlined: import("@ant-design/icons-vue/lib/icons/CloseOutlined").CloseOutlinedIconType;
                TaModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                    visible: {
                        type: BooleanConstructor;
                    };
                    scrollTop: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    height: {
                        type: NumberConstructor;
                    };
                    minHeight: {
                        type: NumberConstructor;
                    };
                    draggable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    centered: {
                        type: BooleanConstructor;
                    };
                    cancelText: {
                        type: StringConstructor;
                    };
                    okText: {
                        type: StringConstructor;
                    };
                    closeFunc: import("vue").PropType<() => Promise<boolean>>;
                } & {
                    defaultFullscreen: {
                        type: BooleanConstructor;
                    };
                    canFullscreen: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    wrapperFooterOffset: {
                        type: NumberConstructor;
                        default: number;
                    };
                    helpMessage: import("vue").PropType<string | string[]>;
                    useWrapper: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    loading: {
                        type: BooleanConstructor;
                    };
                    loadingTip: {
                        type: StringConstructor;
                    };
                    showCancelBtn: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    showOkBtn: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    wrapperProps: import("vue").PropType<Partial<import("..").ModalWrapperProps>>;
                    afterClose: import("vue").PropType<() => Promise<import("../modal/src/types").VueNode>>;
                    bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
                    style: import("vue").PropType<import("vue").CSSProperties>;
                    closable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    closeIcon: import("vue").PropType<import("../modal/src/types").VueNode>;
                    confirmLoading: {
                        type: BooleanConstructor;
                    };
                    destroyOnClose: {
                        type: BooleanConstructor;
                    };
                    footer: import("vue").PropType<import("../modal/src/types").VueNode>;
                    getContainer: import("vue").PropType<() => any>;
                    mask: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    maskClosable: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    keyboard: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    maskStyle: import("vue").PropType<import("vue").CSSProperties>;
                    okType: {
                        type: StringConstructor;
                        default: string;
                    };
                    okButtonProps: import("vue").PropType<Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }>>;
                    cancelButtonProps: import("vue").PropType<Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }>>;
                    title: {
                        type: StringConstructor;
                    };
                    visible: {
                        type: BooleanConstructor;
                    };
                    width: import("vue").PropType<string | number>;
                    wrapClassName: {
                        type: StringConstructor;
                    };
                    zIndex: {
                        type: NumberConstructor;
                    };
                }, {
                    handleCancel: (e: Event) => Promise<void>;
                    getBindValue: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
                    getProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
                    handleFullScreen: (e: Event) => void;
                    fullScreenRef: import("vue").Ref<boolean, boolean>;
                    getMergeProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
                    handleOk: (e: Event) => void;
                    visibleRef: import("vue").Ref<boolean, boolean>;
                    omit: {
                        <T_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                        <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                        <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
                    };
                    modalWrapperRef: import("vue").Ref<any, any>;
                    handleExtHeight: (height: number) => void;
                    handleHeightChange: (height: string) => void;
                    handleTitleDbClick: (e: any) => void;
                    getWrapperHeight: import("vue").ComputedRef<any>;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                    visible?: unknown;
                    scrollTop?: unknown;
                    height?: unknown;
                    minHeight?: unknown;
                    draggable?: unknown;
                    centered?: unknown;
                    cancelText?: unknown;
                    okText?: unknown;
                    closeFunc?: unknown;
                    defaultFullscreen?: unknown;
                    canFullscreen?: unknown;
                    wrapperFooterOffset?: unknown;
                    helpMessage?: unknown;
                    useWrapper?: unknown;
                    loading?: unknown;
                    loadingTip?: unknown;
                    showCancelBtn?: unknown;
                    showOkBtn?: unknown;
                    wrapperProps?: unknown;
                    afterClose?: unknown;
                    bodyStyle?: unknown;
                    style?: unknown;
                    closable?: unknown;
                    closeIcon?: unknown;
                    confirmLoading?: unknown;
                    destroyOnClose?: unknown;
                    footer?: unknown;
                    getContainer?: unknown;
                    mask?: unknown;
                    maskClosable?: unknown;
                    keyboard?: unknown;
                    maskStyle?: unknown;
                    okType?: unknown;
                    okButtonProps?: unknown;
                    cancelButtonProps?: unknown;
                    title?: unknown;
                    width?: unknown;
                    wrapClassName?: unknown;
                    zIndex?: unknown;
                } & {
                    loading: boolean;
                    visible: boolean;
                    useWrapper: boolean;
                    scrollTop: boolean;
                    draggable: boolean;
                    centered: boolean;
                    defaultFullscreen: boolean;
                    canFullscreen: boolean;
                    wrapperFooterOffset: number;
                    showCancelBtn: boolean;
                    showOkBtn: boolean;
                    closable: boolean;
                    confirmLoading: boolean;
                    destroyOnClose: boolean;
                    mask: boolean;
                    maskClosable: boolean;
                    keyboard: boolean;
                    okType: string;
                } & {
                    width?: string | number | undefined;
                    height?: number | undefined;
                    style?: import("vue").CSSProperties | undefined;
                    helpMessage?: string | string[] | undefined;
                    title?: string | undefined;
                    okText?: string | undefined;
                    cancelText?: string | undefined;
                    minHeight?: number | undefined;
                    closeFunc?: (() => Promise<boolean>) | undefined;
                    loadingTip?: string | undefined;
                    wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
                    afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
                    bodyStyle?: import("vue").CSSProperties | undefined;
                    closeIcon?: import("../modal/src/types").VueNode;
                    footer?: import("../modal/src/types").VueNode;
                    getContainer?: (() => any) | undefined;
                    maskStyle?: import("vue").CSSProperties | undefined;
                    okButtonProps?: Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }> | undefined;
                    cancelButtonProps?: Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }> | undefined;
                    wrapClassName?: string | undefined;
                    zIndex?: number | undefined;
                }> & {
                    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                    onCancel?: ((...args: any[]) => any) | undefined;
                    "onHeight-change"?: ((...args: any[]) => any) | undefined;
                    onOk?: ((...args: any[]) => any) | undefined;
                    "onVisible-change"?: ((...args: any[]) => any) | undefined;
                    onRegister?: ((...args: any[]) => any) | undefined;
                }, {
                    loading: boolean;
                    visible: boolean;
                    useWrapper: boolean;
                    scrollTop: boolean;
                    draggable: boolean;
                    centered: boolean;
                    defaultFullscreen: boolean;
                    canFullscreen: boolean;
                    wrapperFooterOffset: number;
                    showCancelBtn: boolean;
                    showOkBtn: boolean;
                    closable: boolean;
                    confirmLoading: boolean;
                    destroyOnClose: boolean;
                    mask: boolean;
                    maskClosable: boolean;
                    keyboard: boolean;
                    okType: string;
                }>>;
                tavI18n: (key: string, vars?: any) => any;
                DEFAULT_FILEUPLOAD_PREVIEW_CLASSNAME: string;
                DEFAULT_FILEUPLOAD_PREVIEW_ID: string;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                open: () => boolean;
                close: () => boolean;
                'update:visible': (visible: boolean) => boolean;
            }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                file?: unknown;
                close?: unknown;
                imageAspectRatio?: unknown;
            } & {
                width: string | number | undefined;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                file: import("..").FileUploadApiResponseRecord;
            } & {
                close?: ((...args: any[]) => any) | undefined;
                wrapClassName?: string | undefined;
                imageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            }> & {
                "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
                onClose?: (() => any) | undefined;
                onOpen?: (() => any) | undefined;
            }, {
                width: string | number | undefined;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                file: import("..").FileUploadApiResponseRecord;
            }>>;
            DEFAULT_FILEUPLOAD_CLASSNAME: string;
            DEFAULT_FILEUPLOAD_ID: string;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            AUploadChange: (info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => boolean;
            validateSuccessChange: (args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => boolean;
            validateFailureChange: (args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => boolean;
            'update:value': (...args: any[]) => boolean;
            change: (...args: any[]) => boolean;
        }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            value?: unknown;
            apiParams?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            fileType?: unknown;
            keepUploadVisible?: unknown;
            keepImageOriginalAspectRatio?: unknown;
            imageWidth?: unknown;
            imageAspectRatio?: unknown;
            previewImageAspectRatio?: unknown;
            beforeApi?: unknown;
            api?: unknown;
            afterApi?: unknown;
            beforePreviewApiAction?: unknown;
            beforePreviewApi?: unknown;
            previewApi?: unknown;
            afterPreviewApi?: unknown;
            catchApiError?: unknown;
        } & {
            value: import("..").FileUploadApiResponseRecord[];
            name: string | undefined;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: Record<string, any>;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            fileType: "image" | "office";
            keepUploadVisible: boolean;
            keepImageOriginalAspectRatio: boolean;
        } & {
            disabled?: boolean | undefined;
            imageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            beforeUpload?: ((files: File[]) => boolean | Promise<boolean>) | undefined;
            imageWidth?: number | undefined;
            previewImageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
            beforeApi?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            api?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            afterApi?: ((apiResult: any) => Promise<any>) | undefined;
            beforePreviewApiAction?: ((params: Record<string, any>) => Promise<any>) | undefined;
            beforePreviewApi?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            previewApi?: ((apiParams: Record<string, any>) => Promise<any>) | undefined;
            afterPreviewApi?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiError?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            onChange?: ((...args: any[]) => any) | undefined;
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            onAUploadChange?: ((...args: never) => any) | undefined;
            onValidateSuccessChange?: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
            onValidateFailureChange?: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
        }, {
            value: import("..").FileUploadApiResponseRecord[];
            name: string | undefined;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: Record<string, any>;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            fileType: "image" | "office";
            keepUploadVisible: boolean;
            keepImageOriginalAspectRatio: boolean;
        }>>;
        DEFAULT_EDITOR_CUSTOM_UPLOADFILE_MODAL_CLASSNAME: string;
        DEFAULT_EDITOR_CUSTOM_UPLOADFILE_MODAL_ID: string;
        DEFAULT_FILE_MAX_COUNT: number;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        open: () => boolean;
        close: (...args: any[]) => "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function";
        'update:visible': (visible: boolean) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
        disabled?: unknown;
        visible?: unknown;
        width?: unknown;
        wrapClassName?: unknown;
        destroyOnClose?: unknown;
        maskClosable?: unknown;
        getPopupContainer?: unknown;
        imageAccept?: unknown;
        fileAccept?: unknown;
        multiple?: unknown;
        maxCount?: unknown;
        sizeRange?: unknown;
        nameRegExp?: unknown;
        uploadVarsJson?: unknown;
        apiUploadImage?: unknown;
        apiUploadFile?: unknown;
        apiPreviewFile?: unknown;
    } & {
        width: string | number | undefined;
        disabled: boolean;
        visible: boolean;
        getPopupContainer: ((instance: any) => HTMLElement) | undefined;
        destroyOnClose: boolean | undefined;
        maskClosable: boolean | undefined;
        multiple: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
    } & {
        uploadVarsJson?: string | undefined;
        wrapClassName?: string | undefined;
        apiUploadImage?: ((params: any) => Promise<any>) | undefined;
        apiUploadFile?: ((params: any) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
    }> & {
        "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
        onClose?: ((...args: any[]) => any) | undefined;
        onOpen?: (() => any) | undefined;
    }, {
        width: string | number | undefined;
        disabled: boolean;
        visible: boolean;
        getPopupContainer: ((instance: any) => HTMLElement) | undefined;
        destroyOnClose: boolean | undefined;
        maskClosable: boolean | undefined;
        multiple: boolean;
        imageAccept: string;
        fileAccept: string;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
    }>>;
    Editor: any;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:value': (...args: any[]) => boolean;
    init: (...args: any[]) => boolean;
    blur: (...args: any[]) => boolean;
    click: (...args: any[]) => boolean;
    dblclick: (...args: any[]) => boolean;
    focus: (...args: any[]) => boolean;
    change: (...args: any[]) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    value?: unknown;
    id?: unknown;
    width?: unknown;
    height?: unknown;
    placeholder?: unknown;
    readonly?: unknown;
    imageAccept?: unknown;
    fileAccept?: unknown;
    multiple?: unknown;
    maxCount?: unknown;
    sizeRange?: unknown;
    nameRegExp?: unknown;
    uploadVarsJson?: unknown;
    apiUploadImage?: unknown;
    apiUploadFile?: unknown;
    apiPreviewFile?: unknown;
} & {
    value: string;
    width: string | number;
    height: string | number;
    placeholder: string;
    multiple: boolean;
    readonly: boolean;
    imageAccept: string;
    fileAccept: string;
    maxCount: number;
    sizeRange: (number | null)[];
    nameRegExp: RegExp;
} & {
    uploadVarsJson?: string | undefined;
    id?: string | number | undefined;
    apiUploadImage?: ((params: any) => Promise<any>) | undefined;
    apiUploadFile?: ((params: any) => Promise<any>) | undefined;
    apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
}> & {
    onClick?: ((...args: any[]) => any) | undefined;
    onFocus?: ((...args: any[]) => any) | undefined;
    onBlur?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
    onDblclick?: ((...args: any[]) => any) | undefined;
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
    onInit?: ((...args: any[]) => any) | undefined;
}, {
    value: string;
    width: string | number;
    height: string | number;
    placeholder: string;
    multiple: boolean;
    readonly: boolean;
    imageAccept: string;
    fileAccept: string;
    maxCount: number;
    sizeRange: (number | null)[];
    nameRegExp: RegExp;
}>>;
export { replaceFileUrlVarsToValue, replaceFileUrlValueToVars, refreshUploadVars, replaceEditorMediaFileUrlVarsToValue, replaceEditorMediaFileUrlValueToVars, } from './src/utils';
export { TaEditor };
export default TaEditor;
