export * from './types';
export declare const TaFileCards: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    apiParams: {
        type: import("vue").PropType<import("./types").FileCardsApiParams>;
        default: () => {
            businessCheck: boolean;
            permissionControl: boolean;
            businessParamsJson: string;
        };
    };
    mode: {
        type: import("vue").PropType<import("../typings").FileMode>;
        default: import("../typings").FileMode;
        required: boolean;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    immediate: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoValidate: {
        type: BooleanConstructor;
        default: boolean;
    };
    waterfallConfig: {
        type: import("vue").PropType<{
            enabled: boolean;
            width?: number | undefined;
        }>;
        default: () => {
            enabled: boolean;
        };
    };
    fileActionUpload: {
        type: import("vue").PropType<{
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            updateFile?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiUpdateFile?: unknown;
            afterApiUpdateFile?: unknown;
            catchApiUpdateFileError?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            apiUploadFile?: unknown;
            apiUpdateFile?: unknown;
        } & {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        } & {
            disabled?: boolean | undefined;
            apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        }>;
    };
    fileActionUploadLink: {
        type: import("vue").PropType<{
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            formVisible?: unknown;
            name?: unknown;
            address?: unknown;
            getFormContainer?: unknown;
            beforeApiUploadFileLink?: unknown;
            afterApiUploadFileLink?: unknown;
            catchApiUploadFileLinkError?: unknown;
            apiUploadFileLink?: unknown;
        } & {
            icon: string;
            mode: import("../typings").FileMode;
            visible: boolean;
            apiParams: import("../..").FileActionUploadLinkApiParams;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
            formVisible: boolean;
        } & {
            name?: string | undefined;
            apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
        }>;
    };
    fileCard: {
        type: import("vue").PropType<import("./types").FileCardSingle | import("./types").FileCardMultiple>;
    };
    beforeApiQueryFileType: {
        type: import("vue").PropType<(apiParams: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
    };
    afterApiQueryFileType: {
        type: import("vue").PropType<(apiResult: import("../typings").FileTypeSelectApiResponseRecord[]) => Promise<any>>;
    };
    beforeApiQueryFileList: {
        type: import("vue").PropType<(apiParams: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
    };
    afterApiQueryFileList: {
        type: import("vue").PropType<(apiResult: import("../typings").FileActionUploadApiResponseRecord[]) => Promise<any>>;
    };
    catchApiQueryFileListError: {
        type: import("vue").PropType<(apiResult: any) => Promise<any>>;
    };
    apiQueryFileType: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
    };
    apiQueryFileList: {
        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
    };
}, {
    EmptyImage: any;
    props: Readonly<{
        mode: import("../typings").FileMode;
        loading: boolean;
        visible: boolean;
        apiParams: import("./types").FileCardsApiParams;
        immediate: boolean;
        beforeApiQueryFileType: ((apiParams: import("../..").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFileType: ((apiResult: import("../typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
        apiQueryFileType: ((params: import("../..").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        apiQueryFileList: ((params: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
        beforeApiQueryFileList: ((apiParams: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
        "onUpdate:fileActualIds": ((args_0: import("../typings").FileActualIds) => any) | undefined;
        "onFileActionUpload:validateSuccessChange": ((args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => any) | undefined;
        "onFileActionUpload:validateFailureChange": ((args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => any) | undefined;
        "onFileActionUpload:uploadedChange": ((args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => any) | undefined;
        "onFileActionUploadLink:validateSuccessChange": ((args_0: string, args_1: [{
            name: string;
            address: string;
        }]) => any) | undefined;
        "onFileActionUploadLink:validateFailureChange": ((args_0: string, args_1: [{
            name: string;
            address: string;
        }]) => any) | undefined;
        "onFileActionUploadLink:uploadedChange": ((args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => any) | undefined;
        fileActionUpload: ({
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            updateFile?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiUpdateFile?: unknown;
            afterApiUpdateFile?: unknown;
            catchApiUpdateFileError?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            apiUploadFile?: unknown;
            apiUpdateFile?: unknown;
        } & {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        } & {
            disabled?: boolean | undefined;
            apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        }) | undefined;
        fileActionUploadLink: ({
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            formVisible?: unknown;
            name?: unknown;
            address?: unknown;
            getFormContainer?: unknown;
            beforeApiUploadFileLink?: unknown;
            afterApiUploadFileLink?: unknown;
            catchApiUploadFileLinkError?: unknown;
            apiUploadFileLink?: unknown;
        } & {
            icon: string;
            mode: import("../typings").FileMode;
            visible: boolean;
            apiParams: import("../..").FileActionUploadLinkApiParams;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
            formVisible: boolean;
        } & {
            name?: string | undefined;
            apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
        }) | undefined;
        autoValidate: boolean;
        afterApiQueryFileList: ((apiResult: import("../typings").FileActionUploadApiResponseRecord[]) => Promise<any>) | undefined;
        catchApiQueryFileListError: ((apiResult: any) => Promise<any>) | undefined;
        "onFileCard:rowEdit": ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
        "onFileCard:rowUpdate": ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
        "onFileCard:rowDelete": ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
        waterfallConfig: {
            enabled: boolean;
            width?: number | undefined;
        };
        fileCard: import("./types").FileCardSingle | import("./types").FileCardMultiple | undefined;
    }>;
    emits: ((event: "update:fileActualIds", args_0: import("../typings").FileActualIds) => void) & ((event: "fileActionUpload:validateSuccessChange", args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => void) & ((event: "fileActionUpload:validateFailureChange", args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => void) & ((event: "fileActionUpload:uploadedChange", args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => void) & ((event: "fileActionUploadLink:validateSuccessChange", args_0: string, args_1: [{
        name: string;
        address: string;
    }]) => void) & ((event: "fileActionUploadLink:validateFailureChange", args_0: string, args_1: [{
        name: string;
        address: string;
    }]) => void) & ((event: "fileActionUploadLink:uploadedChange", args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => void) & ((event: "fileCard:rowEdit", args_0: import("../typings").FileActionUploadApiResponseRecord) => void) & ((event: "fileCard:rowUpdate", args_0: import("../typings").FileActionUploadApiResponseRecord) => void) & ((event: "fileCard:rowDelete", args_0: import("../typings").FileActionUploadApiResponseRecord) => void);
    attrs: {
        [x: string]: unknown;
    };
    globalConfigProps: import("vue").ComputedRef<{
        TaFileTypeSelect?: unknown;
        TaFileActionUpload?: unknown;
        TaFileActionUploadLink?: unknown;
        TaFileTable?: unknown;
        TaFileVersion?: unknown;
        TaFilePreview?: unknown;
        TaFileLog?: unknown;
        TaFileCards?: unknown;
        TaFileCard?: unknown;
    } & {} & {
        TaFileTypeSelect?: {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
            };
        } | undefined;
        TaFileActionUpload?: {
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        } | undefined;
        TaFileActionUploadLink?: {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
        } | undefined;
        TaFileTable?: {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("../..").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined;
        TaFileVersion?: {
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined;
        TaFilePreview?: {
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
        } | undefined;
        TaFileLog?: {
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("../..").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
        } | undefined;
        TaFileCards?: {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
        } | undefined;
        TaFileCard?: {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined;
    } & {
        appId: string | number;
    }>;
    mergedProps: import("vue").ComputedRef<({
        apiQueryFileType: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
        };
    } | {
        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;
        };
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiUpdateFile: {
            type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
        };
    } | {
        apiUploadFileLink: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
        };
    } | {
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFile: {
            type: import("vue").PropType<(params: {
                filter: import("../..").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFilterFormFileType: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    } | {
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    } | {
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
    } | {
        apiQueryFileLog: {
            type: import("vue").PropType<(params: {
                filter: import("../..").ApiQueryFileLogParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>>;
        };
    } | {
        apiQueryFileType: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
    } | {
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    } | undefined) & {
        apiParams?: unknown;
        mode?: unknown;
        visible?: unknown;
        immediate?: unknown;
        loading?: unknown;
        autoValidate?: unknown;
        waterfallConfig?: unknown;
        fileActionUpload?: unknown;
        fileActionUploadLink?: unknown;
        fileCard?: unknown;
        beforeApiQueryFileType?: unknown;
        afterApiQueryFileType?: unknown;
        beforeApiQueryFileList?: unknown;
        afterApiQueryFileList?: unknown;
        catchApiQueryFileListError?: unknown;
        apiQueryFileType?: unknown;
        apiQueryFileList?: unknown;
    } & {
        mode: import("../typings").FileMode;
        loading: boolean;
        visible: boolean;
        apiParams: import("./types").FileCardsApiParams;
        immediate: boolean;
        autoValidate: boolean;
        waterfallConfig: {
            enabled: boolean;
            width?: number | undefined;
        };
    } & {
        beforeApiQueryFileType?: ((apiParams: import("../..").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFileType?: ((apiResult: import("../typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
        apiQueryFileType?: ((params: import("../..").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        apiQueryFileList?: ((params: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
        beforeApiQueryFileList?: ((apiParams: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
        fileActionUpload?: ({
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            updateFile?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiUpdateFile?: unknown;
            afterApiUpdateFile?: unknown;
            catchApiUpdateFileError?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            apiUploadFile?: unknown;
            apiUpdateFile?: unknown;
        } & {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        } & {
            disabled?: boolean | undefined;
            apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        }) | undefined;
        fileActionUploadLink?: ({
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            formVisible?: unknown;
            name?: unknown;
            address?: unknown;
            getFormContainer?: unknown;
            beforeApiUploadFileLink?: unknown;
            afterApiUploadFileLink?: unknown;
            catchApiUploadFileLinkError?: unknown;
            apiUploadFileLink?: unknown;
        } & {
            icon: string;
            mode: import("../typings").FileMode;
            visible: boolean;
            apiParams: import("../..").FileActionUploadLinkApiParams;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
            formVisible: boolean;
        } & {
            name?: string | undefined;
            apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
        }) | undefined;
        afterApiQueryFileList?: ((apiResult: import("../typings").FileActionUploadApiResponseRecord[]) => Promise<any>) | undefined;
        catchApiQueryFileListError?: ((apiResult: any) => Promise<any>) | undefined;
        fileCard?: import("./types").FileCardSingle | import("./types").FileCardMultiple | undefined;
    }>;
    fileCardsElRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
    fileActualIdsValueMap: import("vue").Ref<{
        [key: string]: [import("../typings").FileActualIds];
    }, {
        [key: string]: [import("../typings").FileActualIds];
    }>;
    _loading: import("vue").Ref<boolean, boolean>;
    loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
    typeSelectApiOptions: (apiParams: import("./types").FileCardsApiParams) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileTypeSelectApiParams, import("../typings").FileTypeSelectApiResponseRecord[]> | undefined;
    apiQueryFileListOptions: (apiParams: import("./types").FileCardsApiParams) => import("../hooks").UseRequestHandleApiDefaultOptions<import("./types").FileCardsApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | 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("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
    fileCardRefs: {
        [key: string]: import("../FileCard").FileCardInstance;
    };
    handleFileCardRefs: (fileCardValue: string, fileCardRef?: import("../FileCard").FileCardInstance | undefined) => void;
    useFileTypeSelectCatgory: () => Promise<import("../typings").FileTypeSelectApiResponseRecord[] | undefined>;
    useFileListCatgory: () => Promise<import("../typings").FileActionUploadApiResponseRecord[] | undefined>;
    isFileCardHasDataSource: (fileCard: import("./types").FileCardSingle | import("./types").FileCardMultiple | undefined) => boolean;
    catagories: import("vue").Ref<import("./types").FileCardsCatagory[] | undefined, import("./types").FileCardsCatagory[] | undefined>;
    catagory: () => Promise<void>;
    fileCardProps: import("vue").ComputedRef<(_catagory: import("./types").FileCardsCatagory | undefined) => any>;
    handleFileCardActualidsChange: (args_0: string | undefined, args_1: any) => Promise<void>;
    handleFileActionUploadChangeValidateSuccessChange: (...args: any) => void;
    handleFileActionUploadChangeValidateFailureChange: (...args: any) => void;
    handleFileActionUploadChange: (...args: any) => Promise<void>;
    handleFileActionUploadLinkChangeValidateSuccessChange: (...args: any) => void;
    handleFileActionUploadLinkChangeValidateFailureChange: (...args: any) => void;
    handleFileActionUploadLinkChange: (...args: any) => Promise<void>;
    fileCardWaterfallStyle: import("vue").Ref<import("vue").CSSProperties | undefined, import("vue").CSSProperties | undefined>;
    waterfallInstance: import("vue").Ref<{
        masonry?: {
            (): void;
            (eventName: string, listener: any): void;
        } | undefined;
        layout?: (() => void) | undefined;
        layoutItems?: ((items: any[], isStill?: boolean | undefined) => void) | undefined;
        stamp?: ((elements: any[]) => void) | undefined;
        unstamp?: ((elements: any[]) => void) | undefined;
        appended?: ((elements: any[]) => void) | undefined;
        prepended?: ((elements: any[]) => void) | undefined;
        addItems?: ((elements: any[]) => void) | undefined;
        remove?: ((elements: any[]) => void) | undefined;
        on?: ((eventName: string, listener: any) => void) | undefined;
        off?: ((eventName: string, listener: any) => void) | undefined;
        once?: ((eventName: string, listener: any) => void) | undefined;
        reloadItems?: (() => void) | undefined;
        destroy?: (() => void) | undefined;
        getItemElements?: (() => any[]) | undefined;
        data?: ((element: Element) => import("masonry-layout")) | undefined;
        option?: ((options: import("masonry-layout").Options) => void) | undefined;
    } | null, import("masonry-layout") | {
        masonry?: {
            (): void;
            (eventName: string, listener: any): void;
        } | undefined;
        layout?: (() => void) | undefined;
        layoutItems?: ((items: any[], isStill?: boolean | undefined) => void) | undefined;
        stamp?: ((elements: any[]) => void) | undefined;
        unstamp?: ((elements: any[]) => void) | undefined;
        appended?: ((elements: any[]) => void) | undefined;
        prepended?: ((elements: any[]) => void) | undefined;
        addItems?: ((elements: any[]) => void) | undefined;
        remove?: ((elements: any[]) => void) | undefined;
        on?: ((eventName: string, listener: any) => void) | undefined;
        off?: ((eventName: string, listener: any) => void) | undefined;
        once?: ((eventName: string, listener: any) => void) | undefined;
        reloadItems?: (() => void) | undefined;
        destroy?: (() => void) | undefined;
        getItemElements?: (() => any[]) | undefined;
        data?: ((element: Element) => import("masonry-layout")) | undefined;
        option?: ((options: import("masonry-layout").Options) => void) | undefined;
    } | null>;
    retriggerWaterfall: () => Promise<void>;
    cleanup: () => Promise<void>;
    Empty: any;
    Spin: any;
    tavI18n: (key: string, vars?: any) => any;
    DEFAULT_FILECARDS_CLASSNAME: string;
    DEFAULT_FILECARDS_ID: string;
    TaFileCard: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        apiParams: {
            type: import("vue").PropType<import("../FileCard").FileCardApiParams>;
            default: () => {
                businessCheck: boolean;
                permissionControl: boolean;
                businessParamsJson: string;
            };
        };
        mode: {
            type: import("vue").PropType<import("../typings").FileMode>;
            default: import("../typings").FileMode;
        };
        headerVisible: {
            type: BooleanConstructor;
            default: boolean;
        };
        labelVisible: {
            type: BooleanConstructor;
            default: boolean;
        };
        headerActionsVisible: {
            type: BooleanConstructor;
            default: boolean;
        };
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        immediate: {
            type: BooleanConstructor;
            default: boolean;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        label: {
            type: StringConstructor;
            required: boolean;
        };
        value: {
            type: StringConstructor;
            required: boolean;
        };
        rules: {
            type: import("vue").PropType<(args_0: import("../FileCard").FileCardRuleItem[]) => import("../FileCard").FileCardRuleItem[]>;
        };
        errorMessageMode: {
            type: import("vue").PropType<"inline | message">;
            default: string;
        };
        items: {
            type: import("vue").PropType<(args_0: import("../FileCard").FileCardListItem[]) => import("../FileCard").FileCardListItem[]>;
        };
        actions: {
            type: import("vue").PropType<(args_0: import("../FileCard").FileCardListItemAction[], args_1: {
                row: Record<string, any>;
            }) => import("../FileCard").FileCardListItemAction[]>;
        };
        maxHeight: {
            type: NumberConstructor;
        };
        dataSource: {
            type: import("vue").PropType<import("../typings").FileActualIds | import("../typings").FileActionUploadApiResponseRecord[]>;
        };
        __dataSourceFromCards: {
            type: BooleanConstructor;
            default: boolean;
        };
        enabledRowEdit: {
            type: BooleanConstructor;
            default: boolean;
        };
        enabledVersion: {
            type: BooleanConstructor;
            default: boolean;
        };
        enabledPreview: {
            type: BooleanConstructor;
            default: boolean;
        };
        enabledUpdate: {
            type: BooleanConstructor;
            default: boolean;
        };
        enabledOwner: {
            type: BooleanConstructor;
            default: boolean;
        };
        autoValidate: {
            type: BooleanConstructor;
            default: boolean;
        };
        fileActionUpload: {
            type: import("vue").PropType<{
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                disabled?: unknown;
                name?: unknown;
                openFileDialogOnClick?: unknown;
                beforeUpload?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                updateFile?: unknown;
                beforeApiUploadFile?: unknown;
                afterApiUploadFile?: unknown;
                catchApiUploadFileError?: unknown;
                beforeApiUpdateFile?: unknown;
                afterApiUpdateFile?: unknown;
                catchApiUpdateFileError?: unknown;
                accept?: unknown;
                multiple?: unknown;
                maxCount?: unknown;
                sizeRange?: unknown;
                nameRegExp?: unknown;
                apiUploadFile?: unknown;
                apiUpdateFile?: unknown;
            } & {
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: import("../..").FileActionUploadApiParams;
                accept: string;
                openFileDialogOnClick: boolean | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
            } & {
                disabled?: boolean | undefined;
                apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
            } & {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            }>;
        };
        fileActionUploadLink: {
            type: import("vue").PropType<{
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                formVisible?: unknown;
                name?: unknown;
                address?: unknown;
                getFormContainer?: unknown;
                beforeApiUploadFileLink?: unknown;
                afterApiUploadFileLink?: unknown;
                catchApiUploadFileLinkError?: unknown;
                apiUploadFileLink?: unknown;
            } & {
                icon: string;
                mode: import("../typings").FileMode;
                visible: boolean;
                apiParams: import("../..").FileActionUploadLinkApiParams;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
                formVisible: boolean;
            } & {
                name?: string | undefined;
                apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                address?: string | undefined;
                getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
                beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
            } & {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            }>;
        };
        beforeApiUploadFile: {
            type: import("vue").PropType<(apiParams: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        afterApiUploadFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiQueryFileList: {
            type: import("vue").PropType<(apiParams: import("../..").ApiQueryFileParams) => Promise<any>>;
        };
        afterApiQueryFileList: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        catchApiQueryFileListError: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiQueryFileByActualIds: {
            type: import("vue").PropType<(apiParams: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        afterApiQueryFileByActualIds: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiQueryFileHistory: {
            type: import("vue").PropType<(apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        afterApiQueryFileHistory: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiUpdateFileNameAndLink: {
            type: import("vue").PropType<(apiParams: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        afterApiUpdateFileNameAndLink: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiDeleteFile: {
            type: import("vue").PropType<(apiParams: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        afterApiDeleteFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiPreviewFile: {
            type: import("vue").PropType<(apiParams: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        afterApiPreviewFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiDownloadFile: {
            type: import("vue").PropType<(apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        afterApiDownloadFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
        afterApiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    }, {
        DEFAULT_FILECARD_ID: string;
        createMessage: import("ant-design-vue/lib/message").MessageApi;
        headerExtraElRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
        props: Readonly<{
            value: string | undefined;
            label: string | undefined;
            mode: import("../typings").FileMode;
            loading: boolean;
            visible: boolean;
            items: ((args_0: import("../FileCard").FileCardListItem[]) => import("../FileCard").FileCardListItem[]) | undefined;
            apiUploadFile: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            apiPreviewFile: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiParams: import("../FileCard").FileCardApiParams;
            immediate: boolean;
            apiQueryFileList: ((params: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
            apiQueryFileByActualIds: ((params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            apiQueryFileHistory: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiUpdateFileNameAndLink: ((params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            apiDeleteFile: ((params: import("../FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            apiDownloadFile: ((params: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile: ((params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            beforeApiUploadFile: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile: ((apiResult: any) => Promise<any>) | undefined;
            maxHeight: number | undefined;
            dataSource: import("../typings").FileActualIds | import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            actions: ((args_0: import("../FileCard").FileCardListItemAction[], args_1: {
                row: Record<string, any>;
            }) => import("../FileCard").FileCardListItemAction[]) | undefined;
            enabledRowEdit: boolean;
            enabledVersion: boolean;
            enabledPreview: boolean;
            enabledUpdate: boolean;
            enabledOwner: boolean;
            beforeApiQueryFileList: ((apiParams: import("../..").ApiQueryFileParams) => Promise<any>) | undefined;
            beforeApiQueryFileByActualIds: ((apiParams: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            afterApiQueryFileByActualIds: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileHistory: ((apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFileNameAndLink: ((apiParams: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            afterApiUpdateFileNameAndLink: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDeleteFile: ((apiParams: import("../FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            afterApiDeleteFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile: ((apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile: ((apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile: ((apiResult: any) => Promise<any>) | undefined;
            "onFileActionUpload:validateSuccessChange": ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
            "onFileActionUpload:validateFailureChange": ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
            "onFileActionUpload:uploadedChange": ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
            "onFileActionUploadLink:validateSuccessChange": ((args_0: {
                name: string;
                address: string;
            }) => any) | undefined;
            "onFileActionUploadLink:validateFailureChange": ((args_0: {
                name: string;
                address: string;
            }) => any) | undefined;
            "onFileActionUploadLink:uploadedChange": ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
            headerVisible: boolean;
            headerActionsVisible: boolean;
            fileActionUpload: ({
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                disabled?: unknown;
                name?: unknown;
                openFileDialogOnClick?: unknown;
                beforeUpload?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                updateFile?: unknown;
                beforeApiUploadFile?: unknown;
                afterApiUploadFile?: unknown;
                catchApiUploadFileError?: unknown;
                beforeApiUpdateFile?: unknown;
                afterApiUpdateFile?: unknown;
                catchApiUpdateFileError?: unknown;
                accept?: unknown;
                multiple?: unknown;
                maxCount?: unknown;
                sizeRange?: unknown;
                nameRegExp?: unknown;
                apiUploadFile?: unknown;
                apiUpdateFile?: unknown;
            } & {
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: import("../..").FileActionUploadApiParams;
                accept: string;
                openFileDialogOnClick: boolean | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
            } & {
                disabled?: boolean | undefined;
                apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
            } & {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            }) | undefined;
            fileActionUploadLink: ({
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                formVisible?: unknown;
                name?: unknown;
                address?: unknown;
                getFormContainer?: unknown;
                beforeApiUploadFileLink?: unknown;
                afterApiUploadFileLink?: unknown;
                catchApiUploadFileLinkError?: unknown;
                apiUploadFileLink?: unknown;
            } & {
                icon: string;
                mode: import("../typings").FileMode;
                visible: boolean;
                apiParams: import("../..").FileActionUploadLinkApiParams;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
                formVisible: boolean;
            } & {
                name?: string | undefined;
                apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                address?: string | undefined;
                getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
                beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
            } & {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            }) | undefined;
            onActualidsChange: ((args_0: import("../typings").FileActualIds) => any) | undefined;
            onRowEdit: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
            onRowUpdate: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
            onRowDelete: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
            rules: ((args_0: import("../FileCard").FileCardRuleItem[]) => import("../FileCard").FileCardRuleItem[]) | undefined;
            labelVisible: boolean;
            errorMessageMode: "inline | message";
            __dataSourceFromCards: boolean;
            autoValidate: boolean;
            afterApiQueryFileList: ((apiResult: any) => Promise<any>) | undefined;
            catchApiQueryFileListError: ((apiResult: any) => Promise<any>) | undefined;
        }>;
        emits: ((event: "actualidsChange", args_0: import("../typings").FileActualIds) => void) & ((event: "rowEdit", args_0: import("../typings").FileActionUploadApiResponseRecord) => void) & ((event: "rowUpdate", args_0: import("../typings").FileActionUploadApiResponseRecord) => void) & ((event: "rowDelete", args_0: import("../typings").FileActionUploadApiResponseRecord) => void) & ((event: "fileActionUpload:validateSuccessChange", args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => void) & ((event: "fileActionUpload:validateFailureChange", args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => void) & ((event: "fileActionUpload:uploadedChange", args_0: import("../typings").FileActionUploadApiResponseRecord[]) => void) & ((event: "fileActionUploadLink:validateSuccessChange", args_0: {
            name: string;
            address: string;
        }) => void) & ((event: "fileActionUploadLink:validateFailureChange", args_0: {
            name: string;
            address: string;
        }) => void) & ((event: "fileActionUploadLink:uploadedChange", args_0: import("../typings").FileActionUploadApiResponseRecord[]) => void);
        slots: Readonly<{
            [name: string]: import("vue").Slot | undefined;
        }>;
        attrs: {
            [x: string]: unknown;
        };
        FileActionUploadForActionUpdateBtnRef: import("vue").Ref<import("../..").FileActionUploadInstance | undefined, import("../..").FileActionUploadInstance | undefined>;
        VersionCachesController: import("../hooks").VersionCaches;
        globalConfigProps: import("vue").ComputedRef<{
            TaFileTypeSelect?: unknown;
            TaFileActionUpload?: unknown;
            TaFileActionUploadLink?: unknown;
            TaFileTable?: unknown;
            TaFileVersion?: unknown;
            TaFilePreview?: unknown;
            TaFileLog?: unknown;
            TaFileCards?: unknown;
            TaFileCard?: unknown;
        } & {} & {
            TaFileTypeSelect?: {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
            } | undefined;
            TaFileActionUpload?: {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileActionUploadLink?: {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | undefined;
            TaFileTable?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileVersion?: {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFilePreview?: {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileLog?: {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | undefined;
            TaFileCards?: {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
        } & {
            appId: string | number;
        }>;
        mergedProps: import("vue").ComputedRef<({
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
            };
        } | {
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        } | {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("../..").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("../..").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
        } | {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined) & {
            apiParams?: unknown;
            mode?: unknown;
            headerVisible?: unknown;
            labelVisible?: unknown;
            headerActionsVisible?: unknown;
            visible?: unknown;
            immediate?: unknown;
            loading?: unknown;
            label?: unknown;
            value?: unknown;
            rules?: unknown;
            errorMessageMode?: unknown;
            items?: unknown;
            actions?: unknown;
            maxHeight?: unknown;
            dataSource?: unknown;
            __dataSourceFromCards?: unknown;
            enabledRowEdit?: unknown;
            enabledVersion?: unknown;
            enabledPreview?: unknown;
            enabledUpdate?: unknown;
            enabledOwner?: unknown;
            autoValidate?: unknown;
            fileActionUpload?: unknown;
            fileActionUploadLink?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            beforeApiQueryFileList?: unknown;
            afterApiQueryFileList?: unknown;
            catchApiQueryFileListError?: unknown;
            beforeApiQueryFileByActualIds?: unknown;
            afterApiQueryFileByActualIds?: unknown;
            beforeApiQueryFileHistory?: unknown;
            afterApiQueryFileHistory?: unknown;
            beforeApiUpdateFileNameAndLink?: unknown;
            afterApiUpdateFileNameAndLink?: unknown;
            beforeApiDeleteFile?: unknown;
            afterApiDeleteFile?: unknown;
            beforeApiPreviewFile?: unknown;
            afterApiPreviewFile?: unknown;
            beforeApiDownloadFile?: unknown;
            afterApiDownloadFile?: unknown;
            beforeApiDownloadWaterMarkerFile?: unknown;
            afterApiDownloadWaterMarkerFile?: unknown;
            apiUploadFile?: unknown;
            apiQueryFileList?: unknown;
            apiQueryFileByActualIds?: unknown;
            apiQueryFileHistory?: unknown;
            apiUpdateFileNameAndLink?: unknown;
            apiDeleteFile?: unknown;
            apiPreviewFile?: unknown;
            apiDownloadFile?: unknown;
            apiDownloadWaterMarkerFile?: unknown;
        } & {
            mode: import("../typings").FileMode;
            loading: boolean;
            visible: boolean;
            apiParams: import("../FileCard").FileCardApiParams;
            immediate: boolean;
            enabledRowEdit: boolean;
            enabledVersion: boolean;
            enabledPreview: boolean;
            enabledUpdate: boolean;
            enabledOwner: boolean;
            headerVisible: boolean;
            headerActionsVisible: boolean;
            labelVisible: boolean;
            errorMessageMode: "inline | message";
            __dataSourceFromCards: boolean;
            autoValidate: boolean;
        } & {
            value?: string | undefined;
            label?: string | undefined;
            items?: ((args_0: import("../FileCard").FileCardListItem[]) => import("../FileCard").FileCardListItem[]) | undefined;
            apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiQueryFileList?: ((params: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
            apiQueryFileByActualIds?: ((params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            apiQueryFileHistory?: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiUpdateFileNameAndLink?: ((params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            apiDeleteFile?: ((params: import("../FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            apiDownloadFile?: ((params: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile?: ((params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            maxHeight?: number | undefined;
            dataSource?: import("../typings").FileActualIds | import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("../FileCard").FileCardListItemAction[], args_1: {
                row: Record<string, any>;
            }) => import("../FileCard").FileCardListItemAction[]) | undefined;
            beforeApiQueryFileList?: ((apiParams: import("../..").ApiQueryFileParams) => Promise<any>) | undefined;
            beforeApiQueryFileByActualIds?: ((apiParams: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileHistory?: ((apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFileNameAndLink?: ((apiParams: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDeleteFile?: ((apiParams: import("../FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile?: ((apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile?: ((apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
            fileActionUpload?: ({
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                disabled?: unknown;
                name?: unknown;
                openFileDialogOnClick?: unknown;
                beforeUpload?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                updateFile?: unknown;
                beforeApiUploadFile?: unknown;
                afterApiUploadFile?: unknown;
                catchApiUploadFileError?: unknown;
                beforeApiUpdateFile?: unknown;
                afterApiUpdateFile?: unknown;
                catchApiUpdateFileError?: unknown;
                accept?: unknown;
                multiple?: unknown;
                maxCount?: unknown;
                sizeRange?: unknown;
                nameRegExp?: unknown;
                apiUploadFile?: unknown;
                apiUpdateFile?: unknown;
            } & {
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: import("../..").FileActionUploadApiParams;
                accept: string;
                openFileDialogOnClick: boolean | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
            } & {
                disabled?: boolean | undefined;
                apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
            } & {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            }) | undefined;
            fileActionUploadLink?: ({
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                formVisible?: unknown;
                name?: unknown;
                address?: unknown;
                getFormContainer?: unknown;
                beforeApiUploadFileLink?: unknown;
                afterApiUploadFileLink?: unknown;
                catchApiUploadFileLinkError?: unknown;
                apiUploadFileLink?: unknown;
            } & {
                icon: string;
                mode: import("../typings").FileMode;
                visible: boolean;
                apiParams: import("../..").FileActionUploadLinkApiParams;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
                formVisible: boolean;
            } & {
                name?: string | undefined;
                apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                address?: string | undefined;
                getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
                beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
            } & {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            }) | undefined;
            rules?: ((args_0: import("../FileCard").FileCardRuleItem[]) => import("../FileCard").FileCardRuleItem[]) | undefined;
            afterApiQueryFileList?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiQueryFileListError?: ((apiResult: any) => Promise<any>) | undefined;
        }>;
        fileApiParams: import("vue").Ref<{
            appId: string | number;
            files: {
                readonly lastModified: number;
                readonly name: string;
                readonly webkitRelativePath: string;
                readonly size: number;
                readonly type: string;
                arrayBuffer: () => Promise<ArrayBuffer>;
                slice: (start?: number | undefined, end?: number | undefined, contentType?: string | undefined) => Blob;
                stream: () => ReadableStream<any>;
                text: () => Promise<string>;
            }[];
            typeCode: string;
            businessId?: string | undefined;
            businessKey?: string | undefined;
            businessParamsJson?: string | undefined;
            fileName?: string | undefined;
            businessCheck: boolean;
            businessDisplayItem?: string | undefined;
            businessIds?: string[] | undefined;
            businessSearchItems?: {
                name: string;
                values: string[];
            }[] | undefined;
            endTime?: string | undefined;
            excludeDeleted?: boolean | undefined;
            excludeStaging?: boolean | undefined;
            ids?: number[] | undefined;
            moduleCode?: string | undefined;
            owners?: string[] | undefined;
            permissionControl?: boolean | undefined;
            searchValue?: string | undefined;
            startTime?: string | undefined;
            suffix?: string | undefined;
            typeCodes?: string[] | undefined;
            visibleSubModules?: string[] | undefined;
            fileActualIds: string[];
            actualIds: string[];
            id?: number | undefined;
            name?: string | undefined;
            address?: string | undefined;
        }, import("../FileCard").FileCardApiParams | {
            appId: string | number;
            files: {
                readonly lastModified: number;
                readonly name: string;
                readonly webkitRelativePath: string;
                readonly size: number;
                readonly type: string;
                arrayBuffer: () => Promise<ArrayBuffer>;
                slice: (start?: number | undefined, end?: number | undefined, contentType?: string | undefined) => Blob;
                stream: () => ReadableStream<any>;
                text: () => Promise<string>;
            }[];
            typeCode: string;
            businessId?: string | undefined;
            businessKey?: string | undefined;
            businessParamsJson?: string | undefined;
            fileName?: string | undefined;
            businessCheck: boolean;
            businessDisplayItem?: string | undefined;
            businessIds?: string[] | undefined;
            businessSearchItems?: {
                name: string;
                values: string[];
            }[] | undefined;
            endTime?: string | undefined;
            excludeDeleted?: boolean | undefined;
            excludeStaging?: boolean | undefined;
            ids?: number[] | undefined;
            moduleCode?: string | undefined;
            owners?: string[] | undefined;
            permissionControl?: boolean | undefined;
            searchValue?: string | undefined;
            startTime?: string | undefined;
            suffix?: string | undefined;
            typeCodes?: string[] | undefined;
            visibleSubModules?: string[] | undefined;
            fileActualIds: string[];
            actualIds: string[];
            id?: number | undefined;
            name?: string | undefined;
            address?: string | undefined;
        }>;
        fileActionUploadRef: import("vue").Ref<import("../..").FileActionUploadInstance | undefined, import("../..").FileActionUploadInstance | undefined>;
        fileActionUploadProps: import("vue").ComputedRef<{
            mode: import("../typings").FileMode;
            apiParams: {
                appId: string | number;
                files?: File[] | undefined;
                moduleCode: string | undefined;
                typeCode: string;
                businessId: string | undefined;
                businessKey: string | undefined;
                businessParamsJson: string;
                fileName: string | undefined;
                file?: File | undefined;
                fileActualId?: string | undefined;
                instantUpdate?: boolean | undefined;
            };
            buttonType: string;
            buttonSize: string;
            buttonIcon: boolean;
            icon?: string | undefined;
            disabled?: boolean | undefined;
            name?: string | undefined;
            openFileDialogOnClick?: boolean | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            visible?: boolean | undefined;
            validateTypeCode?: boolean | undefined;
            updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
            accept?: (string & {
                type: StringConstructor;
                default: string;
            }) | undefined;
            multiple?: (boolean & {
                type: BooleanConstructor;
                default: boolean;
            }) | undefined;
            maxCount?: (number & {
                type: NumberConstructor;
                default: number;
            }) | undefined;
            sizeRange?: ((number | null)[] & {
                type: import("vue").PropType<(number | null)[]>;
                default: (number | null)[];
            }) | undefined;
            nameRegExp?: (RegExp & {
                type: import("vue").PropType<RegExp>;
                default: RegExp;
            }) | undefined;
            apiUploadFile?: (((params: import("../..").ApiUploadFileParams) => Promise<any>) & {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            }) | undefined;
            apiUpdateFile?: (((params: import("../..").ApiUpdateFileParams) => Promise<any>) & {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            }) | undefined;
        }>;
        fileActionUploadLinkRef: import("vue").Ref<import("../..").FileActionUploadLinkInstance | undefined, import("../..").FileActionUploadLinkInstance | undefined>;
        fileActionUploadLinkProps: import("vue").ComputedRef<{
            mode: import("../typings").FileMode;
            apiParams: {
                appId: string | number;
                address?: string | undefined;
                moduleCode: string | undefined;
                name?: string | undefined;
                typeCode: string;
                businessId: string | undefined;
                businessKey: string | undefined;
                businessParamsJson: string;
            };
            getFormContainer: () => HTMLElement | undefined;
            buttonSize: string;
            buttonIcon: boolean;
            icon?: string | undefined;
            visible?: boolean | undefined;
            buttonType?: import("ant-design-vue/lib/button").ButtonType | undefined;
            validateTypeCode?: boolean | undefined;
            formVisible?: boolean | undefined;
            name?: string | undefined;
            address?: string | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
            apiUploadFileLink?: (((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) & {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            }) | undefined;
        }>;
        _loading: import("vue").Ref<boolean, boolean>;
        loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
        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("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
        hasEmptyDataSource: import("vue").ComputedRef<boolean>;
        apiQueryFileOptions: (apiParams: import("../FileCard").FileCardApiParams) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../FileCard").FileCardApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
        dataSource: import("vue").ComputedRef<import("../typings").FileActionUploadApiResponseRecord[]>;
        handleDataSource: () => Promise<void>;
        setDataSource: (data: import("../typings").FileActionUploadApiResponseRecord[]) => void;
        handleApiDataSource: (params?: any) => Promise<void>;
        rowEditorApiOptions: (apiParams: import("../FileCard").FileCardApiParams, changeEventPayload: Omit<import("../FileCard").ApiUpdateFileNameAndLinkParams, "appId">) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../FileCard").ApiUpdateFileNameAndLinkParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
        historyApiOptions: (apiParams: import("../FileCard").FileCardApiParams, file: import("../typings").FileActionUploadApiResponseRecord) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").ApiQueryFileHistoryParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
        deleteApiOptions: (apiParams: import("../FileCard").FileCardApiParams, row: import("../typings").FileActionUploadApiResponseRecord) => import("../hooks").UseRequestHandleApiDefaultOptions<Omit<import("../FileCard").ApiDeleteFileParams, "actualIds"> & {
            actualIds?: string[] | undefined;
        }, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
        reloadRows: (params?: Partial<import("../FileCard").ApiQueryFileListParams> | undefined) => Promise<void>;
        editRow: (changeEventPayload: Omit<import("../FileCard").ApiUpdateFileNameAndLinkParams, "appId">, _row: import("../typings").FileActionUploadApiResponseRecord, cardUpdateRows: (_options: import("../FileCard/hooks").CardUpdateRowsOptions) => Promise<void>, editRowApiAction: (...args: any[]) => Promise<any>, hasEmptyDataSource: import("vue").ComputedRef<boolean>, refreshCardDataApiAction: (params?: Partial<import("../FileCard").ApiQueryFileListParams> | undefined) => Promise<void>) => Promise<void>;
        updateRow: (_row: import("../typings").FileActionUploadApiResponseRecord, _clickedRow: import("../typings").FileActionUploadApiResponseRecord, cardUpdateRows: (_options: import("../FileCard/hooks").CardUpdateRowsOptions) => Promise<void>, hasEmptyDataSource: import("vue").ComputedRef<boolean>, refreshCardDataApiAction: (params?: Partial<import("../FileCard").ApiQueryFileListParams> | undefined) => Promise<void>) => Promise<void>;
        deleteRow: (_clickedRow: import("../typings").FileActionUploadApiResponseRecord, cardDeleteRows: (_options: import("../FileCard/hooks").CardDeleteRowsOptions) => Promise<void>, deleteRowApiAction: () => Promise<void>, hasEmptyDataSource: import("vue").ComputedRef<boolean>, refreshCardDataApiAction: (params?: Partial<import("../FileCard").ApiQueryFileListParams> | undefined) => Promise<void>, validate: (trigger: string, callback?: import("../FileCard").CardValidateCallback | undefined) => Promise<boolean>) => Promise<void>;
        cardCreateRows: (_options: import("../FileCard/hooks").CardCreateRowsOptions) => Promise<void>;
        cardReadRows: (_options?: import("../FileCard/hooks").CardReadRowsOptions) => Promise<import("../typings").FileActionUploadApiResponseRecord[]>;
        cardUpdateRows: (_options: import("../FileCard/hooks").CardUpdateRowsOptions) => Promise<void>;
        cardDeleteRows: (_options: import("../FileCard/hooks").CardDeleteRowsOptions) => Promise<void>;
        beforeReadFileCaches: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<import("../typings").FileActionUploadApiResponseRecord[]>;
        refreshCardDataApiAction: (params?: Partial<import("../FileCard").ApiQueryFileListParams> | undefined) => Promise<void>;
        handleRowEditClick: (changeEventPayload: Omit<import("../FileCard").ApiUpdateFileNameAndLinkParams, "appId">, row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
        fileVersionModalVisible: import("vue").Ref<boolean, boolean>;
        fileVersionFile: import("vue").Ref<import("../typings").FileActionUploadApiResponseRecord | undefined, import("../typings").FileActionUploadApiResponseRecord | undefined>;
        fileVersionDataSource: import("vue").Ref<import("../typings").FileActionUploadApiResponseRecord[] | undefined, import("../typings").FileActionUploadApiResponseRecord[] | undefined>;
        hanldeVersionClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
        filePreviewModalVisible: import("vue").Ref<boolean, boolean>;
        filePreviewFile: import("vue").Ref<import("../typings").FileActionUploadApiResponseRecord | undefined, import("../typings").FileActionUploadApiResponseRecord | undefined>;
        handleViewBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => void;
        actionUpdateClickRow: import("vue").Ref<(import("../typings").FileActionUploadApiResponseRecord & {
            cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined, (import("../typings").FileActionUploadApiResponseRecord & {
            cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined>;
        handleUpdateBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
        handleFileActionUploadForActionUpdateBtnChange: (...args: any) => Promise<void>;
        handleDownloadWatermarkBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
        handleDownloadBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
        handleDeleteBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
        fileLogModalVisible: import("vue").Ref<boolean, boolean>;
        fileLogFile: import("vue").Ref<import("../typings").FileActionUploadApiResponseRecord | undefined, import("../typings").FileActionUploadApiResponseRecord | undefined>;
        handleLogBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
        globalConfigUserInfo: import("vue").Ref<Record<string, any>, Record<string, any>>;
        actions: import("vue").ComputedRef<(row: import("../typings").FileActionUploadApiResponseRecord) => import("../FileCard").FileCardListItemAction[]>;
        items: import("vue").ComputedRef<import("../FileCard").FileCardListItem[]>;
        editConfig: import("vue").ComputedRef<any>;
        rules: import("vue").ComputedRef<import("../FileCard").FileCardRuleItem[]>;
        isRequired: import("vue").ComputedRef<boolean>;
        getRuleByTriggerName: (trigger: string) => {
            type?: import("async-validator").RuleType | undefined;
            required?: boolean | undefined;
            pattern?: string | RegExp | undefined;
            min?: number | undefined;
            max?: number | undefined;
            len?: number | undefined;
            enum?: (string | number | boolean | null | undefined)[] | undefined;
            whitespace?: boolean | undefined;
            fields?: Record<string, import("async-validator").Rule> | undefined;
            options?: import("async-validator").ValidateOption | undefined;
            defaultField?: import("async-validator").Rule | undefined;
            transform?: ((value: any) => any) | undefined;
            message?: string | ((a?: string | undefined) => string) | undefined;
            asyncValidator?: ((rule: import("async-validator").InternalRuleItem, value: any, callback: (error?: string | Error | undefined) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | Promise<void>) | undefined;
            validator?: ((rule: import("async-validator").InternalRuleItem, value: any, callback: (error?: string | Error | undefined) => void, source: import("async-validator").Values, options: import("async-validator").ValidateOption) => void | import("async-validator").SyncValidateResult) | undefined;
            key: string;
            trigger: string;
        }[];
        validateMessage: import("vue").Ref<string, string>;
        validate: (trigger: string, callback?: import("../FileCard").CardValidateCallback | undefined) => Promise<boolean>;
        retriggerHandleDataSource: () => Promise<void>;
        handleFileActionUploadChangeValidateSuccessChange: (...args: any) => void;
        handleFileActionUploadChangeValidateFailureChange: (...args: any) => void;
        handleFileActionUploadChange: (...args: any) => Promise<void>;
        handleFileActionUploadLinkChangeValidateSuccessChange: (...args: any) => void;
        handleFileActionUploadLinkChangeValidateFailureChange: (...args: any) => void;
        handleFileActionUploadLinkChange: (...args: any) => Promise<void>;
        cleanup: () => void;
        AList: any;
        ButtonGroup: import("vue").DefineComponent<{
            prefixCls: StringConstructor;
            size: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonSize>;
            };
        }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            prefixCls?: unknown;
            size?: unknown;
        } & {} & {
            size?: import("ant-design-vue/lib/button").ButtonSize;
            prefixCls?: string | undefined;
        }>, {}>;
        Tooltip: any;
        TaFileActionUploadLink: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("../..").FileActionUploadLinkApiParams>;
                default: () => {
                    businessParamsJson: string;
                };
            };
            mode: {
                type: import("vue").PropType<import("../typings").FileMode>;
                default: import("../typings").FileMode;
            };
            icon: {
                type: StringConstructor;
                default: string;
            };
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            buttonType: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonType | undefined>;
                default: string;
            };
            buttonSize: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonSize>;
                default: string;
            };
            buttonIcon: {
                type: BooleanConstructor;
                default: boolean;
            };
            validateTypeCode: {
                type: BooleanConstructor;
                default: boolean;
            };
            formVisible: {
                type: BooleanConstructor;
                default: boolean;
            };
            name: {
                type: StringConstructor;
            };
            address: {
                type: StringConstructor;
            };
            getFormContainer: {
                type: import("vue").PropType<((instance?: any) => HTMLElement) | undefined>;
            };
            beforeApiUploadFileLink: {
                type: import("vue").PropType<(apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
            afterApiUploadFileLink: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            catchApiUploadFileLinkError: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
        }, {
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            formRef: import("vue").Ref<any, any>;
            props: Readonly<{
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                apiParams: import("../..").FileActionUploadLinkApiParams;
                onValidateSuccessChange: ((args_0: {
                    name: string;
                    address: string;
                }) => any) | undefined;
                onValidateFailureChange: ((args_0: {
                    name: string;
                    address: string;
                }) => any) | undefined;
                apiUploadFileLink: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
                formVisible: boolean;
                address: string | undefined;
                getFormContainer: ((instance?: any) => HTMLElement) | undefined;
                beforeApiUploadFileLink: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                afterApiUploadFileLink: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileLinkError: ((apiResult: any) => Promise<any>) | undefined;
                onUploadedChange: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
                onFormOpen: (() => any) | undefined;
                onFormClose: (() => any) | undefined;
                "onUpdate:formVisible": ((visible: boolean) => any) | undefined;
            }>;
            emits: ((event: "validateSuccessChange", args_0: {
                name: string;
                address: string;
            }) => void) & ((event: "validateFailureChange", args_0: {
                name: string;
                address: string;
            }) => void) & ((event: "uploadedChange", args_0: import("../typings").FileActionUploadApiResponseRecord[]) => void) & ((event: "formOpen") => void) & ((event: "formClose") => void) & ((event: "update:formVisible", visible: boolean) => void);
            globalConfigProps: import("vue").ComputedRef<{
                TaFileTypeSelect?: unknown;
                TaFileActionUpload?: unknown;
                TaFileActionUploadLink?: unknown;
                TaFileTable?: unknown;
                TaFileVersion?: unknown;
                TaFilePreview?: unknown;
                TaFileLog?: unknown;
                TaFileCards?: unknown;
                TaFileCard?: unknown;
            } & {} & {
                TaFileTypeSelect?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUpload?: {
                    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;
                    };
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | undefined;
                TaFileCards?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
            } | {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                formVisible?: unknown;
                name?: unknown;
                address?: unknown;
                getFormContainer?: unknown;
                beforeApiUploadFileLink?: unknown;
                afterApiUploadFileLink?: unknown;
                catchApiUploadFileLinkError?: unknown;
                apiUploadFileLink?: unknown;
            } & {
                icon: string;
                mode: import("../typings").FileMode;
                visible: boolean;
                apiParams: import("../..").FileActionUploadLinkApiParams;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
                formVisible: boolean;
            } & {
                name?: string | undefined;
                apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                address?: string | undefined;
                getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
                beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
                afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            createMessage: import("ant-design-vue/lib/message").MessageApi;
            uploadLinkApiOptions: (apiParams: import("../..").FileActionUploadLinkApiParams, payload: {
                name?: string | undefined;
                address?: string | undefined;
            }) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileActionUploadLinkApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
            formRegister: (formInstance: import("../../..").FormActionType) => void;
            validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
            getFieldsValue: () => {
                [x: string]: any;
            };
            resetFields: () => Promise<void>;
            handleFormSubmitClick: () => Promise<void>;
            disable: import("vue").ComputedRef<boolean>;
            setDisable: (disable: boolean) => void;
            loading: import("vue").ComputedRef<boolean>;
            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("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            formVisible: import("vue").Ref<boolean, boolean>;
            open: () => Promise<void>;
            close: () => void;
            validateFileTypeCode: () => boolean;
            formContainer: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
            cleanup: () => Promise<void>;
            Teleport: {
                new (): {
                    $props: import("vue").VNodeProps & import("vue").TeleportProps;
                };
                __isTeleport: true;
            };
            Tooltip: any;
            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;
            }>>;
            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_1>(values: T_1, 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_1>(values: T_1, 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_1>(values: T_1, 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;
            }>>;
            TaIcon: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                icon: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                };
                color: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                };
                size: {
                    type: import("vue").PropType<string | number>;
                    default: number;
                };
                spin: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                prefix: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                } & {
                    default: string;
                };
            }, {
                elRef: import("vue").Ref<HTMLDivElement | null, HTMLDivElement | null>;
                getWrapStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
                isSvgIcon: import("vue").ComputedRef<boolean>;
                getSvgIcon: import("vue").ComputedRef<string>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                icon?: unknown;
                color?: unknown;
                size?: unknown;
                spin?: unknown;
                prefix?: unknown;
            } & {
                size: string | number;
                icon: string;
                prefix: string;
                spin: boolean;
                color: string;
            } & {}>, {
                size: string | number;
                icon: string;
                prefix: string;
                spin: boolean;
                color: string;
            }>>;
            tavI18n: (key: string, vars?: any) => any;
            DEFAULT_FILEACTIONUPLOADLINK_CLASSNAME: string;
            DEFAULT_FILEACTIONUPLOADLINK_ID: string;
            DEFAULT_FILE_CLASSNAME: string;
            DEFAULT_UPLOADLINK_CLOSE_TIP: (i18n: any) => any;
            DEFAULT_UPLOADLINK_TIP: (i18n: any) => any;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            formOpen: () => boolean;
            formClose: () => boolean;
            'update:formVisible': (visible: boolean) => boolean;
            validateSuccessChange: (args_0: {
                name: string;
                address: string;
            }) => boolean;
            validateFailureChange: (args_0: {
                name: string;
                address: string;
            }) => boolean;
            uploadedChange: (args_0: import("../typings").FileActionUploadApiResponseRecord[]) => boolean;
        }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            formVisible?: unknown;
            name?: unknown;
            address?: unknown;
            getFormContainer?: unknown;
            beforeApiUploadFileLink?: unknown;
            afterApiUploadFileLink?: unknown;
            catchApiUploadFileLinkError?: unknown;
            apiUploadFileLink?: unknown;
        } & {
            icon: string;
            mode: import("../typings").FileMode;
            visible: boolean;
            apiParams: import("../..").FileActionUploadLinkApiParams;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
            formVisible: boolean;
        } & {
            name?: string | undefined;
            apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            onValidateSuccessChange?: ((args_0: {
                name: string;
                address: string;
            }) => any) | undefined;
            onValidateFailureChange?: ((args_0: {
                name: string;
                address: string;
            }) => any) | undefined;
            onUploadedChange?: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
            onFormOpen?: (() => any) | undefined;
            onFormClose?: (() => any) | undefined;
            "onUpdate:formVisible"?: ((visible: boolean) => any) | undefined;
        }, {
            icon: string;
            mode: import("../typings").FileMode;
            visible: boolean;
            apiParams: import("../..").FileActionUploadLinkApiParams;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
            formVisible: boolean;
        }>>;
        TaFileActionUpload: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("../..").FileActionUploadApiParams>;
                default: () => {
                    businessParamsJson: string;
                };
            };
            mode: {
                type: import("vue").PropType<import("../typings").FileMode>;
                default: import("../typings").FileMode;
            };
            icon: {
                type: StringConstructor;
                default: string;
            };
            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[], typeCode: string) => boolean | Promise<boolean>>;
            };
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            buttonType: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonType | undefined>;
                default: string;
            };
            buttonSize: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonSize>;
                default: string;
            };
            buttonIcon: {
                type: BooleanConstructor;
                default: boolean;
            };
            validateTypeCode: {
                type: BooleanConstructor;
                default: boolean;
            };
            updateFile: {
                type: import("vue").PropType<import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }>;
            };
            beforeApiUploadFile: {
                type: import("vue").PropType<(apiParams: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            afterApiUploadFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            catchApiUploadFileError: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiUpdateFile: {
                type: import("vue").PropType<(apiParams: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
            afterApiUpdateFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            catchApiUpdateFileError: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        }, {
            createMessage: import("ant-design-vue/lib/message").MessageApi;
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            props: Readonly<{
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                disabled: boolean | undefined;
                visible: boolean;
                onChange: ((info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => any) | undefined;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiUploadFile: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                apiParams: import("../..").FileActionUploadApiParams;
                accept: string;
                beforeUpload: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                openFileDialogOnClick: boolean | 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;
                apiUpdateFile: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
                updateFile: (import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError: ((apiResult: any) => Promise<any>) | undefined;
                onUploadedChange: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
            }>;
            emits: ((event: "change", 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) & ((event: "uploadedChange", args_0: import("../typings").FileActionUploadApiResponseRecord[]) => void);
            slots: Readonly<{
                [name: string]: import("vue").Slot | undefined;
            }>;
            globalConfigProps: import("vue").ComputedRef<{
                TaFileTypeSelect?: unknown;
                TaFileActionUpload?: unknown;
                TaFileActionUploadLink?: unknown;
                TaFileTable?: unknown;
                TaFileVersion?: unknown;
                TaFilePreview?: unknown;
                TaFileLog?: unknown;
                TaFileCards?: unknown;
                TaFileCard?: unknown;
            } & {} & {
                TaFileTypeSelect?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUpload?: {
                    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;
                    };
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | undefined;
                TaFileCards?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
            } | {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                disabled?: unknown;
                name?: unknown;
                openFileDialogOnClick?: unknown;
                beforeUpload?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                updateFile?: unknown;
                beforeApiUploadFile?: unknown;
                afterApiUploadFile?: unknown;
                catchApiUploadFileError?: unknown;
                beforeApiUpdateFile?: unknown;
                afterApiUpdateFile?: unknown;
                catchApiUpdateFileError?: unknown;
                accept?: unknown;
                multiple?: unknown;
                maxCount?: unknown;
                sizeRange?: unknown;
                nameRegExp?: unknown;
                apiUploadFile?: unknown;
                apiUpdateFile?: unknown;
            } & {
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: import("../..").FileActionUploadApiParams;
                accept: string;
                openFileDialogOnClick: boolean | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
            } & {
                disabled?: boolean | undefined;
                apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            uploadApiOptions: (apiParams: import("../..").FileActionUploadApiParams, files: File[], callback: () => void) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileActionUploadApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
            updateApiOptions: (apiParams: import("../..").FileActionUploadApiParams, files: File[], row: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined, callback: () => void) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileActionUploadApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
            fileList: import("vue").ComputedRef<any[]>;
            setFileList: (fileList: any[]) => void;
            canUploadUnifiedFileList: import("vue").Ref<boolean, boolean>;
            resetFileList: () => void;
            disable: import("vue").ComputedRef<boolean>;
            setDisable: (disable: boolean) => void;
            loading: import("vue").ComputedRef<boolean>;
            setLoading: (loading: boolean) => void;
            apiResult: import("vue").ComputedRef<any>;
            handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            handleFileValidate: (file: import("ant-design-vue/lib/upload/interface").FileType) => boolean;
            handleFilesValidate: (files: Record<string, any>[]) => boolean;
            beforeHandleApiAction1: (e: Event) => void;
            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>;
            cleanup: () => void;
            AUpload: any;
            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;
            }>>;
            TaIcon: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                icon: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                };
                color: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                };
                size: {
                    type: import("vue").PropType<string | number>;
                    default: number;
                };
                spin: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                prefix: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                } & {
                    default: string;
                };
            }, {
                elRef: import("vue").Ref<HTMLDivElement | null, HTMLDivElement | null>;
                getWrapStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
                isSvgIcon: import("vue").ComputedRef<boolean>;
                getSvgIcon: import("vue").ComputedRef<string>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                icon?: unknown;
                color?: unknown;
                size?: unknown;
                spin?: unknown;
                prefix?: unknown;
            } & {
                size: string | number;
                icon: string;
                prefix: string;
                spin: boolean;
                color: string;
            } & {}>, {
                size: string | number;
                icon: string;
                prefix: string;
                spin: boolean;
                color: string;
            }>>;
            tavI18n: (key: string, vars?: any) => any;
            DEFAULT_FILEACTIONUPLOAD_CLASSNAME: string;
            DEFAULT_FILEACTIONUPLOAD_ID: string;
            DEFAULT_UPLOAD_TIP: (i18n: any) => any;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (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;
            uploadedChange: (args_0: import("../typings").FileActionUploadApiResponseRecord[]) => boolean;
        }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            updateFile?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiUpdateFile?: unknown;
            afterApiUpdateFile?: unknown;
            catchApiUpdateFileError?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            apiUploadFile?: unknown;
            apiUpdateFile?: unknown;
        } & {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        } & {
            disabled?: boolean | undefined;
            apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            onChange?: ((info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => 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;
            onUploadedChange?: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
        }, {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        }>>;
        TaFileActionUploadForActionUpdateBtn: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("../..").FileActionUploadApiParams>;
                default: () => {
                    businessParamsJson: string;
                };
            };
            mode: {
                type: import("vue").PropType<import("../typings").FileMode>;
                default: import("../typings").FileMode;
            };
            icon: {
                type: StringConstructor;
                default: string;
            };
            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[], typeCode: string) => boolean | Promise<boolean>>;
            };
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            buttonType: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonType | undefined>;
                default: string;
            };
            buttonSize: {
                type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonSize>;
                default: string;
            };
            buttonIcon: {
                type: BooleanConstructor;
                default: boolean;
            };
            validateTypeCode: {
                type: BooleanConstructor;
                default: boolean;
            };
            updateFile: {
                type: import("vue").PropType<import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }>;
            };
            beforeApiUploadFile: {
                type: import("vue").PropType<(apiParams: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            afterApiUploadFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            catchApiUploadFileError: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiUpdateFile: {
                type: import("vue").PropType<(apiParams: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
            afterApiUpdateFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            catchApiUpdateFileError: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        }, {
            createMessage: import("ant-design-vue/lib/message").MessageApi;
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            props: Readonly<{
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                disabled: boolean | undefined;
                visible: boolean;
                onChange: ((info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => any) | undefined;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiUploadFile: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                apiParams: import("../..").FileActionUploadApiParams;
                accept: string;
                beforeUpload: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                openFileDialogOnClick: boolean | 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;
                apiUpdateFile: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
                updateFile: (import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError: ((apiResult: any) => Promise<any>) | undefined;
                onUploadedChange: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
            }>;
            emits: ((event: "change", 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) & ((event: "uploadedChange", args_0: import("../typings").FileActionUploadApiResponseRecord[]) => void);
            slots: Readonly<{
                [name: string]: import("vue").Slot | undefined;
            }>;
            globalConfigProps: import("vue").ComputedRef<{
                TaFileTypeSelect?: unknown;
                TaFileActionUpload?: unknown;
                TaFileActionUploadLink?: unknown;
                TaFileTable?: unknown;
                TaFileVersion?: unknown;
                TaFilePreview?: unknown;
                TaFileLog?: unknown;
                TaFileCards?: unknown;
                TaFileCard?: unknown;
            } & {} & {
                TaFileTypeSelect?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUpload?: {
                    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;
                    };
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | undefined;
                TaFileCards?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
            } | {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                disabled?: unknown;
                name?: unknown;
                openFileDialogOnClick?: unknown;
                beforeUpload?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                updateFile?: unknown;
                beforeApiUploadFile?: unknown;
                afterApiUploadFile?: unknown;
                catchApiUploadFileError?: unknown;
                beforeApiUpdateFile?: unknown;
                afterApiUpdateFile?: unknown;
                catchApiUpdateFileError?: unknown;
                accept?: unknown;
                multiple?: unknown;
                maxCount?: unknown;
                sizeRange?: unknown;
                nameRegExp?: unknown;
                apiUploadFile?: unknown;
                apiUpdateFile?: unknown;
            } & {
                icon: string;
                name: string | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: import("../..").FileActionUploadApiParams;
                accept: string;
                openFileDialogOnClick: boolean | undefined;
                buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
                buttonSize: import("ant-design-vue/lib/button").ButtonSize;
                buttonIcon: boolean;
                validateTypeCode: boolean;
            } & {
                disabled?: boolean | undefined;
                apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                    cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            uploadApiOptions: (apiParams: import("../..").FileActionUploadApiParams, files: File[], callback: () => void) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileActionUploadApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
            updateApiOptions: (apiParams: import("../..").FileActionUploadApiParams, files: File[], row: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined, callback: () => void) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileActionUploadApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
            fileList: import("vue").ComputedRef<any[]>;
            setFileList: (fileList: any[]) => void;
            canUploadUnifiedFileList: import("vue").Ref<boolean, boolean>;
            resetFileList: () => void;
            disable: import("vue").ComputedRef<boolean>;
            setDisable: (disable: boolean) => void;
            loading: import("vue").ComputedRef<boolean>;
            setLoading: (loading: boolean) => void;
            apiResult: import("vue").ComputedRef<any>;
            handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            handleFileValidate: (file: import("ant-design-vue/lib/upload/interface").FileType) => boolean;
            handleFilesValidate: (files: Record<string, any>[]) => boolean;
            beforeHandleApiAction1: (e: Event) => void;
            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>;
            cleanup: () => void;
            AUpload: any;
            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;
            }>>;
            TaIcon: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                icon: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                };
                color: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                };
                size: {
                    type: import("vue").PropType<string | number>;
                    default: number;
                };
                spin: import("vue-types").VueTypeValidableDef<boolean> & {
                    default: boolean;
                } & {
                    default: boolean;
                };
                prefix: import("vue-types").VueTypeValidableDef<string> & {
                    default: string;
                } & {
                    default: string;
                };
            }, {
                elRef: import("vue").Ref<HTMLDivElement | null, HTMLDivElement | null>;
                getWrapStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
                isSvgIcon: import("vue").ComputedRef<boolean>;
                getSvgIcon: import("vue").ComputedRef<string>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                icon?: unknown;
                color?: unknown;
                size?: unknown;
                spin?: unknown;
                prefix?: unknown;
            } & {
                size: string | number;
                icon: string;
                prefix: string;
                spin: boolean;
                color: string;
            } & {}>, {
                size: string | number;
                icon: string;
                prefix: string;
                spin: boolean;
                color: string;
            }>>;
            tavI18n: (key: string, vars?: any) => any;
            DEFAULT_FILEACTIONUPLOAD_CLASSNAME: string;
            DEFAULT_FILEACTIONUPLOAD_ID: string;
            DEFAULT_UPLOAD_TIP: (i18n: any) => any;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            change: (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;
            uploadedChange: (args_0: import("../typings").FileActionUploadApiResponseRecord[]) => boolean;
        }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            updateFile?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiUpdateFile?: unknown;
            afterApiUpdateFile?: unknown;
            catchApiUpdateFileError?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            apiUploadFile?: unknown;
            apiUpdateFile?: unknown;
        } & {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        } & {
            disabled?: boolean | undefined;
            apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            onChange?: ((info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile<unknown>>) => 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;
            onUploadedChange?: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
        }, {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        }>>;
        DEFAULT_FILECARD_CLASSNAME: string;
        TaFileVersion: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("../..").FileVersionApiParams>;
                default: () => {};
            };
            mode: {
                type: import("vue").PropType<import("../typings").FileMode>;
                default: import("../typings").FileMode;
            };
            dataSource: {
                type: import("vue").PropType<import("../typings").FileActionUploadApiResponseRecord[]>;
            };
            loading: {
                type: BooleanConstructor;
            };
            checkboxConfig: {
                type: import("vue").PropType<Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                }>;
                default: () => {
                    enabled: boolean;
                };
            };
            pagerConfig: {
                type: import("vue").PropType<import("../../..").PagerConfig>;
                default: () => {
                    enabled: boolean;
                };
            };
            fillInner: {
                type: BooleanConstructor;
                default: boolean;
            };
            showOperations: {
                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;
            };
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            immediate: {
                type: BooleanConstructor;
                default: boolean;
            };
            columns: {
                type: import("vue").PropType<(args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]>;
            };
            actions: {
                type: import("vue").PropType<(args_0: import("../..").FileVersionTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("../..").FileVersionTableAction[]>;
            };
            file: {
                type: import("vue").PropType<import("../typings").FileActionUploadApiResponseRecord>;
                default: () => import("../typings").FileActionUploadApiResponseRecord;
                required: boolean;
            };
            enabledPreview: {
                type: BooleanConstructor;
                default: boolean;
            };
            beforeApiQueryFileHistory: {
                type: import("vue").PropType<(apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            afterApiQueryFileHistory: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiPreviewFile: {
                type: import("vue").PropType<(apiParams: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            afterApiPreviewFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiDownloadFile: {
                type: import("vue").PropType<(apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            afterApiDownloadFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
            afterApiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        }, {
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            props: Readonly<{
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                loading: boolean;
                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;
                apiPreviewFile: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                apiParams: import("../..").FileVersionApiParams;
                onOpen: (() => any) | undefined;
                file: import("../typings").FileActionUploadApiResponseRecord;
                immediate: boolean;
                apiQueryFileHistory: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                apiDownloadFile: ((params: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                apiDownloadWaterMarkerFile: ((params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                columns: ((args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]) | undefined;
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                fillInner: boolean;
                dataSource: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                actions: ((args_0: import("../..").FileVersionTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("../..").FileVersionTableAction[]) | undefined;
                enabledPreview: boolean;
                beforeApiQueryFileHistory: ((apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                afterApiQueryFileHistory: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiPreviewFile: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                afterApiPreviewFile: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadFile: ((apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                afterApiDownloadFile: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadWaterMarkerFile: ((apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                afterApiDownloadWaterMarkerFile: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
            globalConfigProps: import("vue").ComputedRef<{
                TaFileTypeSelect?: unknown;
                TaFileActionUpload?: unknown;
                TaFileActionUploadLink?: unknown;
                TaFileTable?: unknown;
                TaFileVersion?: unknown;
                TaFilePreview?: unknown;
                TaFileLog?: unknown;
                TaFileCards?: unknown;
                TaFileCard?: unknown;
            } & {} & {
                TaFileTypeSelect?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUpload?: {
                    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;
                    };
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | undefined;
                TaFileCards?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
            } | {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                dataSource?: unknown;
                loading?: unknown;
                checkboxConfig?: unknown;
                pagerConfig?: unknown;
                fillInner?: unknown;
                showOperations?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                immediate?: unknown;
                columns?: unknown;
                actions?: unknown;
                file?: unknown;
                enabledPreview?: unknown;
                beforeApiQueryFileHistory?: unknown;
                afterApiQueryFileHistory?: unknown;
                beforeApiPreviewFile?: unknown;
                afterApiPreviewFile?: unknown;
                beforeApiDownloadFile?: unknown;
                afterApiDownloadFile?: unknown;
                beforeApiDownloadWaterMarkerFile?: unknown;
                afterApiDownloadWaterMarkerFile?: unknown;
                apiQueryFileHistory?: unknown;
                apiPreviewFile?: unknown;
                apiDownloadFile?: unknown;
                apiDownloadWaterMarkerFile?: unknown;
            } & {
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                loading: boolean;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("../..").FileVersionApiParams;
                file: import("../typings").FileActionUploadApiResponseRecord;
                immediate: boolean;
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                fillInner: boolean;
                enabledPreview: boolean;
            } & {
                wrapClassName?: string | undefined;
                apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                apiQueryFileHistory?: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                apiDownloadFile?: ((params: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                apiDownloadWaterMarkerFile?: ((params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                columns?: ((args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]) | undefined;
                dataSource?: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                actions?: ((args_0: import("../..").FileVersionTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("../..").FileVersionTableAction[]) | undefined;
                beforeApiQueryFileHistory?: ((apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadFile?: ((apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadWaterMarkerFile?: ((apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            historyApiOptions: (apiParams: import("../..").FileVersionApiParams, file: import("../typings").FileActionUploadApiResponseRecord) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileVersionApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
            dataSource: import("vue").Ref<{
                actualId?: string | undefined;
                address: string;
                appId?: number | undefined;
                auto?: number | undefined;
                businessDisplayItemText?: string | undefined;
                businessDisplayItemValue?: string | undefined;
                businessId?: string | undefined;
                businessKey?: string | undefined;
                createBy?: string | undefined;
                createByName?: string | undefined;
                createTime?: string | undefined;
                deleted: number;
                expand?: string | undefined;
                fileSize?: string | undefined;
                fullName: string;
                hyperlink?: number | undefined;
                id?: number | undefined;
                moduleCode?: string | undefined;
                moduleFullName?: string | undefined;
                moduleId: number;
                name: string;
                owner?: string | undefined;
                ownerName?: string | undefined;
                size: number;
                sourceFileDownload?: number | undefined;
                suffix: string;
                type: number;
                typeCode?: string | undefined;
                typeName?: string | undefined;
                updateTime?: string | undefined;
                version: number;
                watermarkFileDownload?: number | undefined;
            }[] | undefined, import("../typings").FileActionUploadApiResponseRecord[] | {
                actualId?: string | undefined;
                address: string;
                appId?: number | undefined;
                auto?: number | undefined;
                businessDisplayItemText?: string | undefined;
                businessDisplayItemValue?: string | undefined;
                businessId?: string | undefined;
                businessKey?: string | undefined;
                createBy?: string | undefined;
                createByName?: string | undefined;
                createTime?: string | undefined;
                deleted: number;
                expand?: string | undefined;
                fileSize?: string | undefined;
                fullName: string;
                hyperlink?: number | undefined;
                id?: number | undefined;
                moduleCode?: string | undefined;
                moduleFullName?: string | undefined;
                moduleId: number;
                name: string;
                owner?: string | undefined;
                ownerName?: string | undefined;
                size: number;
                sourceFileDownload?: number | undefined;
                suffix: string;
                type: number;
                typeCode?: string | undefined;
                typeName?: string | undefined;
                updateTime?: string | undefined;
                version: number;
                watermarkFileDownload?: number | undefined;
            }[] | undefined>;
            dataSourceOrApiConfig: import("vue").ComputedRef<{
                data: any;
                api: any;
                beforeApi: any;
                afterApi: any;
            }>;
            _loading: import("vue").Ref<boolean, boolean>;
            loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
            setDisable: (disable: boolean) => void;
            setLoading: (loading: boolean) => void;
            ApiResult: import("vue").ComputedRef<any>;
            handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            useModeFetchDataSource: () => Promise<void>;
            filePreviewModalVisible: import("vue").Ref<boolean, boolean>;
            filePreviewFile: import("vue").Ref<import("../typings").FileActionUploadApiResponseRecord | undefined, import("../typings").FileActionUploadApiResponseRecord | undefined>;
            handleViewBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => void;
            handleDownloadWatermarkBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
            handleDownloadBtnClick: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<void>;
            actions: import("vue").ComputedRef<(row: import("../typings").FileActionUploadApiResponseRecord) => import("../..").FileVersionTableAction[]>;
            columns: import("vue").ComputedRef<import("../../..").TableProColumn[]>;
            modalVisible: import("vue").Ref<boolean, boolean>;
            open: () => Promise<void>;
            close: () => void;
            handleOnVisibleChange: (isOpen: boolean) => void;
            cleanup: () => void;
            tavI18n: (key: string, vars?: any) => any;
            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_2 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_2 | null | undefined, ...paths: K_1): Pick<T_2, Exclude<keyof T_2, K_1[number]>>;
                    <T_3 extends object, K_2 extends keyof T_3>(object: T_3 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_3, K_2>;
                    <T_4 extends object>(object: T_4 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_4>;
                };
                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;
            }>>;
            TaTablePro: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                size: {
                    type: import("vue").PropType<import("vxe-table").SizeType>;
                    default: string;
                };
                id: {
                    type: import("vue").PropType<string>;
                };
                height: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Height>;
                    default: string;
                };
                maxHeight: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MaxHeight>;
                };
                minHeight: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MinHeight>;
                };
                data: {
                    type: import("vue").PropType<any[]>;
                };
                resizable: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                stripe: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                round: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                border: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Border>;
                    default: string;
                };
                loading: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                align: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Align>;
                    default: string;
                };
                headerAlign: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Align>;
                    default: string;
                };
                footerAlign: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Align>;
                    default: string;
                };
                showHeader: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                showFooter: {
                    type: import("vue").PropType<boolean>;
                };
                highlightCurrentRow: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightHoverRow: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightCurrentColumn: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightHoverColumn: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightCell: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                footerMethod: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterMethod<import("vxe-table").VxeTableDataRow>>;
                };
                rowClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RowClassName<import("vxe-table").VxeTableDataRow>>;
                };
                cellClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CellClassName<import("vxe-table").VxeTableDataRow>>;
                };
                headerRowClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderRowClassName<import("vxe-table").VxeTableDataRow>>;
                };
                headerCellClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderCellClassName<import("vxe-table").VxeTableDataRow>>;
                };
                footerRowClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterRowClassName<import("vxe-table").VxeTableDataRow>>;
                };
                footerCellClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterCellClassName<import("vxe-table").VxeTableDataRow>>;
                };
                cellStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CellStyle<import("vxe-table").VxeTableDataRow>>;
                };
                headerCellStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderCellStyle<import("vxe-table").VxeTableDataRow>>;
                };
                footerCellStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterCellStyle<import("vxe-table").VxeTableDataRow>>;
                };
                rowStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RowStyle<import("vxe-table").VxeTableDataRow>>;
                };
                headerRowStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderRowStyle<import("vxe-table").VxeTableDataRow>>;
                };
                footerRowStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterRowStyle<import("vxe-table").VxeTableDataRow>>;
                };
                mergeCells: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MergeCells<import("vxe-table").VxeTableDataRow>>;
                };
                mergeFooterItems: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MergeFooterItems<import("vxe-table").VxeTableDataRow>>;
                };
                spanMethod: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SpanMethod<import("vxe-table").VxeTableDataRow>>;
                };
                footerSpanMethod: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterSpanMethod<import("vxe-table").VxeTableDataRow>>;
                };
                showOverflow: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ShowOverflow>;
                    default: boolean;
                };
                showHeaderOverflow: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ShowOverflow>;
                    default: boolean;
                };
                showFooterOverflow: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ShowOverflow>;
                    default: boolean;
                };
                keepSource: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                autoResize: {
                    type: import("vue").PropType<boolean>;
                };
                resizeConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ResizeConfig>;
                    default: () => {
                        refreshDelay: number;
                    };
                };
                syncResize: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SyncResize>;
                };
                scrollX: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ScrollX>;
                    default: () => {
                        enabled: boolean;
                        gt: number;
                        oSize: number;
                    };
                };
                scrollY: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ScrollY>;
                    default: () => {
                        enabled: boolean;
                        mode: string;
                        gt: number;
                        oSize: number;
                    };
                };
                columnConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ColumnConfig>;
                    default: () => {
                        resizable: boolean;
                    };
                };
                rowConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RowConfig>;
                    default: () => {
                        keyField: string;
                        height: number;
                    };
                };
                customConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CustomConfig<import("vxe-table").VxeTableDataRow>>;
                };
                resizableConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ResizableConfig<import("vxe-table").VxeTableDataRow>>;
                };
                seqConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SeqConfig<import("vxe-table").VxeTableDataRow>>;
                };
                sortConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SortConfig<import("vxe-table").VxeTableDataRow>>;
                };
                filterConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FilterConfig<import("vxe-table").VxeTableDataRow>>;
                };
                filterExclusion: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                radioConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RadioConfig<import("vxe-table").VxeTableDataRow> & {
                        enabled: boolean;
                    }>;
                    default: () => {
                        enabled: boolean;
                        highlight: boolean;
                    };
                };
                checkboxConfig: {
                    type: import("vue").PropType<Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                        enabled?: boolean | undefined;
                        cache?: boolean | undefined;
                    }>;
                    default: () => {
                        enabled: boolean;
                        range: boolean;
                        highlight: boolean;
                        cache: boolean;
                    };
                };
                tooltipConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.TooltipConfig<import("vxe-table").VxeTableDataRow>>;
                    default: () => {
                        theme: string;
                    };
                };
                exportConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ExportConfig>;
                };
                importConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ImportConfig>;
                };
                printConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.PrintConfig>;
                };
                mouseConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MouseConfig>;
                };
                areaConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.AreaConfig<import("vxe-table").VxeTableDataRow>>;
                };
                fnrConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FNRConfig<import("vxe-table").VxeTableDataRow>>;
                };
                keyboardConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.KeyboardConfig<import("vxe-table").VxeTableDataRow>>;
                };
                clipConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ClipConfig<import("vxe-table").VxeTableDataRow>>;
                };
                filterModalClassName: {
                    type: StringConstructor;
                };
                expandConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ExpandConfig<import("vxe-table").VxeTableDataRow>>;
                };
                treeConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.TreeConfig<import("vxe-table").VxeTableDataRow>>;
                };
                menuConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MenuConfig<import("vxe-table").VxeTableDataRow>>;
                };
                editConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.EditConfig<import("vxe-table").VxeTableDataRow>>;
                };
                validConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ValidConfig<import("vxe-table").VxeTableDataRow>>;
                };
                editRules: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.EditRules<import("vxe-table").VxeTableDataRow>>;
                };
                emptyText: {
                    type: import("vue").PropType<string>;
                };
                emptyRender: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.EmptyRender>;
                };
                columns: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow>>;
                };
                pagerConfig: {
                    type: import("vue").PropType<import("../../..").PagerConfig>;
                    default: () => {
                        size: string;
                        layouts: string[];
                        pageSize: number;
                        pageSizes: number[];
                        controller: string;
                    };
                };
                proxyConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.ProxyConfig<import("vxe-table").VxeTableDataRow>>;
                };
                toolbarConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.ToolbarConfig>;
                };
                formConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.FormConfig>;
                };
                zoomConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.ZoomConfig>;
                };
                showOperations: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                filterFormConfig: {
                    type: import("vue").PropType<import("../../..").TableProFilterFormConfig>;
                    default: () => {
                        enabled: boolean;
                    };
                };
                customActionConfig: {
                    type: import("vue").PropType<import("../../..").TableProCustomActionConfig>;
                    default: () => {
                        enabled: boolean;
                    };
                };
                apiType: {
                    type: import("vue").PropType<"pager" | "list">;
                    default: string;
                };
                api: {
                    type: import("vue").PropType<import("../../..").TableProApi<Promise<any>>>;
                };
                beforeApi: {
                    type: import("vue").PropType<import("../../..").TableProApi<any>>;
                };
                afterApi: {
                    type: import("vue").PropType<(...arg: any[]) => any>;
                };
                apiSetting: {
                    type: import("vue").PropType<Partial<{
                        pageField: string;
                        sizeField: string;
                        listField: string;
                        totalField: string;
                    }>>;
                    default: () => {
                        pageField: string;
                        sizeField: string;
                        listField: string;
                        totalField: string;
                    };
                };
                immediate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                scrollTopActions: {
                    type: import("vue").PropType<("paginate" | "refresh")[]>;
                    default: () => string[];
                };
                fillInner: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showTooltip: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                fixedLineHeight: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                permission: {
                    type: import("vue").PropType<import("../../../permission/src/PermissionQuery/types").PermissionQueryContent | import("../../../permission/src/PermissionDataQuery/types").PermissionQueryDataContent | {
                        apiParams: import("../../..").ApiPermissionParams | import("../../..").ApiPermissionDataParams;
                        apiPermission?: ((params: import("../../..").ApiPermissionParams) => Promise<any>) | undefined;
                        apiPermissionData?: ((params: import("../../..").ApiPermissionDataParams) => Promise<any>) | undefined;
                    } | undefined>;
                };
            }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("Update:data" | "KeydownStart" | "Keydown" | "KeydownEnd" | "Paste" | "Copy" | "Cut" | "CurrentChange" | "RadioChange" | "CheckboxChange" | "CheckboxAll" | "CheckboxRangeStart" | "CheckboxRangeChange" | "CheckboxRangeEnd" | "CellClick" | "CellDblclick" | "CellMenu" | "CellMouseenter" | "CellMouseleave" | "CellSelected" | "HeaderCellClick" | "HeaderCellDblclick" | "HeaderCellMenu" | "FooterCellClick" | "FooterCellDblclick" | "FooterCellMenu" | "ClearMerge" | "SortChange" | "ClearSort" | "FilterChange" | "FilterVisible" | "ClearFilter" | "ResizableChange" | "ToggleRowExpand" | "ToggleTreeExpand" | "MenuClick" | "EditClosed" | "EditActived" | "EditDisabled" | "ValidError" | "Scroll" | "Custom" | "ChangeFnr" | "OpenFnr" | "FnrChange" | "FnrFind" | "FnrFindAll" | "FnrReplace" | "FnrReplaceAll" | "CellAreaCopy" | "CellAreaCut" | "CellAreaPaste" | "CellAreaMerge" | "ClearCellAreaMerge" | "HeaderCellAreaSelection" | "CellAreaSelectionStart" | "CellAreaSelectionEnd" | "CellAreaExtensionStart" | "CellAreaExtensionEnd" | "CellAreaArrowsStart" | "CellAreaArrowsEnd" | "ActiveCellChangeStart" | "ActiveCellChangeEnd" | "PageChange" | "FormSubmit" | "FormSubmitInvalid" | "FormReset" | "FormCollapse" | "FormToggleCollapse" | "ToolbarButtonClick" | "ToolbarToolClick" | "Zoom" | "ApiSuccess" | "ApiError")[], "Update:data" | "KeydownStart" | "Keydown" | "KeydownEnd" | "Paste" | "Copy" | "Cut" | "CurrentChange" | "RadioChange" | "CheckboxChange" | "CheckboxAll" | "CheckboxRangeStart" | "CheckboxRangeChange" | "CheckboxRangeEnd" | "CellClick" | "CellDblclick" | "CellMenu" | "CellMouseenter" | "CellMouseleave" | "CellSelected" | "HeaderCellClick" | "HeaderCellDblclick" | "HeaderCellMenu" | "FooterCellClick" | "FooterCellDblclick" | "FooterCellMenu" | "ClearMerge" | "SortChange" | "ClearSort" | "FilterChange" | "FilterVisible" | "ClearFilter" | "ResizableChange" | "ToggleRowExpand" | "ToggleTreeExpand" | "MenuClick" | "EditClosed" | "EditActived" | "EditDisabled" | "ValidError" | "Scroll" | "Custom" | "ChangeFnr" | "OpenFnr" | "FnrChange" | "FnrFind" | "FnrFindAll" | "FnrReplace" | "FnrReplaceAll" | "CellAreaCopy" | "CellAreaCut" | "CellAreaPaste" | "CellAreaMerge" | "ClearCellAreaMerge" | "HeaderCellAreaSelection" | "CellAreaSelectionStart" | "CellAreaSelectionEnd" | "CellAreaExtensionStart" | "CellAreaExtensionEnd" | "CellAreaArrowsStart" | "CellAreaArrowsEnd" | "ActiveCellChangeStart" | "ActiveCellChangeEnd" | "PageChange" | "FormSubmit" | "FormSubmitInvalid" | "FormReset" | "FormCollapse" | "FormToggleCollapse" | "ToolbarButtonClick" | "ToolbarToolClick" | "Zoom" | "ApiSuccess" | "ApiError", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                size?: unknown;
                id?: unknown;
                height?: unknown;
                maxHeight?: unknown;
                minHeight?: unknown;
                data?: unknown;
                resizable?: unknown;
                stripe?: unknown;
                round?: unknown;
                border?: unknown;
                loading?: unknown;
                align?: unknown;
                headerAlign?: unknown;
                footerAlign?: unknown;
                showHeader?: unknown;
                showFooter?: unknown;
                highlightCurrentRow?: unknown;
                highlightHoverRow?: unknown;
                highlightCurrentColumn?: unknown;
                highlightHoverColumn?: unknown;
                highlightCell?: unknown;
                footerMethod?: unknown;
                rowClassName?: unknown;
                cellClassName?: unknown;
                headerRowClassName?: unknown;
                headerCellClassName?: unknown;
                footerRowClassName?: unknown;
                footerCellClassName?: unknown;
                cellStyle?: unknown;
                headerCellStyle?: unknown;
                footerCellStyle?: unknown;
                rowStyle?: unknown;
                headerRowStyle?: unknown;
                footerRowStyle?: unknown;
                mergeCells?: unknown;
                mergeFooterItems?: unknown;
                spanMethod?: unknown;
                footerSpanMethod?: unknown;
                showOverflow?: unknown;
                showHeaderOverflow?: unknown;
                showFooterOverflow?: unknown;
                keepSource?: unknown;
                autoResize?: unknown;
                resizeConfig?: unknown;
                syncResize?: unknown;
                scrollX?: unknown;
                scrollY?: unknown;
                columnConfig?: unknown;
                rowConfig?: unknown;
                customConfig?: unknown;
                resizableConfig?: unknown;
                seqConfig?: unknown;
                sortConfig?: unknown;
                filterConfig?: unknown;
                filterExclusion?: unknown;
                radioConfig?: unknown;
                checkboxConfig?: unknown;
                tooltipConfig?: unknown;
                exportConfig?: unknown;
                importConfig?: unknown;
                printConfig?: unknown;
                mouseConfig?: unknown;
                areaConfig?: unknown;
                fnrConfig?: unknown;
                keyboardConfig?: unknown;
                clipConfig?: unknown;
                filterModalClassName?: unknown;
                expandConfig?: unknown;
                treeConfig?: unknown;
                menuConfig?: unknown;
                editConfig?: unknown;
                validConfig?: unknown;
                editRules?: unknown;
                emptyText?: unknown;
                emptyRender?: unknown;
                columns?: unknown;
                pagerConfig?: unknown;
                proxyConfig?: unknown;
                toolbarConfig?: unknown;
                formConfig?: unknown;
                zoomConfig?: unknown;
                showOperations?: unknown;
                filterFormConfig?: unknown;
                customActionConfig?: unknown;
                apiType?: unknown;
                api?: unknown;
                beforeApi?: unknown;
                afterApi?: unknown;
                apiSetting?: unknown;
                immediate?: unknown;
                scrollTopActions?: unknown;
                fillInner?: unknown;
                showTooltip?: unknown;
                fixedLineHeight?: unknown;
                permission?: unknown;
            } & {
                height: import("vxe-table").VxeTablePropTypes.Height;
                size: import("vxe-table").SizeType;
                round: boolean;
                loading: boolean;
                align: import("vxe-table").VxeTablePropTypes.Align;
                border: import("vxe-table").VxeTablePropTypes.Border;
                immediate: boolean;
                showHeader: boolean;
                resizable: boolean;
                stripe: boolean;
                headerAlign: import("vxe-table").VxeTablePropTypes.Align;
                footerAlign: import("vxe-table").VxeTablePropTypes.Align;
                highlightCurrentRow: boolean;
                highlightHoverRow: boolean;
                highlightCurrentColumn: boolean;
                highlightHoverColumn: boolean;
                highlightCell: boolean;
                showOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showHeaderOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showFooterOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                keepSource: boolean;
                resizeConfig: import("vxe-table").VxeTablePropTypes.ResizeConfig;
                scrollX: import("vxe-table").VxeTablePropTypes.ScrollX;
                scrollY: import("vxe-table").VxeTablePropTypes.ScrollY;
                columnConfig: import("vxe-table").VxeTablePropTypes.ColumnConfig;
                rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
                filterExclusion: boolean;
                radioConfig: import("vxe-table").VxeTablePropTypes.RadioConfig<import("vxe-table").VxeTableDataRow> & {
                    enabled: boolean;
                };
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                tooltipConfig: import("vxe-table").VxeTablePropTypes.TooltipConfig<import("vxe-table").VxeTableDataRow>;
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                filterFormConfig: import("../../..").TableProFilterFormConfig;
                customActionConfig: import("../../..").TableProCustomActionConfig;
                apiType: "pager" | "list";
                apiSetting: Partial<{
                    pageField: string;
                    sizeField: string;
                    listField: string;
                    totalField: string;
                }>;
                scrollTopActions: ("paginate" | "refresh")[];
                fillInner: boolean;
                showTooltip: boolean;
                fixedLineHeight: boolean;
            } & {
                data?: any[] | undefined;
                permission?: import("../../../permission/src/PermissionQuery/types").PermissionQueryContent | import("../../../permission/src/PermissionDataQuery/types").PermissionQueryDataContent | {
                    apiParams: import("../../..").ApiPermissionParams | import("../../..").ApiPermissionDataParams;
                    apiPermission?: ((params: import("../../..").ApiPermissionParams) => Promise<any>) | undefined;
                    apiPermissionData?: ((params: import("../../..").ApiPermissionDataParams) => Promise<any>) | undefined;
                } | undefined;
                minHeight?: import("vxe-table").VxeTablePropTypes.MinHeight | undefined;
                id?: string | undefined;
                showFooter?: boolean | undefined;
                toolbarConfig?: import("vxe-table").VxeGridPropTypes.ToolbarConfig | undefined;
                beforeApi?: import("../../..").TableProApi<any> | undefined;
                api?: import("../../..").TableProApi<Promise<any>> | undefined;
                afterApi?: ((...arg: any[]) => any) | undefined;
                maxHeight?: import("vxe-table").VxeTablePropTypes.MaxHeight | undefined;
                footerMethod?: import("vxe-table").VxeTablePropTypes.FooterMethod<import("vxe-table").VxeTableDataRow> | undefined;
                rowClassName?: import("vxe-table").VxeTablePropTypes.RowClassName<import("vxe-table").VxeTableDataRow> | undefined;
                cellClassName?: import("vxe-table").VxeTablePropTypes.CellClassName<import("vxe-table").VxeTableDataRow> | undefined;
                headerRowClassName?: import("vxe-table").VxeTablePropTypes.HeaderRowClassName<import("vxe-table").VxeTableDataRow> | undefined;
                headerCellClassName?: import("vxe-table").VxeTablePropTypes.HeaderCellClassName<import("vxe-table").VxeTableDataRow> | undefined;
                footerRowClassName?: import("vxe-table").VxeTablePropTypes.FooterRowClassName<import("vxe-table").VxeTableDataRow> | undefined;
                footerCellClassName?: import("vxe-table").VxeTablePropTypes.FooterCellClassName<import("vxe-table").VxeTableDataRow> | undefined;
                cellStyle?: import("vxe-table").VxeTablePropTypes.CellStyle<import("vxe-table").VxeTableDataRow> | undefined;
                headerCellStyle?: import("vxe-table").VxeTablePropTypes.HeaderCellStyle<import("vxe-table").VxeTableDataRow> | undefined;
                footerCellStyle?: import("vxe-table").VxeTablePropTypes.FooterCellStyle<import("vxe-table").VxeTableDataRow> | undefined;
                rowStyle?: import("vxe-table").VxeTablePropTypes.RowStyle<import("vxe-table").VxeTableDataRow> | undefined;
                headerRowStyle?: import("vxe-table").VxeTablePropTypes.HeaderRowStyle<import("vxe-table").VxeTableDataRow> | undefined;
                footerRowStyle?: import("vxe-table").VxeTablePropTypes.FooterRowStyle<import("vxe-table").VxeTableDataRow> | undefined;
                mergeCells?: import("vxe-table").VxeTablePropTypes.MergeCells<import("vxe-table").VxeTableDataRow> | undefined;
                mergeFooterItems?: import("vxe-table").VxeTablePropTypes.MergeFooterItems<import("vxe-table").VxeTableDataRow> | undefined;
                spanMethod?: import("vxe-table").VxeTablePropTypes.SpanMethod<import("vxe-table").VxeTableDataRow> | undefined;
                footerSpanMethod?: import("vxe-table").VxeTablePropTypes.FooterSpanMethod<import("vxe-table").VxeTableDataRow> | undefined;
                autoResize?: boolean | undefined;
                syncResize?: import("vxe-table").VxeTablePropTypes.SyncResize | undefined;
                customConfig?: import("vxe-table").VxeTablePropTypes.CustomConfig<import("vxe-table").VxeTableDataRow> | undefined;
                resizableConfig?: import("vxe-table").VxeTablePropTypes.ResizableConfig<import("vxe-table").VxeTableDataRow> | undefined;
                seqConfig?: import("vxe-table").VxeTablePropTypes.SeqConfig<import("vxe-table").VxeTableDataRow> | undefined;
                sortConfig?: import("vxe-table").VxeTablePropTypes.SortConfig<import("vxe-table").VxeTableDataRow> | undefined;
                filterConfig?: import("vxe-table").VxeTablePropTypes.FilterConfig<import("vxe-table").VxeTableDataRow> | undefined;
                exportConfig?: import("vxe-table").VxeTablePropTypes.ExportConfig | undefined;
                importConfig?: import("vxe-table").VxeTablePropTypes.ImportConfig | undefined;
                printConfig?: import("vxe-table").VxeTablePropTypes.PrintConfig | undefined;
                mouseConfig?: import("vxe-table").VxeTablePropTypes.MouseConfig | undefined;
                areaConfig?: import("vxe-table").VxeTablePropTypes.AreaConfig<import("vxe-table").VxeTableDataRow> | undefined;
                fnrConfig?: import("vxe-table").VxeTablePropTypes.FNRConfig<import("vxe-table").VxeTableDataRow> | undefined;
                keyboardConfig?: import("vxe-table").VxeTablePropTypes.KeyboardConfig<import("vxe-table").VxeTableDataRow> | undefined;
                clipConfig?: import("vxe-table").VxeTablePropTypes.ClipConfig<import("vxe-table").VxeTableDataRow> | undefined;
                filterModalClassName?: string | undefined;
                expandConfig?: import("vxe-table").VxeTablePropTypes.ExpandConfig<import("vxe-table").VxeTableDataRow> | undefined;
                treeConfig?: import("vxe-table").VxeTablePropTypes.TreeConfig<import("vxe-table").VxeTableDataRow> | undefined;
                menuConfig?: import("vxe-table").VxeTablePropTypes.MenuConfig<import("vxe-table").VxeTableDataRow> | undefined;
                editConfig?: import("vxe-table").VxeTablePropTypes.EditConfig<import("vxe-table").VxeTableDataRow> | undefined;
                validConfig?: import("vxe-table").VxeTablePropTypes.ValidConfig<import("vxe-table").VxeTableDataRow> | undefined;
                editRules?: import("vxe-table").VxeTablePropTypes.EditRules<import("vxe-table").VxeTableDataRow> | undefined;
                emptyText?: string | undefined;
                emptyRender?: import("vxe-table").VxeTablePropTypes.EmptyRender | undefined;
                columns?: import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined;
                proxyConfig?: import("vxe-table").VxeGridPropTypes.ProxyConfig<import("vxe-table").VxeTableDataRow> | undefined;
                formConfig?: import("vxe-table").VxeGridPropTypes.FormConfig | undefined;
                zoomConfig?: import("vxe-table").VxeGridPropTypes.ZoomConfig | undefined;
            }> & {
                onCopy?: ((...args: any[]) => any) | undefined;
                onCut?: ((...args: any[]) => any) | undefined;
                onPaste?: ((...args: any[]) => any) | undefined;
                onKeydown?: ((...args: any[]) => any) | undefined;
                onScroll?: ((...args: any[]) => any) | undefined;
                "onUpdate:data"?: ((...args: any[]) => any) | undefined;
                onKeydownStart?: ((...args: any[]) => any) | undefined;
                onKeydownEnd?: ((...args: any[]) => any) | undefined;
                onCurrentChange?: ((...args: any[]) => any) | undefined;
                onRadioChange?: ((...args: any[]) => any) | undefined;
                onCheckboxChange?: ((...args: any[]) => any) | undefined;
                onCheckboxAll?: ((...args: any[]) => any) | undefined;
                onCheckboxRangeStart?: ((...args: any[]) => any) | undefined;
                onCheckboxRangeChange?: ((...args: any[]) => any) | undefined;
                onCheckboxRangeEnd?: ((...args: any[]) => any) | undefined;
                onCellClick?: ((...args: any[]) => any) | undefined;
                onCellDblclick?: ((...args: any[]) => any) | undefined;
                onCellMenu?: ((...args: any[]) => any) | undefined;
                onCellMouseenter?: ((...args: any[]) => any) | undefined;
                onCellMouseleave?: ((...args: any[]) => any) | undefined;
                onCellSelected?: ((...args: any[]) => any) | undefined;
                onHeaderCellClick?: ((...args: any[]) => any) | undefined;
                onHeaderCellDblclick?: ((...args: any[]) => any) | undefined;
                onHeaderCellMenu?: ((...args: any[]) => any) | undefined;
                onFooterCellClick?: ((...args: any[]) => any) | undefined;
                onFooterCellDblclick?: ((...args: any[]) => any) | undefined;
                onFooterCellMenu?: ((...args: any[]) => any) | undefined;
                onClearMerge?: ((...args: any[]) => any) | undefined;
                onSortChange?: ((...args: any[]) => any) | undefined;
                onClearSort?: ((...args: any[]) => any) | undefined;
                onFilterChange?: ((...args: any[]) => any) | undefined;
                onFilterVisible?: ((...args: any[]) => any) | undefined;
                onClearFilter?: ((...args: any[]) => any) | undefined;
                onResizableChange?: ((...args: any[]) => any) | undefined;
                onToggleRowExpand?: ((...args: any[]) => any) | undefined;
                onToggleTreeExpand?: ((...args: any[]) => any) | undefined;
                onMenuClick?: ((...args: any[]) => any) | undefined;
                onEditClosed?: ((...args: any[]) => any) | undefined;
                onEditActived?: ((...args: any[]) => any) | undefined;
                onEditDisabled?: ((...args: any[]) => any) | undefined;
                onValidError?: ((...args: any[]) => any) | undefined;
                onCustom?: ((...args: any[]) => any) | undefined;
                onChangeFnr?: ((...args: any[]) => any) | undefined;
                onOpenFnr?: ((...args: any[]) => any) | undefined;
                onFnrChange?: ((...args: any[]) => any) | undefined;
                onFnrFind?: ((...args: any[]) => any) | undefined;
                onFnrFindAll?: ((...args: any[]) => any) | undefined;
                onFnrReplace?: ((...args: any[]) => any) | undefined;
                onFnrReplaceAll?: ((...args: any[]) => any) | undefined;
                onCellAreaCopy?: ((...args: any[]) => any) | undefined;
                onCellAreaCut?: ((...args: any[]) => any) | undefined;
                onCellAreaPaste?: ((...args: any[]) => any) | undefined;
                onCellAreaMerge?: ((...args: any[]) => any) | undefined;
                onClearCellAreaMerge?: ((...args: any[]) => any) | undefined;
                onHeaderCellAreaSelection?: ((...args: any[]) => any) | undefined;
                onCellAreaSelectionStart?: ((...args: any[]) => any) | undefined;
                onCellAreaSelectionEnd?: ((...args: any[]) => any) | undefined;
                onCellAreaExtensionStart?: ((...args: any[]) => any) | undefined;
                onCellAreaExtensionEnd?: ((...args: any[]) => any) | undefined;
                onCellAreaArrowsStart?: ((...args: any[]) => any) | undefined;
                onCellAreaArrowsEnd?: ((...args: any[]) => any) | undefined;
                onActiveCellChangeStart?: ((...args: any[]) => any) | undefined;
                onActiveCellChangeEnd?: ((...args: any[]) => any) | undefined;
                onPageChange?: ((...args: any[]) => any) | undefined;
                onFormSubmit?: ((...args: any[]) => any) | undefined;
                onFormSubmitInvalid?: ((...args: any[]) => any) | undefined;
                onFormReset?: ((...args: any[]) => any) | undefined;
                onFormCollapse?: ((...args: any[]) => any) | undefined;
                onFormToggleCollapse?: ((...args: any[]) => any) | undefined;
                onToolbarButtonClick?: ((...args: any[]) => any) | undefined;
                onToolbarToolClick?: ((...args: any[]) => any) | undefined;
                onZoom?: ((...args: any[]) => any) | undefined;
                onApiSuccess?: ((...args: any[]) => any) | undefined;
                onApiError?: ((...args: any[]) => any) | undefined;
            }, {
                height: import("vxe-table").VxeTablePropTypes.Height;
                size: import("vxe-table").SizeType;
                round: boolean;
                loading: boolean;
                align: import("vxe-table").VxeTablePropTypes.Align;
                border: import("vxe-table").VxeTablePropTypes.Border;
                immediate: boolean;
                showHeader: boolean;
                resizable: boolean;
                stripe: boolean;
                headerAlign: import("vxe-table").VxeTablePropTypes.Align;
                footerAlign: import("vxe-table").VxeTablePropTypes.Align;
                highlightCurrentRow: boolean;
                highlightHoverRow: boolean;
                highlightCurrentColumn: boolean;
                highlightHoverColumn: boolean;
                highlightCell: boolean;
                showOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showHeaderOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showFooterOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                keepSource: boolean;
                resizeConfig: import("vxe-table").VxeTablePropTypes.ResizeConfig;
                scrollX: import("vxe-table").VxeTablePropTypes.ScrollX;
                scrollY: import("vxe-table").VxeTablePropTypes.ScrollY;
                columnConfig: import("vxe-table").VxeTablePropTypes.ColumnConfig;
                rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
                filterExclusion: boolean;
                radioConfig: import("vxe-table").VxeTablePropTypes.RadioConfig<import("vxe-table").VxeTableDataRow> & {
                    enabled: boolean;
                };
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                tooltipConfig: import("vxe-table").VxeTablePropTypes.TooltipConfig<import("vxe-table").VxeTableDataRow>;
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                filterFormConfig: import("../../..").TableProFilterFormConfig;
                customActionConfig: import("../../..").TableProCustomActionConfig;
                apiType: "pager" | "list";
                apiSetting: Partial<{
                    pageField: string;
                    sizeField: string;
                    listField: string;
                    totalField: string;
                }>;
                scrollTopActions: ("paginate" | "refresh")[];
                fillInner: boolean;
                showTooltip: boolean;
                fixedLineHeight: boolean;
            }>>;
            DEFAULT_FILEVERSION_CLASSNAME: string;
            DEFAULT_FILEVERSION_ID: string;
            TaFilePreview: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                apiParams: {
                    type: import("vue").PropType<import("../..").FilePreviewApiParams>;
                    default: () => {};
                };
                mode: {
                    type: import("vue").PropType<import("../typings").FileMode>;
                    default: import("../typings").FileMode;
                };
                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;
                };
                immediate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                file: {
                    type: import("vue").PropType<import("../..").TaFilePreviewPropFile>;
                    default: () => import("../..").TaFilePreviewPropFile;
                    required: boolean;
                    validator(value: import("../..").TaFilePreviewPropFile): boolean;
                };
                beforeApiPreviewFile: {
                    type: import("vue").PropType<(apiParams: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                afterApiPreviewFile: {
                    type: import("vue").PropType<(apiResult: any) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            }, {
                elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
                modalRef: import("vue").Ref<import("../../..").ReturnInnerMethods | undefined, import("../../..").ReturnInnerMethods | undefined>;
                props: Readonly<{
                    width: string | number | undefined;
                    mode: import("../typings").FileMode;
                    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;
                    apiPreviewFile: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                    apiParams: import("../..").FilePreviewApiParams;
                    onOpen: (() => any) | undefined;
                    file: import("../..").TaFilePreviewPropFile;
                    immediate: boolean;
                    beforeApiPreviewFile: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                    afterApiPreviewFile: ((apiResult: any) => Promise<any>) | undefined;
                }>;
                emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
                globalConfigProps: import("vue").ComputedRef<{
                    TaFileTypeSelect?: unknown;
                    TaFileActionUpload?: unknown;
                    TaFileActionUploadLink?: unknown;
                    TaFileTable?: unknown;
                    TaFileVersion?: unknown;
                    TaFilePreview?: unknown;
                    TaFileLog?: unknown;
                    TaFileCards?: unknown;
                    TaFileCard?: unknown;
                } & {} & {
                    TaFileTypeSelect?: {
                        apiQueryFileType: {
                            type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileActionUpload?: {
                        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;
                        };
                        apiUploadFile: {
                            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                        };
                        apiUpdateFile: {
                            type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileActionUploadLink?: {
                        apiUploadFileLink: {
                            type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileTable?: {
                        apiUploadFile: {
                            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                        };
                        apiQueryFile: {
                            type: import("vue").PropType<(params: {
                                filter: import("../..").ApiQueryFileParams;
                                model: {
                                    dir?: string | undefined;
                                    limit?: number | undefined;
                                    page?: number | undefined;
                                    sort?: string | undefined;
                                };
                            }) => Promise<any>>;
                        };
                        apiQueryFileList: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                        };
                        apiQueryFileByActualIds: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                        };
                        apiQueryFilterFormFileType: {
                            type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                        };
                        apiQueryFileHistory: {
                            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                        };
                        apiUpdateFileNameAndLink: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                        };
                        apiDeleteFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                        };
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                        };
                        apiDownloadFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                        };
                        apiDownloadWaterMarkerFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileVersion?: {
                        apiQueryFileHistory: {
                            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                        };
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                        };
                        apiDownloadFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                        };
                        apiDownloadWaterMarkerFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFilePreview?: {
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileLog?: {
                        apiQueryFileLog: {
                            type: import("vue").PropType<(params: {
                                filter: import("../..").ApiQueryFileLogParams;
                                model: {
                                    dir?: string | undefined;
                                    limit?: number | undefined;
                                    page?: number | undefined;
                                    sort?: string | undefined;
                                };
                            }) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileCards?: {
                        apiQueryFileType: {
                            type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                        };
                        apiQueryFileList: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileCard?: {
                        apiUploadFile: {
                            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                        };
                        apiQueryFileList: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                        };
                        apiQueryFileByActualIds: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                        };
                        apiQueryFileHistory: {
                            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                        };
                        apiUpdateFileNameAndLink: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                        };
                        apiDeleteFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                        };
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                        };
                        apiDownloadFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                        };
                        apiDownloadWaterMarkerFile: {
                            type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                        };
                    } | undefined;
                } & {
                    appId: string | number;
                }>;
                mergedProps: import("vue").ComputedRef<({
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                } | {
                    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;
                    };
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined) & {
                    apiParams?: unknown;
                    mode?: unknown;
                    width?: unknown;
                    wrapClassName?: unknown;
                    destroyOnClose?: unknown;
                    maskClosable?: unknown;
                    getPopupContainer?: unknown;
                    visible?: unknown;
                    immediate?: unknown;
                    file?: unknown;
                    beforeApiPreviewFile?: unknown;
                    afterApiPreviewFile?: unknown;
                    apiPreviewFile?: unknown;
                } & {
                    width: string | number | undefined;
                    mode: import("../typings").FileMode;
                    visible: boolean;
                    getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                    destroyOnClose: boolean | undefined;
                    maskClosable: boolean | undefined;
                    apiParams: import("../..").FilePreviewApiParams;
                    file: import("../..").TaFilePreviewPropFile;
                    immediate: boolean;
                } & {
                    wrapClassName?: string | undefined;
                    apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                    beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                    afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
                }>;
                createMessage: import("ant-design-vue/lib/message").MessageApi;
                supportWPS: import("vue").Ref<boolean, boolean>;
                currentFilePath: import("vue").Ref<string, string>;
                filePreviewModalBodyContent: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
                _loading: import("vue").Ref<boolean, boolean>;
                loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
                setDisable: (disable: boolean) => void;
                setLoading: (loading: boolean) => void;
                ApiResult: import("vue").ComputedRef<any>;
                handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
                useModeFetchDataSource: () => Promise<void>;
                viewApiOptions: (apiParams: import("../..").FilePreviewApiParams, file: import("../..").TaFilePreviewPropFile) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FilePreviewApiParams, import("../typings").FilePreviewApiResponse> | undefined;
                currentFile: import("vue").ComputedRef<import("../..").TaFilePreviewPropFile>;
                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_2 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_2 | null | undefined, ...paths: K_1): Pick<T_2, Exclude<keyof T_2, K_1[number]>>;
                        <T_3 extends object, K_2 extends keyof T_3>(object: T_3 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_3, K_2>;
                        <T_4 extends object>(object: T_4 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_4>;
                    };
                    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_FILEPREVIEW_CLASSNAME: string;
                DEFAULT_FILEPREVIEW_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<{
                apiParams?: unknown;
                mode?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                immediate?: unknown;
                file?: unknown;
                beforeApiPreviewFile?: unknown;
                afterApiPreviewFile?: unknown;
                apiPreviewFile?: unknown;
            } & {
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("../..").FilePreviewApiParams;
                file: import("../..").TaFilePreviewPropFile;
                immediate: boolean;
            } & {
                wrapClassName?: string | undefined;
                apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            }> & {
                "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
                onClose?: (() => any) | undefined;
                onOpen?: (() => any) | undefined;
            }, {
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("../..").FilePreviewApiParams;
                file: import("../..").TaFilePreviewPropFile;
                immediate: boolean;
            }>>;
        }, 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<{
            apiParams?: unknown;
            mode?: unknown;
            dataSource?: unknown;
            loading?: unknown;
            checkboxConfig?: unknown;
            pagerConfig?: unknown;
            fillInner?: unknown;
            showOperations?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            destroyOnClose?: unknown;
            maskClosable?: unknown;
            getPopupContainer?: unknown;
            visible?: unknown;
            immediate?: unknown;
            columns?: unknown;
            actions?: unknown;
            file?: unknown;
            enabledPreview?: unknown;
            beforeApiQueryFileHistory?: unknown;
            afterApiQueryFileHistory?: unknown;
            beforeApiPreviewFile?: unknown;
            afterApiPreviewFile?: unknown;
            beforeApiDownloadFile?: unknown;
            afterApiDownloadFile?: unknown;
            beforeApiDownloadWaterMarkerFile?: unknown;
            afterApiDownloadWaterMarkerFile?: unknown;
            apiQueryFileHistory?: unknown;
            apiPreviewFile?: unknown;
            apiDownloadFile?: unknown;
            apiDownloadWaterMarkerFile?: unknown;
        } & {
            width: string | number | undefined;
            mode: import("../typings").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("../..").FileVersionApiParams;
            file: import("../typings").FileActionUploadApiResponseRecord;
            immediate: boolean;
            checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                enabled?: boolean | undefined;
                cache?: boolean | undefined;
            };
            pagerConfig: import("../../..").PagerConfig;
            showOperations: boolean;
            fillInner: boolean;
            enabledPreview: boolean;
        } & {
            wrapClassName?: string | undefined;
            apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiQueryFileHistory?: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiDownloadFile?: ((params: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile?: ((params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            columns?: ((args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]) | undefined;
            dataSource?: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("../..").FileVersionTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("../..").FileVersionTableAction[]) | undefined;
            beforeApiQueryFileHistory?: ((apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile?: ((apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile?: ((apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
            onClose?: (() => any) | undefined;
            onOpen?: (() => any) | undefined;
        }, {
            width: string | number | undefined;
            mode: import("../typings").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("../..").FileVersionApiParams;
            file: import("../typings").FileActionUploadApiResponseRecord;
            immediate: boolean;
            checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                enabled?: boolean | undefined;
                cache?: boolean | undefined;
            };
            pagerConfig: import("../../..").PagerConfig;
            showOperations: boolean;
            fillInner: boolean;
            enabledPreview: boolean;
        }>>;
        TaFileLog: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("../..").FileLogApiParams>;
                default: () => {};
            };
            mode: {
                type: import("vue").PropType<import("../typings").FileMode>;
                default: import("../typings").FileMode;
            };
            dataSource: {
                type: import("vue").PropType<import("../typings").FileActionUploadApiResponseRecord[]>;
            };
            loading: {
                type: BooleanConstructor;
            };
            checkboxConfig: {
                type: import("vue").PropType<Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                }>;
                default: () => {
                    enabled: boolean;
                };
            };
            pagerConfig: {
                type: import("vue").PropType<import("../../..").PagerConfig>;
                default: () => {
                    enabled: boolean;
                };
            };
            showOperations: {
                type: BooleanConstructor;
                default: boolean;
            };
            fillInner: {
                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;
            };
            visible: {
                type: BooleanConstructor;
                default: boolean;
            };
            immediate: {
                type: BooleanConstructor;
                default: boolean;
            };
            columns: {
                type: import("vue").PropType<(args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]>;
            };
            actions: {
                type: import("vue").PropType<(args_0: import("../..").FileLogTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("../..").FileLogTableAction[]>;
            };
            file: {
                type: import("vue").PropType<import("../typings").FileActionUploadApiResponseRecord>;
                default: () => import("../typings").FileActionUploadApiResponseRecord;
                required: boolean;
            };
            beforeApiQueryFileLog: {
                type: import("vue").PropType<(apiParams: import("../..").ApiQueryFileLogParams) => Promise<any>>;
            };
            afterApiQueryFileLog: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("../..").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
        }, {
            pageSizeOptions: string[];
            defaultPageSize: number;
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            fileLogTableProRef: import("vue").Ref<import("../../..").ITableProInstance | undefined, import("../../..").ITableProInstance | undefined>;
            props: Readonly<{
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                loading: boolean;
                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;
                apiParams: import("../..").FileLogApiParams;
                onOpen: (() => any) | undefined;
                file: import("../typings").FileActionUploadApiResponseRecord;
                immediate: boolean;
                apiQueryFileLog: ((params: {
                    filter: import("../..").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>) | undefined;
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                columns: ((args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]) | undefined;
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                fillInner: boolean;
                dataSource: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                actions: ((args_0: import("../..").FileLogTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("../..").FileLogTableAction[]) | undefined;
                beforeApiQueryFileLog: ((apiParams: import("../..").ApiQueryFileLogParams) => Promise<any>) | undefined;
                afterApiQueryFileLog: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
            globalConfigProps: import("vue").ComputedRef<{
                TaFileTypeSelect?: unknown;
                TaFileActionUpload?: unknown;
                TaFileActionUploadLink?: unknown;
                TaFileTable?: unknown;
                TaFileVersion?: unknown;
                TaFilePreview?: unknown;
                TaFileLog?: unknown;
                TaFileCards?: unknown;
                TaFileCard?: unknown;
            } & {} & {
                TaFileTypeSelect?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUpload?: {
                    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;
                    };
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | undefined;
                TaFileCards?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
            } | {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                dataSource?: unknown;
                loading?: unknown;
                checkboxConfig?: unknown;
                pagerConfig?: unknown;
                showOperations?: unknown;
                fillInner?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                immediate?: unknown;
                columns?: unknown;
                actions?: unknown;
                file?: unknown;
                beforeApiQueryFileLog?: unknown;
                afterApiQueryFileLog?: unknown;
                apiQueryFileLog?: unknown;
            } & {
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                loading: boolean;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("../..").FileLogApiParams;
                file: import("../typings").FileActionUploadApiResponseRecord;
                immediate: boolean;
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                fillInner: boolean;
            } & {
                wrapClassName?: string | undefined;
                apiQueryFileLog?: ((params: {
                    filter: import("../..").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>) | undefined;
                columns?: ((args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]) | undefined;
                dataSource?: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
                actions?: ((args_0: import("../..").FileLogTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("../..").FileLogTableAction[]) | undefined;
                beforeApiQueryFileLog?: ((apiParams: import("../..").ApiQueryFileLogParams) => Promise<any>) | undefined;
                afterApiQueryFileLog?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            logApiOptions: (apiParams: import("../..").FileLogApiParams, file: import("../typings").FileActionUploadApiResponseRecord) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FileLogApiParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
            dataSource: import("vue").Ref<{
                actualId?: string | undefined;
                address: string;
                appId?: number | undefined;
                auto?: number | undefined;
                businessDisplayItemText?: string | undefined;
                businessDisplayItemValue?: string | undefined;
                businessId?: string | undefined;
                businessKey?: string | undefined;
                createBy?: string | undefined;
                createByName?: string | undefined;
                createTime?: string | undefined;
                deleted: number;
                expand?: string | undefined;
                fileSize?: string | undefined;
                fullName: string;
                hyperlink?: number | undefined;
                id?: number | undefined;
                moduleCode?: string | undefined;
                moduleFullName?: string | undefined;
                moduleId: number;
                name: string;
                owner?: string | undefined;
                ownerName?: string | undefined;
                size: number;
                sourceFileDownload?: number | undefined;
                suffix: string;
                type: number;
                typeCode?: string | undefined;
                typeName?: string | undefined;
                updateTime?: string | undefined;
                version: number;
                watermarkFileDownload?: number | undefined;
            }[] | undefined, import("../typings").FileActionUploadApiResponseRecord[] | {
                actualId?: string | undefined;
                address: string;
                appId?: number | undefined;
                auto?: number | undefined;
                businessDisplayItemText?: string | undefined;
                businessDisplayItemValue?: string | undefined;
                businessId?: string | undefined;
                businessKey?: string | undefined;
                createBy?: string | undefined;
                createByName?: string | undefined;
                createTime?: string | undefined;
                deleted: number;
                expand?: string | undefined;
                fileSize?: string | undefined;
                fullName: string;
                hyperlink?: number | undefined;
                id?: number | undefined;
                moduleCode?: string | undefined;
                moduleFullName?: string | undefined;
                moduleId: number;
                name: string;
                owner?: string | undefined;
                ownerName?: string | undefined;
                size: number;
                sourceFileDownload?: number | undefined;
                suffix: string;
                type: number;
                typeCode?: string | undefined;
                typeName?: string | undefined;
                updateTime?: string | undefined;
                version: number;
                watermarkFileDownload?: number | undefined;
            }[] | undefined>;
            dataSourceOrApiConfig: import("vue").ComputedRef<{
                data: any;
                api: any;
                beforeApi: any;
                afterApi: any;
            }>;
            _loading: import("vue").Ref<boolean, boolean>;
            loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
            columns: import("vue").ComputedRef<import("../../..").TableProColumn[]>;
            modalVisible: import("vue").Ref<boolean, boolean>;
            open: () => Promise<void>;
            close: () => void;
            handleOnVisibleChange: (isOpen: boolean) => void;
            cleanup: () => void;
            tavI18n: (key: string, vars?: any) => any;
            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_2 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_2 | null | undefined, ...paths: K_1): Pick<T_2, Exclude<keyof T_2, K_1[number]>>;
                    <T_3 extends object, K_2 extends keyof T_3>(object: T_3 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_3, K_2>;
                    <T_4 extends object>(object: T_4 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_4>;
                };
                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;
            }>>;
            TaTablePro: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
                size: {
                    type: import("vue").PropType<import("vxe-table").SizeType>;
                    default: string;
                };
                id: {
                    type: import("vue").PropType<string>;
                };
                height: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Height>;
                    default: string;
                };
                maxHeight: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MaxHeight>;
                };
                minHeight: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MinHeight>;
                };
                data: {
                    type: import("vue").PropType<any[]>;
                };
                resizable: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                stripe: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                round: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                border: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Border>;
                    default: string;
                };
                loading: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                align: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Align>;
                    default: string;
                };
                headerAlign: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Align>;
                    default: string;
                };
                footerAlign: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.Align>;
                    default: string;
                };
                showHeader: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                showFooter: {
                    type: import("vue").PropType<boolean>;
                };
                highlightCurrentRow: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightHoverRow: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightCurrentColumn: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightHoverColumn: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                highlightCell: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                footerMethod: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterMethod<import("vxe-table").VxeTableDataRow>>;
                };
                rowClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RowClassName<import("vxe-table").VxeTableDataRow>>;
                };
                cellClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CellClassName<import("vxe-table").VxeTableDataRow>>;
                };
                headerRowClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderRowClassName<import("vxe-table").VxeTableDataRow>>;
                };
                headerCellClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderCellClassName<import("vxe-table").VxeTableDataRow>>;
                };
                footerRowClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterRowClassName<import("vxe-table").VxeTableDataRow>>;
                };
                footerCellClassName: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterCellClassName<import("vxe-table").VxeTableDataRow>>;
                };
                cellStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CellStyle<import("vxe-table").VxeTableDataRow>>;
                };
                headerCellStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderCellStyle<import("vxe-table").VxeTableDataRow>>;
                };
                footerCellStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterCellStyle<import("vxe-table").VxeTableDataRow>>;
                };
                rowStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RowStyle<import("vxe-table").VxeTableDataRow>>;
                };
                headerRowStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.HeaderRowStyle<import("vxe-table").VxeTableDataRow>>;
                };
                footerRowStyle: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterRowStyle<import("vxe-table").VxeTableDataRow>>;
                };
                mergeCells: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MergeCells<import("vxe-table").VxeTableDataRow>>;
                };
                mergeFooterItems: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MergeFooterItems<import("vxe-table").VxeTableDataRow>>;
                };
                spanMethod: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SpanMethod<import("vxe-table").VxeTableDataRow>>;
                };
                footerSpanMethod: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FooterSpanMethod<import("vxe-table").VxeTableDataRow>>;
                };
                showOverflow: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ShowOverflow>;
                    default: boolean;
                };
                showHeaderOverflow: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ShowOverflow>;
                    default: boolean;
                };
                showFooterOverflow: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ShowOverflow>;
                    default: boolean;
                };
                keepSource: {
                    type: import("vue").PropType<boolean>;
                    default: boolean;
                };
                autoResize: {
                    type: import("vue").PropType<boolean>;
                };
                resizeConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ResizeConfig>;
                    default: () => {
                        refreshDelay: number;
                    };
                };
                syncResize: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SyncResize>;
                };
                scrollX: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ScrollX>;
                    default: () => {
                        enabled: boolean;
                        gt: number;
                        oSize: number;
                    };
                };
                scrollY: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ScrollY>;
                    default: () => {
                        enabled: boolean;
                        mode: string;
                        gt: number;
                        oSize: number;
                    };
                };
                columnConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ColumnConfig>;
                    default: () => {
                        resizable: boolean;
                    };
                };
                rowConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RowConfig>;
                    default: () => {
                        keyField: string;
                        height: number;
                    };
                };
                customConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CustomConfig<import("vxe-table").VxeTableDataRow>>;
                };
                resizableConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ResizableConfig<import("vxe-table").VxeTableDataRow>>;
                };
                seqConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SeqConfig<import("vxe-table").VxeTableDataRow>>;
                };
                sortConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.SortConfig<import("vxe-table").VxeTableDataRow>>;
                };
                filterConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FilterConfig<import("vxe-table").VxeTableDataRow>>;
                };
                filterExclusion: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                radioConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RadioConfig<import("vxe-table").VxeTableDataRow> & {
                        enabled: boolean;
                    }>;
                    default: () => {
                        enabled: boolean;
                        highlight: boolean;
                    };
                };
                checkboxConfig: {
                    type: import("vue").PropType<Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                        enabled?: boolean | undefined;
                        cache?: boolean | undefined;
                    }>;
                    default: () => {
                        enabled: boolean;
                        range: boolean;
                        highlight: boolean;
                        cache: boolean;
                    };
                };
                tooltipConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.TooltipConfig<import("vxe-table").VxeTableDataRow>>;
                    default: () => {
                        theme: string;
                    };
                };
                exportConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ExportConfig>;
                };
                importConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ImportConfig>;
                };
                printConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.PrintConfig>;
                };
                mouseConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MouseConfig>;
                };
                areaConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.AreaConfig<import("vxe-table").VxeTableDataRow>>;
                };
                fnrConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.FNRConfig<import("vxe-table").VxeTableDataRow>>;
                };
                keyboardConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.KeyboardConfig<import("vxe-table").VxeTableDataRow>>;
                };
                clipConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ClipConfig<import("vxe-table").VxeTableDataRow>>;
                };
                filterModalClassName: {
                    type: StringConstructor;
                };
                expandConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ExpandConfig<import("vxe-table").VxeTableDataRow>>;
                };
                treeConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.TreeConfig<import("vxe-table").VxeTableDataRow>>;
                };
                menuConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.MenuConfig<import("vxe-table").VxeTableDataRow>>;
                };
                editConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.EditConfig<import("vxe-table").VxeTableDataRow>>;
                };
                validConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.ValidConfig<import("vxe-table").VxeTableDataRow>>;
                };
                editRules: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.EditRules<import("vxe-table").VxeTableDataRow>>;
                };
                emptyText: {
                    type: import("vue").PropType<string>;
                };
                emptyRender: {
                    type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.EmptyRender>;
                };
                columns: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow>>;
                };
                pagerConfig: {
                    type: import("vue").PropType<import("../../..").PagerConfig>;
                    default: () => {
                        size: string;
                        layouts: string[];
                        pageSize: number;
                        pageSizes: number[];
                        controller: string;
                    };
                };
                proxyConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.ProxyConfig<import("vxe-table").VxeTableDataRow>>;
                };
                toolbarConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.ToolbarConfig>;
                };
                formConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.FormConfig>;
                };
                zoomConfig: {
                    type: import("vue").PropType<import("vxe-table").VxeGridPropTypes.ZoomConfig>;
                };
                showOperations: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                filterFormConfig: {
                    type: import("vue").PropType<import("../../..").TableProFilterFormConfig>;
                    default: () => {
                        enabled: boolean;
                    };
                };
                customActionConfig: {
                    type: import("vue").PropType<import("../../..").TableProCustomActionConfig>;
                    default: () => {
                        enabled: boolean;
                    };
                };
                apiType: {
                    type: import("vue").PropType<"pager" | "list">;
                    default: string;
                };
                api: {
                    type: import("vue").PropType<import("../../..").TableProApi<Promise<any>>>;
                };
                beforeApi: {
                    type: import("vue").PropType<import("../../..").TableProApi<any>>;
                };
                afterApi: {
                    type: import("vue").PropType<(...arg: any[]) => any>;
                };
                apiSetting: {
                    type: import("vue").PropType<Partial<{
                        pageField: string;
                        sizeField: string;
                        listField: string;
                        totalField: string;
                    }>>;
                    default: () => {
                        pageField: string;
                        sizeField: string;
                        listField: string;
                        totalField: string;
                    };
                };
                immediate: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                scrollTopActions: {
                    type: import("vue").PropType<("paginate" | "refresh")[]>;
                    default: () => string[];
                };
                fillInner: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                showTooltip: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                fixedLineHeight: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                permission: {
                    type: import("vue").PropType<import("../../../permission/src/PermissionQuery/types").PermissionQueryContent | import("../../../permission/src/PermissionDataQuery/types").PermissionQueryDataContent | {
                        apiParams: import("../../..").ApiPermissionParams | import("../../..").ApiPermissionDataParams;
                        apiPermission?: ((params: import("../../..").ApiPermissionParams) => Promise<any>) | undefined;
                        apiPermissionData?: ((params: import("../../..").ApiPermissionDataParams) => Promise<any>) | undefined;
                    } | undefined>;
                };
            }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("Update:data" | "KeydownStart" | "Keydown" | "KeydownEnd" | "Paste" | "Copy" | "Cut" | "CurrentChange" | "RadioChange" | "CheckboxChange" | "CheckboxAll" | "CheckboxRangeStart" | "CheckboxRangeChange" | "CheckboxRangeEnd" | "CellClick" | "CellDblclick" | "CellMenu" | "CellMouseenter" | "CellMouseleave" | "CellSelected" | "HeaderCellClick" | "HeaderCellDblclick" | "HeaderCellMenu" | "FooterCellClick" | "FooterCellDblclick" | "FooterCellMenu" | "ClearMerge" | "SortChange" | "ClearSort" | "FilterChange" | "FilterVisible" | "ClearFilter" | "ResizableChange" | "ToggleRowExpand" | "ToggleTreeExpand" | "MenuClick" | "EditClosed" | "EditActived" | "EditDisabled" | "ValidError" | "Scroll" | "Custom" | "ChangeFnr" | "OpenFnr" | "FnrChange" | "FnrFind" | "FnrFindAll" | "FnrReplace" | "FnrReplaceAll" | "CellAreaCopy" | "CellAreaCut" | "CellAreaPaste" | "CellAreaMerge" | "ClearCellAreaMerge" | "HeaderCellAreaSelection" | "CellAreaSelectionStart" | "CellAreaSelectionEnd" | "CellAreaExtensionStart" | "CellAreaExtensionEnd" | "CellAreaArrowsStart" | "CellAreaArrowsEnd" | "ActiveCellChangeStart" | "ActiveCellChangeEnd" | "PageChange" | "FormSubmit" | "FormSubmitInvalid" | "FormReset" | "FormCollapse" | "FormToggleCollapse" | "ToolbarButtonClick" | "ToolbarToolClick" | "Zoom" | "ApiSuccess" | "ApiError")[], "Update:data" | "KeydownStart" | "Keydown" | "KeydownEnd" | "Paste" | "Copy" | "Cut" | "CurrentChange" | "RadioChange" | "CheckboxChange" | "CheckboxAll" | "CheckboxRangeStart" | "CheckboxRangeChange" | "CheckboxRangeEnd" | "CellClick" | "CellDblclick" | "CellMenu" | "CellMouseenter" | "CellMouseleave" | "CellSelected" | "HeaderCellClick" | "HeaderCellDblclick" | "HeaderCellMenu" | "FooterCellClick" | "FooterCellDblclick" | "FooterCellMenu" | "ClearMerge" | "SortChange" | "ClearSort" | "FilterChange" | "FilterVisible" | "ClearFilter" | "ResizableChange" | "ToggleRowExpand" | "ToggleTreeExpand" | "MenuClick" | "EditClosed" | "EditActived" | "EditDisabled" | "ValidError" | "Scroll" | "Custom" | "ChangeFnr" | "OpenFnr" | "FnrChange" | "FnrFind" | "FnrFindAll" | "FnrReplace" | "FnrReplaceAll" | "CellAreaCopy" | "CellAreaCut" | "CellAreaPaste" | "CellAreaMerge" | "ClearCellAreaMerge" | "HeaderCellAreaSelection" | "CellAreaSelectionStart" | "CellAreaSelectionEnd" | "CellAreaExtensionStart" | "CellAreaExtensionEnd" | "CellAreaArrowsStart" | "CellAreaArrowsEnd" | "ActiveCellChangeStart" | "ActiveCellChangeEnd" | "PageChange" | "FormSubmit" | "FormSubmitInvalid" | "FormReset" | "FormCollapse" | "FormToggleCollapse" | "ToolbarButtonClick" | "ToolbarToolClick" | "Zoom" | "ApiSuccess" | "ApiError", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                size?: unknown;
                id?: unknown;
                height?: unknown;
                maxHeight?: unknown;
                minHeight?: unknown;
                data?: unknown;
                resizable?: unknown;
                stripe?: unknown;
                round?: unknown;
                border?: unknown;
                loading?: unknown;
                align?: unknown;
                headerAlign?: unknown;
                footerAlign?: unknown;
                showHeader?: unknown;
                showFooter?: unknown;
                highlightCurrentRow?: unknown;
                highlightHoverRow?: unknown;
                highlightCurrentColumn?: unknown;
                highlightHoverColumn?: unknown;
                highlightCell?: unknown;
                footerMethod?: unknown;
                rowClassName?: unknown;
                cellClassName?: unknown;
                headerRowClassName?: unknown;
                headerCellClassName?: unknown;
                footerRowClassName?: unknown;
                footerCellClassName?: unknown;
                cellStyle?: unknown;
                headerCellStyle?: unknown;
                footerCellStyle?: unknown;
                rowStyle?: unknown;
                headerRowStyle?: unknown;
                footerRowStyle?: unknown;
                mergeCells?: unknown;
                mergeFooterItems?: unknown;
                spanMethod?: unknown;
                footerSpanMethod?: unknown;
                showOverflow?: unknown;
                showHeaderOverflow?: unknown;
                showFooterOverflow?: unknown;
                keepSource?: unknown;
                autoResize?: unknown;
                resizeConfig?: unknown;
                syncResize?: unknown;
                scrollX?: unknown;
                scrollY?: unknown;
                columnConfig?: unknown;
                rowConfig?: unknown;
                customConfig?: unknown;
                resizableConfig?: unknown;
                seqConfig?: unknown;
                sortConfig?: unknown;
                filterConfig?: unknown;
                filterExclusion?: unknown;
                radioConfig?: unknown;
                checkboxConfig?: unknown;
                tooltipConfig?: unknown;
                exportConfig?: unknown;
                importConfig?: unknown;
                printConfig?: unknown;
                mouseConfig?: unknown;
                areaConfig?: unknown;
                fnrConfig?: unknown;
                keyboardConfig?: unknown;
                clipConfig?: unknown;
                filterModalClassName?: unknown;
                expandConfig?: unknown;
                treeConfig?: unknown;
                menuConfig?: unknown;
                editConfig?: unknown;
                validConfig?: unknown;
                editRules?: unknown;
                emptyText?: unknown;
                emptyRender?: unknown;
                columns?: unknown;
                pagerConfig?: unknown;
                proxyConfig?: unknown;
                toolbarConfig?: unknown;
                formConfig?: unknown;
                zoomConfig?: unknown;
                showOperations?: unknown;
                filterFormConfig?: unknown;
                customActionConfig?: unknown;
                apiType?: unknown;
                api?: unknown;
                beforeApi?: unknown;
                afterApi?: unknown;
                apiSetting?: unknown;
                immediate?: unknown;
                scrollTopActions?: unknown;
                fillInner?: unknown;
                showTooltip?: unknown;
                fixedLineHeight?: unknown;
                permission?: unknown;
            } & {
                height: import("vxe-table").VxeTablePropTypes.Height;
                size: import("vxe-table").SizeType;
                round: boolean;
                loading: boolean;
                align: import("vxe-table").VxeTablePropTypes.Align;
                border: import("vxe-table").VxeTablePropTypes.Border;
                immediate: boolean;
                showHeader: boolean;
                resizable: boolean;
                stripe: boolean;
                headerAlign: import("vxe-table").VxeTablePropTypes.Align;
                footerAlign: import("vxe-table").VxeTablePropTypes.Align;
                highlightCurrentRow: boolean;
                highlightHoverRow: boolean;
                highlightCurrentColumn: boolean;
                highlightHoverColumn: boolean;
                highlightCell: boolean;
                showOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showHeaderOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showFooterOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                keepSource: boolean;
                resizeConfig: import("vxe-table").VxeTablePropTypes.ResizeConfig;
                scrollX: import("vxe-table").VxeTablePropTypes.ScrollX;
                scrollY: import("vxe-table").VxeTablePropTypes.ScrollY;
                columnConfig: import("vxe-table").VxeTablePropTypes.ColumnConfig;
                rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
                filterExclusion: boolean;
                radioConfig: import("vxe-table").VxeTablePropTypes.RadioConfig<import("vxe-table").VxeTableDataRow> & {
                    enabled: boolean;
                };
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                tooltipConfig: import("vxe-table").VxeTablePropTypes.TooltipConfig<import("vxe-table").VxeTableDataRow>;
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                filterFormConfig: import("../../..").TableProFilterFormConfig;
                customActionConfig: import("../../..").TableProCustomActionConfig;
                apiType: "pager" | "list";
                apiSetting: Partial<{
                    pageField: string;
                    sizeField: string;
                    listField: string;
                    totalField: string;
                }>;
                scrollTopActions: ("paginate" | "refresh")[];
                fillInner: boolean;
                showTooltip: boolean;
                fixedLineHeight: boolean;
            } & {
                data?: any[] | undefined;
                permission?: import("../../../permission/src/PermissionQuery/types").PermissionQueryContent | import("../../../permission/src/PermissionDataQuery/types").PermissionQueryDataContent | {
                    apiParams: import("../../..").ApiPermissionParams | import("../../..").ApiPermissionDataParams;
                    apiPermission?: ((params: import("../../..").ApiPermissionParams) => Promise<any>) | undefined;
                    apiPermissionData?: ((params: import("../../..").ApiPermissionDataParams) => Promise<any>) | undefined;
                } | undefined;
                minHeight?: import("vxe-table").VxeTablePropTypes.MinHeight | undefined;
                id?: string | undefined;
                showFooter?: boolean | undefined;
                toolbarConfig?: import("vxe-table").VxeGridPropTypes.ToolbarConfig | undefined;
                beforeApi?: import("../../..").TableProApi<any> | undefined;
                api?: import("../../..").TableProApi<Promise<any>> | undefined;
                afterApi?: ((...arg: any[]) => any) | undefined;
                maxHeight?: import("vxe-table").VxeTablePropTypes.MaxHeight | undefined;
                footerMethod?: import("vxe-table").VxeTablePropTypes.FooterMethod<import("vxe-table").VxeTableDataRow> | undefined;
                rowClassName?: import("vxe-table").VxeTablePropTypes.RowClassName<import("vxe-table").VxeTableDataRow> | undefined;
                cellClassName?: import("vxe-table").VxeTablePropTypes.CellClassName<import("vxe-table").VxeTableDataRow> | undefined;
                headerRowClassName?: import("vxe-table").VxeTablePropTypes.HeaderRowClassName<import("vxe-table").VxeTableDataRow> | undefined;
                headerCellClassName?: import("vxe-table").VxeTablePropTypes.HeaderCellClassName<import("vxe-table").VxeTableDataRow> | undefined;
                footerRowClassName?: import("vxe-table").VxeTablePropTypes.FooterRowClassName<import("vxe-table").VxeTableDataRow> | undefined;
                footerCellClassName?: import("vxe-table").VxeTablePropTypes.FooterCellClassName<import("vxe-table").VxeTableDataRow> | undefined;
                cellStyle?: import("vxe-table").VxeTablePropTypes.CellStyle<import("vxe-table").VxeTableDataRow> | undefined;
                headerCellStyle?: import("vxe-table").VxeTablePropTypes.HeaderCellStyle<import("vxe-table").VxeTableDataRow> | undefined;
                footerCellStyle?: import("vxe-table").VxeTablePropTypes.FooterCellStyle<import("vxe-table").VxeTableDataRow> | undefined;
                rowStyle?: import("vxe-table").VxeTablePropTypes.RowStyle<import("vxe-table").VxeTableDataRow> | undefined;
                headerRowStyle?: import("vxe-table").VxeTablePropTypes.HeaderRowStyle<import("vxe-table").VxeTableDataRow> | undefined;
                footerRowStyle?: import("vxe-table").VxeTablePropTypes.FooterRowStyle<import("vxe-table").VxeTableDataRow> | undefined;
                mergeCells?: import("vxe-table").VxeTablePropTypes.MergeCells<import("vxe-table").VxeTableDataRow> | undefined;
                mergeFooterItems?: import("vxe-table").VxeTablePropTypes.MergeFooterItems<import("vxe-table").VxeTableDataRow> | undefined;
                spanMethod?: import("vxe-table").VxeTablePropTypes.SpanMethod<import("vxe-table").VxeTableDataRow> | undefined;
                footerSpanMethod?: import("vxe-table").VxeTablePropTypes.FooterSpanMethod<import("vxe-table").VxeTableDataRow> | undefined;
                autoResize?: boolean | undefined;
                syncResize?: import("vxe-table").VxeTablePropTypes.SyncResize | undefined;
                customConfig?: import("vxe-table").VxeTablePropTypes.CustomConfig<import("vxe-table").VxeTableDataRow> | undefined;
                resizableConfig?: import("vxe-table").VxeTablePropTypes.ResizableConfig<import("vxe-table").VxeTableDataRow> | undefined;
                seqConfig?: import("vxe-table").VxeTablePropTypes.SeqConfig<import("vxe-table").VxeTableDataRow> | undefined;
                sortConfig?: import("vxe-table").VxeTablePropTypes.SortConfig<import("vxe-table").VxeTableDataRow> | undefined;
                filterConfig?: import("vxe-table").VxeTablePropTypes.FilterConfig<import("vxe-table").VxeTableDataRow> | undefined;
                exportConfig?: import("vxe-table").VxeTablePropTypes.ExportConfig | undefined;
                importConfig?: import("vxe-table").VxeTablePropTypes.ImportConfig | undefined;
                printConfig?: import("vxe-table").VxeTablePropTypes.PrintConfig | undefined;
                mouseConfig?: import("vxe-table").VxeTablePropTypes.MouseConfig | undefined;
                areaConfig?: import("vxe-table").VxeTablePropTypes.AreaConfig<import("vxe-table").VxeTableDataRow> | undefined;
                fnrConfig?: import("vxe-table").VxeTablePropTypes.FNRConfig<import("vxe-table").VxeTableDataRow> | undefined;
                keyboardConfig?: import("vxe-table").VxeTablePropTypes.KeyboardConfig<import("vxe-table").VxeTableDataRow> | undefined;
                clipConfig?: import("vxe-table").VxeTablePropTypes.ClipConfig<import("vxe-table").VxeTableDataRow> | undefined;
                filterModalClassName?: string | undefined;
                expandConfig?: import("vxe-table").VxeTablePropTypes.ExpandConfig<import("vxe-table").VxeTableDataRow> | undefined;
                treeConfig?: import("vxe-table").VxeTablePropTypes.TreeConfig<import("vxe-table").VxeTableDataRow> | undefined;
                menuConfig?: import("vxe-table").VxeTablePropTypes.MenuConfig<import("vxe-table").VxeTableDataRow> | undefined;
                editConfig?: import("vxe-table").VxeTablePropTypes.EditConfig<import("vxe-table").VxeTableDataRow> | undefined;
                validConfig?: import("vxe-table").VxeTablePropTypes.ValidConfig<import("vxe-table").VxeTableDataRow> | undefined;
                editRules?: import("vxe-table").VxeTablePropTypes.EditRules<import("vxe-table").VxeTableDataRow> | undefined;
                emptyText?: string | undefined;
                emptyRender?: import("vxe-table").VxeTablePropTypes.EmptyRender | undefined;
                columns?: import("vxe-table").VxeGridPropTypes.Columns<import("vxe-table").VxeTableDataRow> | undefined;
                proxyConfig?: import("vxe-table").VxeGridPropTypes.ProxyConfig<import("vxe-table").VxeTableDataRow> | undefined;
                formConfig?: import("vxe-table").VxeGridPropTypes.FormConfig | undefined;
                zoomConfig?: import("vxe-table").VxeGridPropTypes.ZoomConfig | undefined;
            }> & {
                onCopy?: ((...args: any[]) => any) | undefined;
                onCut?: ((...args: any[]) => any) | undefined;
                onPaste?: ((...args: any[]) => any) | undefined;
                onKeydown?: ((...args: any[]) => any) | undefined;
                onScroll?: ((...args: any[]) => any) | undefined;
                "onUpdate:data"?: ((...args: any[]) => any) | undefined;
                onKeydownStart?: ((...args: any[]) => any) | undefined;
                onKeydownEnd?: ((...args: any[]) => any) | undefined;
                onCurrentChange?: ((...args: any[]) => any) | undefined;
                onRadioChange?: ((...args: any[]) => any) | undefined;
                onCheckboxChange?: ((...args: any[]) => any) | undefined;
                onCheckboxAll?: ((...args: any[]) => any) | undefined;
                onCheckboxRangeStart?: ((...args: any[]) => any) | undefined;
                onCheckboxRangeChange?: ((...args: any[]) => any) | undefined;
                onCheckboxRangeEnd?: ((...args: any[]) => any) | undefined;
                onCellClick?: ((...args: any[]) => any) | undefined;
                onCellDblclick?: ((...args: any[]) => any) | undefined;
                onCellMenu?: ((...args: any[]) => any) | undefined;
                onCellMouseenter?: ((...args: any[]) => any) | undefined;
                onCellMouseleave?: ((...args: any[]) => any) | undefined;
                onCellSelected?: ((...args: any[]) => any) | undefined;
                onHeaderCellClick?: ((...args: any[]) => any) | undefined;
                onHeaderCellDblclick?: ((...args: any[]) => any) | undefined;
                onHeaderCellMenu?: ((...args: any[]) => any) | undefined;
                onFooterCellClick?: ((...args: any[]) => any) | undefined;
                onFooterCellDblclick?: ((...args: any[]) => any) | undefined;
                onFooterCellMenu?: ((...args: any[]) => any) | undefined;
                onClearMerge?: ((...args: any[]) => any) | undefined;
                onSortChange?: ((...args: any[]) => any) | undefined;
                onClearSort?: ((...args: any[]) => any) | undefined;
                onFilterChange?: ((...args: any[]) => any) | undefined;
                onFilterVisible?: ((...args: any[]) => any) | undefined;
                onClearFilter?: ((...args: any[]) => any) | undefined;
                onResizableChange?: ((...args: any[]) => any) | undefined;
                onToggleRowExpand?: ((...args: any[]) => any) | undefined;
                onToggleTreeExpand?: ((...args: any[]) => any) | undefined;
                onMenuClick?: ((...args: any[]) => any) | undefined;
                onEditClosed?: ((...args: any[]) => any) | undefined;
                onEditActived?: ((...args: any[]) => any) | undefined;
                onEditDisabled?: ((...args: any[]) => any) | undefined;
                onValidError?: ((...args: any[]) => any) | undefined;
                onCustom?: ((...args: any[]) => any) | undefined;
                onChangeFnr?: ((...args: any[]) => any) | undefined;
                onOpenFnr?: ((...args: any[]) => any) | undefined;
                onFnrChange?: ((...args: any[]) => any) | undefined;
                onFnrFind?: ((...args: any[]) => any) | undefined;
                onFnrFindAll?: ((...args: any[]) => any) | undefined;
                onFnrReplace?: ((...args: any[]) => any) | undefined;
                onFnrReplaceAll?: ((...args: any[]) => any) | undefined;
                onCellAreaCopy?: ((...args: any[]) => any) | undefined;
                onCellAreaCut?: ((...args: any[]) => any) | undefined;
                onCellAreaPaste?: ((...args: any[]) => any) | undefined;
                onCellAreaMerge?: ((...args: any[]) => any) | undefined;
                onClearCellAreaMerge?: ((...args: any[]) => any) | undefined;
                onHeaderCellAreaSelection?: ((...args: any[]) => any) | undefined;
                onCellAreaSelectionStart?: ((...args: any[]) => any) | undefined;
                onCellAreaSelectionEnd?: ((...args: any[]) => any) | undefined;
                onCellAreaExtensionStart?: ((...args: any[]) => any) | undefined;
                onCellAreaExtensionEnd?: ((...args: any[]) => any) | undefined;
                onCellAreaArrowsStart?: ((...args: any[]) => any) | undefined;
                onCellAreaArrowsEnd?: ((...args: any[]) => any) | undefined;
                onActiveCellChangeStart?: ((...args: any[]) => any) | undefined;
                onActiveCellChangeEnd?: ((...args: any[]) => any) | undefined;
                onPageChange?: ((...args: any[]) => any) | undefined;
                onFormSubmit?: ((...args: any[]) => any) | undefined;
                onFormSubmitInvalid?: ((...args: any[]) => any) | undefined;
                onFormReset?: ((...args: any[]) => any) | undefined;
                onFormCollapse?: ((...args: any[]) => any) | undefined;
                onFormToggleCollapse?: ((...args: any[]) => any) | undefined;
                onToolbarButtonClick?: ((...args: any[]) => any) | undefined;
                onToolbarToolClick?: ((...args: any[]) => any) | undefined;
                onZoom?: ((...args: any[]) => any) | undefined;
                onApiSuccess?: ((...args: any[]) => any) | undefined;
                onApiError?: ((...args: any[]) => any) | undefined;
            }, {
                height: import("vxe-table").VxeTablePropTypes.Height;
                size: import("vxe-table").SizeType;
                round: boolean;
                loading: boolean;
                align: import("vxe-table").VxeTablePropTypes.Align;
                border: import("vxe-table").VxeTablePropTypes.Border;
                immediate: boolean;
                showHeader: boolean;
                resizable: boolean;
                stripe: boolean;
                headerAlign: import("vxe-table").VxeTablePropTypes.Align;
                footerAlign: import("vxe-table").VxeTablePropTypes.Align;
                highlightCurrentRow: boolean;
                highlightHoverRow: boolean;
                highlightCurrentColumn: boolean;
                highlightHoverColumn: boolean;
                highlightCell: boolean;
                showOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showHeaderOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                showFooterOverflow: import("vxe-table").VxeTablePropTypes.ShowOverflow;
                keepSource: boolean;
                resizeConfig: import("vxe-table").VxeTablePropTypes.ResizeConfig;
                scrollX: import("vxe-table").VxeTablePropTypes.ScrollX;
                scrollY: import("vxe-table").VxeTablePropTypes.ScrollY;
                columnConfig: import("vxe-table").VxeTablePropTypes.ColumnConfig;
                rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
                filterExclusion: boolean;
                radioConfig: import("vxe-table").VxeTablePropTypes.RadioConfig<import("vxe-table").VxeTableDataRow> & {
                    enabled: boolean;
                };
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                tooltipConfig: import("vxe-table").VxeTablePropTypes.TooltipConfig<import("vxe-table").VxeTableDataRow>;
                pagerConfig: import("../../..").PagerConfig;
                showOperations: boolean;
                filterFormConfig: import("../../..").TableProFilterFormConfig;
                customActionConfig: import("../../..").TableProCustomActionConfig;
                apiType: "pager" | "list";
                apiSetting: Partial<{
                    pageField: string;
                    sizeField: string;
                    listField: string;
                    totalField: string;
                }>;
                scrollTopActions: ("paginate" | "refresh")[];
                fillInner: boolean;
                showTooltip: boolean;
                fixedLineHeight: boolean;
            }>>;
            DEFAULT_FILELOG_CLASSNAME: string;
            DEFAULT_FILELOG_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<{
            apiParams?: unknown;
            mode?: unknown;
            dataSource?: unknown;
            loading?: unknown;
            checkboxConfig?: unknown;
            pagerConfig?: unknown;
            showOperations?: unknown;
            fillInner?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            destroyOnClose?: unknown;
            maskClosable?: unknown;
            getPopupContainer?: unknown;
            visible?: unknown;
            immediate?: unknown;
            columns?: unknown;
            actions?: unknown;
            file?: unknown;
            beforeApiQueryFileLog?: unknown;
            afterApiQueryFileLog?: unknown;
            apiQueryFileLog?: unknown;
        } & {
            width: string | number | undefined;
            mode: import("../typings").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("../..").FileLogApiParams;
            file: import("../typings").FileActionUploadApiResponseRecord;
            immediate: boolean;
            checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                enabled?: boolean | undefined;
                cache?: boolean | undefined;
            };
            pagerConfig: import("../../..").PagerConfig;
            showOperations: boolean;
            fillInner: boolean;
        } & {
            wrapClassName?: string | undefined;
            apiQueryFileLog?: ((params: {
                filter: import("../..").ApiQueryFileLogParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>) | undefined;
            columns?: ((args_0: import("../../..").TableProColumn[]) => import("../../..").TableProColumn[]) | undefined;
            dataSource?: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("../..").FileLogTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("../..").FileLogTableAction[]) | undefined;
            beforeApiQueryFileLog?: ((apiParams: import("../..").ApiQueryFileLogParams) => Promise<any>) | undefined;
            afterApiQueryFileLog?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
            onClose?: (() => any) | undefined;
            onOpen?: (() => any) | undefined;
        }, {
            width: string | number | undefined;
            mode: import("../typings").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("../..").FileLogApiParams;
            file: import("../typings").FileActionUploadApiResponseRecord;
            immediate: boolean;
            checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                enabled?: boolean | undefined;
                cache?: boolean | undefined;
            };
            pagerConfig: import("../../..").PagerConfig;
            showOperations: boolean;
            fillInner: boolean;
        }>>;
        TaFilePreview: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("../..").FilePreviewApiParams>;
                default: () => {};
            };
            mode: {
                type: import("vue").PropType<import("../typings").FileMode>;
                default: import("../typings").FileMode;
            };
            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;
            };
            immediate: {
                type: BooleanConstructor;
                default: boolean;
            };
            file: {
                type: import("vue").PropType<import("../..").TaFilePreviewPropFile>;
                default: () => import("../..").TaFilePreviewPropFile;
                required: boolean;
                validator(value: import("../..").TaFilePreviewPropFile): boolean;
            };
            beforeApiPreviewFile: {
                type: import("vue").PropType<(apiParams: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            afterApiPreviewFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
        }, {
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            modalRef: import("vue").Ref<import("../../..").ReturnInnerMethods | undefined, import("../../..").ReturnInnerMethods | undefined>;
            props: Readonly<{
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                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;
                apiPreviewFile: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                apiParams: import("../..").FilePreviewApiParams;
                onOpen: (() => any) | undefined;
                file: import("../..").TaFilePreviewPropFile;
                immediate: boolean;
                beforeApiPreviewFile: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                afterApiPreviewFile: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
            globalConfigProps: import("vue").ComputedRef<{
                TaFileTypeSelect?: unknown;
                TaFileActionUpload?: unknown;
                TaFileActionUploadLink?: unknown;
                TaFileTable?: unknown;
                TaFileVersion?: unknown;
                TaFilePreview?: unknown;
                TaFileLog?: unknown;
                TaFileCards?: unknown;
                TaFileCard?: unknown;
            } & {} & {
                TaFileTypeSelect?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUpload?: {
                    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;
                    };
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("../..").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | undefined;
                TaFileCards?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
            } | {
                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;
                };
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("../..").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                immediate?: unknown;
                file?: unknown;
                beforeApiPreviewFile?: unknown;
                afterApiPreviewFile?: unknown;
                apiPreviewFile?: unknown;
            } & {
                width: string | number | undefined;
                mode: import("../typings").FileMode;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("../..").FilePreviewApiParams;
                file: import("../..").TaFilePreviewPropFile;
                immediate: boolean;
            } & {
                wrapClassName?: string | undefined;
                apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
                afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            createMessage: import("ant-design-vue/lib/message").MessageApi;
            supportWPS: import("vue").Ref<boolean, boolean>;
            currentFilePath: import("vue").Ref<string, string>;
            filePreviewModalBodyContent: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
            _loading: import("vue").Ref<boolean, boolean>;
            loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
            setDisable: (disable: boolean) => void;
            setLoading: (loading: boolean) => void;
            ApiResult: import("vue").ComputedRef<any>;
            handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            useModeFetchDataSource: () => Promise<void>;
            viewApiOptions: (apiParams: import("../..").FilePreviewApiParams, file: import("../..").TaFilePreviewPropFile) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").FilePreviewApiParams, import("../typings").FilePreviewApiResponse> | undefined;
            currentFile: import("vue").ComputedRef<import("../..").TaFilePreviewPropFile>;
            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_2 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_2 | null | undefined, ...paths: K_1): Pick<T_2, Exclude<keyof T_2, K_1[number]>>;
                    <T_3 extends object, K_2 extends keyof T_3>(object: T_3 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_3, K_2>;
                    <T_4 extends object>(object: T_4 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_4>;
                };
                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_FILEPREVIEW_CLASSNAME: string;
            DEFAULT_FILEPREVIEW_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<{
            apiParams?: unknown;
            mode?: unknown;
            width?: unknown;
            wrapClassName?: unknown;
            destroyOnClose?: unknown;
            maskClosable?: unknown;
            getPopupContainer?: unknown;
            visible?: unknown;
            immediate?: unknown;
            file?: unknown;
            beforeApiPreviewFile?: unknown;
            afterApiPreviewFile?: unknown;
            apiPreviewFile?: unknown;
        } & {
            width: string | number | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("../..").FilePreviewApiParams;
            file: import("../..").TaFilePreviewPropFile;
            immediate: boolean;
        } & {
            wrapClassName?: string | undefined;
            apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
            onClose?: (() => any) | undefined;
            onOpen?: (() => any) | undefined;
        }, {
            width: string | number | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("../..").FilePreviewApiParams;
            file: import("../..").TaFilePreviewPropFile;
            immediate: boolean;
        }>>;
        ListItem: import("vue").DefineComponent<{
            editConfig: {
                type: ObjectConstructor;
            };
            row: {
                type: import("vue").PropType<import("../typings").FileActionUploadApiResponseRecord>;
                required: boolean;
            };
            renders: {
                type: import("vue").PropType<import("../FileCard").FileCardListItem[]>;
                required: boolean;
            };
            className: {
                type: StringConstructor;
                required: boolean;
            };
        }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            editConfig?: unknown;
            row?: unknown;
            renders?: unknown;
            className?: unknown;
        } & {} & {
            row?: import("../typings").FileActionUploadApiResponseRecord | undefined;
            editConfig?: Record<string, any> | undefined;
            className?: string | undefined;
            renders?: import("../FileCard").FileCardListItem[] | undefined;
        }>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        'fileActionUpload:validateSuccessChange': (args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => boolean;
        'fileActionUpload:validateFailureChange': (args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => boolean;
        'fileActionUpload:uploadedChange': (args_0: import("../typings").FileActionUploadApiResponseRecord[]) => boolean;
        'fileActionUploadLink:validateSuccessChange': (args_0: {
            name: string;
            address: string;
        }) => boolean;
        'fileActionUploadLink:validateFailureChange': (args_0: {
            name: string;
            address: string;
        }) => boolean;
        'fileActionUploadLink:uploadedChange': (args_0: import("../typings").FileActionUploadApiResponseRecord[]) => boolean;
        actualidsChange: (args_0: import("../typings").FileActualIds) => boolean;
        rowEdit: (args_0: import("../typings").FileActionUploadApiResponseRecord) => boolean;
        rowUpdate: (args_0: import("../typings").FileActionUploadApiResponseRecord) => boolean;
        rowDelete: (args_0: import("../typings").FileActionUploadApiResponseRecord) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
        apiParams?: unknown;
        mode?: unknown;
        headerVisible?: unknown;
        labelVisible?: unknown;
        headerActionsVisible?: unknown;
        visible?: unknown;
        immediate?: unknown;
        loading?: unknown;
        label?: unknown;
        value?: unknown;
        rules?: unknown;
        errorMessageMode?: unknown;
        items?: unknown;
        actions?: unknown;
        maxHeight?: unknown;
        dataSource?: unknown;
        __dataSourceFromCards?: unknown;
        enabledRowEdit?: unknown;
        enabledVersion?: unknown;
        enabledPreview?: unknown;
        enabledUpdate?: unknown;
        enabledOwner?: unknown;
        autoValidate?: unknown;
        fileActionUpload?: unknown;
        fileActionUploadLink?: unknown;
        beforeApiUploadFile?: unknown;
        afterApiUploadFile?: unknown;
        beforeApiQueryFileList?: unknown;
        afterApiQueryFileList?: unknown;
        catchApiQueryFileListError?: unknown;
        beforeApiQueryFileByActualIds?: unknown;
        afterApiQueryFileByActualIds?: unknown;
        beforeApiQueryFileHistory?: unknown;
        afterApiQueryFileHistory?: unknown;
        beforeApiUpdateFileNameAndLink?: unknown;
        afterApiUpdateFileNameAndLink?: unknown;
        beforeApiDeleteFile?: unknown;
        afterApiDeleteFile?: unknown;
        beforeApiPreviewFile?: unknown;
        afterApiPreviewFile?: unknown;
        beforeApiDownloadFile?: unknown;
        afterApiDownloadFile?: unknown;
        beforeApiDownloadWaterMarkerFile?: unknown;
        afterApiDownloadWaterMarkerFile?: unknown;
        apiUploadFile?: unknown;
        apiQueryFileList?: unknown;
        apiQueryFileByActualIds?: unknown;
        apiQueryFileHistory?: unknown;
        apiUpdateFileNameAndLink?: unknown;
        apiDeleteFile?: unknown;
        apiPreviewFile?: unknown;
        apiDownloadFile?: unknown;
        apiDownloadWaterMarkerFile?: unknown;
    } & {
        mode: import("../typings").FileMode;
        loading: boolean;
        visible: boolean;
        apiParams: import("../FileCard").FileCardApiParams;
        immediate: boolean;
        enabledRowEdit: boolean;
        enabledVersion: boolean;
        enabledPreview: boolean;
        enabledUpdate: boolean;
        enabledOwner: boolean;
        headerVisible: boolean;
        headerActionsVisible: boolean;
        labelVisible: boolean;
        errorMessageMode: "inline | message";
        __dataSourceFromCards: boolean;
        autoValidate: boolean;
    } & {
        value?: string | undefined;
        label?: string | undefined;
        items?: ((args_0: import("../FileCard").FileCardListItem[]) => import("../FileCard").FileCardListItem[]) | undefined;
        apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
        apiQueryFileList?: ((params: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
        apiQueryFileByActualIds?: ((params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        apiQueryFileHistory?: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        apiUpdateFileNameAndLink?: ((params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        apiDeleteFile?: ((params: import("../FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
        apiDownloadFile?: ((params: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
        apiDownloadWaterMarkerFile?: ((params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
        beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        maxHeight?: number | undefined;
        dataSource?: import("../typings").FileActualIds | import("../typings").FileActionUploadApiResponseRecord[] | undefined;
        actions?: ((args_0: import("../FileCard").FileCardListItemAction[], args_1: {
            row: Record<string, any>;
        }) => import("../FileCard").FileCardListItemAction[]) | undefined;
        beforeApiQueryFileList?: ((apiParams: import("../..").ApiQueryFileParams) => Promise<any>) | undefined;
        beforeApiQueryFileByActualIds?: ((apiParams: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFileHistory?: ((apiParams: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFileNameAndLink?: ((apiParams: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDeleteFile?: ((apiParams: import("../FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
        afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiPreviewFile?: ((apiParams: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
        afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadFile?: ((apiParams: import("../FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
        afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadWaterMarkerFile?: ((apiParams: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
        afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
        fileActionUpload?: ({
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            updateFile?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiUpdateFile?: unknown;
            afterApiUpdateFile?: unknown;
            catchApiUpdateFileError?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            apiUploadFile?: unknown;
            apiUpdateFile?: unknown;
        } & {
            icon: string;
            name: string | undefined;
            mode: import("../typings").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("../..").FileActionUploadApiParams;
            accept: string;
            openFileDialogOnClick: boolean | undefined;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
        } & {
            disabled?: boolean | undefined;
            apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
                cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            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;
            };
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
            };
        }) | undefined;
        fileActionUploadLink?: ({
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            formVisible?: unknown;
            name?: unknown;
            address?: unknown;
            getFormContainer?: unknown;
            beforeApiUploadFileLink?: unknown;
            afterApiUploadFileLink?: unknown;
            catchApiUploadFileLinkError?: unknown;
            apiUploadFileLink?: unknown;
        } & {
            icon: string;
            mode: import("../typings").FileMode;
            visible: boolean;
            apiParams: import("../..").FileActionUploadLinkApiParams;
            buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
            buttonSize: import("ant-design-vue/lib/button").ButtonSize;
            buttonIcon: boolean;
            validateTypeCode: boolean;
            formVisible: boolean;
        } & {
            name?: string | undefined;
            apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
            };
        }) | undefined;
        rules?: ((args_0: import("../FileCard").FileCardRuleItem[]) => import("../FileCard").FileCardRuleItem[]) | undefined;
        afterApiQueryFileList?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiQueryFileListError?: ((apiResult: any) => Promise<any>) | undefined;
    }> & {
        "onFileActionUpload:validateSuccessChange"?: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
        "onFileActionUpload:validateFailureChange"?: ((args_0: import("ant-design-vue/lib/upload/interface").FileType[]) => any) | undefined;
        "onFileActionUpload:uploadedChange"?: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
        "onFileActionUploadLink:validateSuccessChange"?: ((args_0: {
            name: string;
            address: string;
        }) => any) | undefined;
        "onFileActionUploadLink:validateFailureChange"?: ((args_0: {
            name: string;
            address: string;
        }) => any) | undefined;
        "onFileActionUploadLink:uploadedChange"?: ((args_0: import("../typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
        onActualidsChange?: ((args_0: import("../typings").FileActualIds) => any) | undefined;
        onRowEdit?: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
        onRowUpdate?: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
        onRowDelete?: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
    }, {
        mode: import("../typings").FileMode;
        loading: boolean;
        visible: boolean;
        apiParams: import("../FileCard").FileCardApiParams;
        immediate: boolean;
        enabledRowEdit: boolean;
        enabledVersion: boolean;
        enabledPreview: boolean;
        enabledUpdate: boolean;
        enabledOwner: boolean;
        headerVisible: boolean;
        headerActionsVisible: boolean;
        labelVisible: boolean;
        errorMessageMode: "inline | message";
        __dataSourceFromCards: boolean;
        autoValidate: boolean;
    }>>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:fileActualIds': (args_0: import("../typings").FileActualIds) => boolean;
    'fileActionUpload:validateSuccessChange': (args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => boolean;
    'fileActionUpload:validateFailureChange': (args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => boolean;
    'fileActionUpload:uploadedChange': (args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => boolean;
    'fileActionUploadLink:validateSuccessChange': (args_0: string, args_1: [{
        name: string;
        address: string;
    }]) => boolean;
    'fileActionUploadLink:validateFailureChange': (args_0: string, args_1: [{
        name: string;
        address: string;
    }]) => boolean;
    'fileActionUploadLink:uploadedChange': (args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => boolean;
    'fileCard:rowEdit': (args_0: import("../typings").FileActionUploadApiResponseRecord) => boolean;
    'fileCard:rowUpdate': (args_0: import("../typings").FileActionUploadApiResponseRecord) => boolean;
    'fileCard:rowDelete': (args_0: import("../typings").FileActionUploadApiResponseRecord) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    apiParams?: unknown;
    mode?: unknown;
    visible?: unknown;
    immediate?: unknown;
    loading?: unknown;
    autoValidate?: unknown;
    waterfallConfig?: unknown;
    fileActionUpload?: unknown;
    fileActionUploadLink?: unknown;
    fileCard?: unknown;
    beforeApiQueryFileType?: unknown;
    afterApiQueryFileType?: unknown;
    beforeApiQueryFileList?: unknown;
    afterApiQueryFileList?: unknown;
    catchApiQueryFileListError?: unknown;
    apiQueryFileType?: unknown;
    apiQueryFileList?: unknown;
} & {
    mode: import("../typings").FileMode;
    loading: boolean;
    visible: boolean;
    apiParams: import("./types").FileCardsApiParams;
    immediate: boolean;
    autoValidate: boolean;
    waterfallConfig: {
        enabled: boolean;
        width?: number | undefined;
    };
} & {
    beforeApiQueryFileType?: ((apiParams: import("../..").ApiQueryFileTypeParams) => Promise<any>) | undefined;
    afterApiQueryFileType?: ((apiResult: import("../typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
    apiQueryFileType?: ((params: import("../..").ApiQueryFileTypeParams) => Promise<any>) | undefined;
    apiQueryFileList?: ((params: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
    beforeApiQueryFileList?: ((apiParams: import("../FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
    fileActionUpload?: ({
        apiParams?: unknown;
        mode?: unknown;
        icon?: unknown;
        disabled?: unknown;
        name?: unknown;
        openFileDialogOnClick?: unknown;
        beforeUpload?: unknown;
        visible?: unknown;
        buttonType?: unknown;
        buttonSize?: unknown;
        buttonIcon?: unknown;
        validateTypeCode?: unknown;
        updateFile?: unknown;
        beforeApiUploadFile?: unknown;
        afterApiUploadFile?: unknown;
        catchApiUploadFileError?: unknown;
        beforeApiUpdateFile?: unknown;
        afterApiUpdateFile?: unknown;
        catchApiUpdateFileError?: unknown;
        accept?: unknown;
        multiple?: unknown;
        maxCount?: unknown;
        sizeRange?: unknown;
        nameRegExp?: unknown;
        apiUploadFile?: unknown;
        apiUpdateFile?: unknown;
    } & {
        icon: string;
        name: string | undefined;
        mode: import("../typings").FileMode;
        visible: boolean;
        multiple: boolean;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
        apiParams: import("../..").FileActionUploadApiParams;
        accept: string;
        openFileDialogOnClick: boolean | undefined;
        buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
        buttonSize: import("ant-design-vue/lib/button").ButtonSize;
        buttonIcon: boolean;
        validateTypeCode: boolean;
    } & {
        disabled?: boolean | undefined;
        apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
        beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
        apiUpdateFile?: ((params: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
        updateFile?: (import("../typings").FileActionUploadApiResponseRecord & {
            cache: import("../typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined;
        beforeApiUploadFile?: ((apiParams: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFile?: ((apiParams: import("../..").ApiUpdateFileParams) => Promise<any>) | undefined;
        afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
    } & {
        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;
        };
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiUpdateFile: {
            type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
        };
    }) | undefined;
    fileActionUploadLink?: ({
        apiParams?: unknown;
        mode?: unknown;
        icon?: unknown;
        visible?: unknown;
        buttonType?: unknown;
        buttonSize?: unknown;
        buttonIcon?: unknown;
        validateTypeCode?: unknown;
        formVisible?: unknown;
        name?: unknown;
        address?: unknown;
        getFormContainer?: unknown;
        beforeApiUploadFileLink?: unknown;
        afterApiUploadFileLink?: unknown;
        catchApiUploadFileLinkError?: unknown;
        apiUploadFileLink?: unknown;
    } & {
        icon: string;
        mode: import("../typings").FileMode;
        visible: boolean;
        apiParams: import("../..").FileActionUploadLinkApiParams;
        buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
        buttonSize: import("ant-design-vue/lib/button").ButtonSize;
        buttonIcon: boolean;
        validateTypeCode: boolean;
        formVisible: boolean;
    } & {
        name?: string | undefined;
        apiUploadFileLink?: ((params: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
        address?: string | undefined;
        getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
        beforeApiUploadFileLink?: ((apiParams: import("../..").ApiUploadFileLinkParams) => Promise<any>) | undefined;
        afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
    } & {
        apiUploadFileLink: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
        };
    }) | undefined;
    afterApiQueryFileList?: ((apiResult: import("../typings").FileActionUploadApiResponseRecord[]) => Promise<any>) | undefined;
    catchApiQueryFileListError?: ((apiResult: any) => Promise<any>) | undefined;
    fileCard?: import("./types").FileCardSingle | import("./types").FileCardMultiple | undefined;
}> & {
    "onUpdate:fileActualIds"?: ((args_0: import("../typings").FileActualIds) => any) | undefined;
    "onFileActionUpload:validateSuccessChange"?: ((args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => any) | undefined;
    "onFileActionUpload:validateFailureChange"?: ((args_0: string, args_1: [import("ant-design-vue/lib/upload/interface").FileType[]]) => any) | undefined;
    "onFileActionUpload:uploadedChange"?: ((args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => any) | undefined;
    "onFileActionUploadLink:validateSuccessChange"?: ((args_0: string, args_1: [{
        name: string;
        address: string;
    }]) => any) | undefined;
    "onFileActionUploadLink:validateFailureChange"?: ((args_0: string, args_1: [{
        name: string;
        address: string;
    }]) => any) | undefined;
    "onFileActionUploadLink:uploadedChange"?: ((args_0: string, args_1: [import("../typings").FileActionUploadApiResponseRecord[]]) => any) | undefined;
    "onFileCard:rowEdit"?: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
    "onFileCard:rowUpdate"?: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
    "onFileCard:rowDelete"?: ((args_0: import("../typings").FileActionUploadApiResponseRecord) => any) | undefined;
}, {
    mode: import("../typings").FileMode;
    loading: boolean;
    visible: boolean;
    apiParams: import("./types").FileCardsApiParams;
    immediate: boolean;
    autoValidate: boolean;
    waterfallConfig: {
        enabled: boolean;
        width?: number | undefined;
    };
}>>;
export default TaFileCards;
