export * from './types';
export declare const TaFileCard: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    apiParams: {
        type: import("vue").PropType<import("./types").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("./types").FileCardRuleItem[]) => import("./types").FileCardRuleItem[]>;
    };
    errorMessageMode: {
        type: import("vue").PropType<"inline | message">;
        default: string;
    };
    items: {
        type: import("vue").PropType<(args_0: import("./types").FileCardListItem[]) => import("./types").FileCardListItem[]>;
    };
    actions: {
        type: import("vue").PropType<(args_0: import("./types").FileCardListItemAction[], args_1: {
            row: Record<string, any>;
        }) => import("./types").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("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
    };
    afterApiUpdateFileNameAndLink: {
        type: import("vue").PropType<(apiResult: any) => Promise<any>>;
    };
    beforeApiDeleteFile: {
        type: import("vue").PropType<(apiParams: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
    };
    afterApiDownloadFile: {
        type: import("vue").PropType<(apiResult: any) => Promise<any>>;
    };
    beforeApiDownloadWaterMarkerFile: {
        type: import("vue").PropType<(apiParams: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
    };
    apiQueryFileByActualIds: {
        type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
    };
    apiQueryFileHistory: {
        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
    };
    apiUpdateFileNameAndLink: {
        type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
    };
    apiDeleteFile: {
        type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
    };
    apiPreviewFile: {
        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
    };
    apiDownloadFile: {
        type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
    };
    apiDownloadWaterMarkerFile: {
        type: import("vue").PropType<(params: import("./types").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("./types").FileCardListItem[]) => import("./types").FileCardListItem[]) | undefined;
        apiUploadFile: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
        apiPreviewFile: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
        apiParams: import("./types").FileCardApiParams;
        immediate: boolean;
        apiQueryFileList: ((params: import("./types").ApiQueryFileListParams) => Promise<any>) | undefined;
        apiQueryFileByActualIds: ((params: import("./types").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        apiQueryFileHistory: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        apiUpdateFileNameAndLink: ((params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        apiDeleteFile: ((params: import("./types").ApiDeleteFileParams) => Promise<any>) | undefined;
        apiDownloadFile: ((params: import("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
        apiDownloadWaterMarkerFile: ((params: import("./types").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("./types").FileCardListItemAction[], args_1: {
            row: Record<string, any>;
        }) => import("./types").FileCardListItemAction[]) | undefined;
        enabledRowEdit: boolean;
        enabledVersion: boolean;
        enabledPreview: boolean;
        enabledUpdate: boolean;
        enabledOwner: boolean;
        beforeApiQueryFileList: ((apiParams: import("../..").ApiQueryFileParams) => Promise<any>) | undefined;
        beforeApiQueryFileByActualIds: ((apiParams: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        afterApiUpdateFileNameAndLink: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDeleteFile: ((apiParams: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
        afterApiDownloadFile: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadWaterMarkerFile: ((apiParams: import("./types").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("./types").FileCardRuleItem[]) => import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
        } | undefined;
        TaFileCard?: {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
        };
    } | {
        apiUploadFile: {
            type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("./types").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("./types").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("./types").FileCardListItem[]) => import("./types").FileCardListItem[]) | undefined;
        apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
        apiQueryFileList?: ((params: import("./types").ApiQueryFileListParams) => Promise<any>) | undefined;
        apiQueryFileByActualIds?: ((params: import("./types").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        apiQueryFileHistory?: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        apiUpdateFileNameAndLink?: ((params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        apiDeleteFile?: ((params: import("./types").ApiDeleteFileParams) => Promise<any>) | undefined;
        apiDownloadFile?: ((params: import("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
        apiDownloadWaterMarkerFile?: ((params: import("./types").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("./types").FileCardListItemAction[], args_1: {
            row: Record<string, any>;
        }) => import("./types").FileCardListItemAction[]) | undefined;
        beforeApiQueryFileList?: ((apiParams: import("../..").ApiQueryFileParams) => Promise<any>) | undefined;
        beforeApiQueryFileByActualIds?: ((apiParams: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDeleteFile?: ((apiParams: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
        afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./types").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("./types").FileCardRuleItem[]) => import("./types").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("./types").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("./types").FileCardApiParams) => import("../hooks").UseRequestHandleApiDefaultOptions<import("./types").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("./types").FileCardApiParams, changeEventPayload: Omit<import("./types").ApiUpdateFileNameAndLinkParams, "appId">) => import("../hooks").UseRequestHandleApiDefaultOptions<import("./types").ApiUpdateFileNameAndLinkParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
    historyApiOptions: (apiParams: import("./types").FileCardApiParams, file: import("../typings").FileActionUploadApiResponseRecord) => import("../hooks").UseRequestHandleApiDefaultOptions<import("../..").ApiQueryFileHistoryParams, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
    deleteApiOptions: (apiParams: import("./types").FileCardApiParams, row: import("../typings").FileActionUploadApiResponseRecord) => import("../hooks").UseRequestHandleApiDefaultOptions<Omit<import("./types").ApiDeleteFileParams, "actualIds"> & {
        actualIds?: string[] | undefined;
    }, import("../typings").FileActionUploadApiResponseRecord[]> | undefined;
    reloadRows: (params?: Partial<import("./types").ApiQueryFileListParams> | undefined) => Promise<void>;
    editRow: (changeEventPayload: Omit<import("./types").ApiUpdateFileNameAndLinkParams, "appId">, _row: import("../typings").FileActionUploadApiResponseRecord, cardUpdateRows: (_options: import("./hooks").CardUpdateRowsOptions) => Promise<void>, editRowApiAction: (...args: any[]) => Promise<any>, hasEmptyDataSource: import("vue").ComputedRef<boolean>, refreshCardDataApiAction: (params?: Partial<import("./types").ApiQueryFileListParams> | undefined) => Promise<void>) => Promise<void>;
    updateRow: (_row: import("../typings").FileActionUploadApiResponseRecord, _clickedRow: import("../typings").FileActionUploadApiResponseRecord, cardUpdateRows: (_options: import("./hooks").CardUpdateRowsOptions) => Promise<void>, hasEmptyDataSource: import("vue").ComputedRef<boolean>, refreshCardDataApiAction: (params?: Partial<import("./types").ApiQueryFileListParams> | undefined) => Promise<void>) => Promise<void>;
    deleteRow: (_clickedRow: import("../typings").FileActionUploadApiResponseRecord, cardDeleteRows: (_options: import("./hooks").CardDeleteRowsOptions) => Promise<void>, deleteRowApiAction: () => Promise<void>, hasEmptyDataSource: import("vue").ComputedRef<boolean>, refreshCardDataApiAction: (params?: Partial<import("./types").ApiQueryFileListParams> | undefined) => Promise<void>, validate: (trigger: string, callback?: import("./types").CardValidateCallback | undefined) => Promise<boolean>) => Promise<void>;
    cardCreateRows: (_options: import("./hooks").CardCreateRowsOptions) => Promise<void>;
    cardReadRows: (_options?: import("./hooks").CardReadRowsOptions) => Promise<import("../typings").FileActionUploadApiResponseRecord[]>;
    cardUpdateRows: (_options: import("./hooks").CardUpdateRowsOptions) => Promise<void>;
    cardDeleteRows: (_options: import("./hooks").CardDeleteRowsOptions) => Promise<void>;
    beforeReadFileCaches: (row: import("../typings").FileActionUploadApiResponseRecord) => Promise<import("../typings").FileActionUploadApiResponseRecord[]>;
    refreshCardDataApiAction: (params?: Partial<import("./types").ApiQueryFileListParams> | undefined) => Promise<void>;
    handleRowEditClick: (changeEventPayload: Omit<import("./types").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("./types").FileCardListItemAction[]>;
    items: import("vue").ComputedRef<import("./types").FileCardListItem[]>;
    editConfig: import("vue").ComputedRef<any>;
    rules: import("vue").ComputedRef<import("./types").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("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
        };
        afterApiDownloadFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(apiParams: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile: ((params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile: ((apiParams: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile?: ((params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
        apiDownloadWaterMarkerFile?: ((params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
        afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./types").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./types").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./types").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./types").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("./types").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("./types").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("./types").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("./types").FileCardListItem[]) => import("./types").FileCardListItem[]) | undefined;
    apiUploadFile?: ((params: import("../..").ApiUploadFileParams) => Promise<any>) | undefined;
    apiPreviewFile?: ((params: import("../..").ApiPreviewFileParams) => Promise<any>) | undefined;
    apiQueryFileList?: ((params: import("./types").ApiQueryFileListParams) => Promise<any>) | undefined;
    apiQueryFileByActualIds?: ((params: import("./types").ApiQueryFileByActualIds) => Promise<any>) | undefined;
    apiQueryFileHistory?: ((params: import("../..").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
    apiUpdateFileNameAndLink?: ((params: import("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
    apiDeleteFile?: ((params: import("./types").ApiDeleteFileParams) => Promise<any>) | undefined;
    apiDownloadFile?: ((params: import("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
    apiDownloadWaterMarkerFile?: ((params: import("./types").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("./types").FileCardListItemAction[], args_1: {
        row: Record<string, any>;
    }) => import("./types").FileCardListItemAction[]) | undefined;
    beforeApiQueryFileList?: ((apiParams: import("../..").ApiQueryFileParams) => Promise<any>) | undefined;
    beforeApiQueryFileByActualIds?: ((apiParams: import("./types").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("./types").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
    afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
    beforeApiDeleteFile?: ((apiParams: import("./types").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("./types").ApiDownloadFileParams) => Promise<any>) | undefined;
    afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
    beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./types").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("./types").FileCardRuleItem[]) => import("./types").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("./types").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;
}>>;
export default TaFileCard;
