export * from './src/utils/download';
export * from './src/components/FileTypeSelect';
export * from './src/components/FileActionUpload';
export * from './src/components/FileActionUploadLink';
export * from './src/components/FileTable';
export * from './src/components/FileVersion';
export * from './src/components/FilePreview';
export * from './src/components/FileLog';
export * from './src/FileCards';
export * from './src/FileCard';
export * from './src/components/FileUpload';
export * from './src/components/FileUploadPreview';
export * from './src/typings/types';
export { DEFAULT_FILE_ACCEPT_TYPES, DEFAULT_FILE_IMAGE_TYPES, DEFAULT_FILE_OFFICE_TYPES, DEFAULT_FILE_IGNORE_TYPES, } from './src/consts';
export declare const TaFile: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    apiParams: {
        type: import("vue").PropType<import("./src/typings/types").ApiParams>;
        default: () => {
            businessCheck: boolean;
            permissionControl: boolean;
            businessParamsJson: string;
        };
    };
    mode: {
        type: import("vue").PropType<import("./src/typings/types").FileMode>;
        default: import("./src/typings/types").FileMode;
        required: boolean;
    };
    headerVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    title: {
        type: StringConstructor;
        title: string;
    };
    titleVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    headerActionsVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    fileActionsVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    fileActualIds: {
        type: import("vue").PropType<import("./src/typings").FileActualIds>;
    };
    fileTypeSelect: {
        type: import("vue").PropType<{
            apiParams?: unknown;
            mode?: unknown;
            value?: unknown;
            options?: unknown;
            fieldNames?: unknown;
            disabled?: unknown;
            placeholder?: unknown;
            getPopupContainer?: unknown;
            visible?: unknown;
            immediate?: unknown;
            beforeApiQueryFileType?: unknown;
            afterApiQueryFileType?: unknown;
            apiQueryFileType?: unknown;
        } & {
            mode: import("./src/typings/types").FileMode;
            visible: boolean;
            getPopupContainer: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
            apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams;
            fieldNames: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
            immediate: boolean;
        } & {
            value?: import("ant-design-vue/lib/select").SelectValue;
            disabled?: boolean | undefined;
            options?: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined;
            placeholder?: unknown;
            beforeApiQueryFileType?: ((apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFileType?: ((apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
            apiQueryFileType?: ((params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        } & {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
            };
        }>;
    };
    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("./src/typings/types").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
                cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").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("./src/typings/types").FileMode;
            visible: boolean;
            apiParams: import("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
            };
        }>;
    };
    fileTable: {
        type: import("vue").PropType<{
            apiParams?: unknown;
            mode?: unknown;
            dataSource?: unknown;
            loading?: unknown;
            checkboxConfig?: unknown;
            pagerConfig?: unknown;
            fillInner?: unknown;
            showOperations?: unknown;
            filterExclusion?: unknown;
            minHeight?: unknown;
            visible?: unknown;
            immediate?: unknown;
            columns?: unknown;
            actions?: unknown;
            filterFormConfig?: unknown;
            customActionConfig?: unknown;
            rowConfig?: unknown;
            __uploadDataSource?: unknown;
            __uploadLinkDataSource?: unknown;
            modeQueryApiType?: unknown;
            enabledRowEdit?: unknown;
            enabledVersion?: unknown;
            enabledPreview?: unknown;
            enabledUpdate?: unknown;
            enabledOwner?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiQueryFile?: unknown;
            afterApiQueryFile?: unknown;
            catchApiQueryFileError?: unknown;
            beforeApiQueryFileList?: 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;
            beforeApiQueryFilterFormFileType?: unknown;
            afterApiQueryFilterFormFileType?: unknown;
            apiUploadFile?: unknown;
            apiQueryFile?: unknown;
            apiQueryFileList?: unknown;
            apiQueryFileByActualIds?: unknown;
            apiQueryFilterFormFileType?: unknown;
            apiQueryFileHistory?: unknown;
            apiUpdateFileNameAndLink?: unknown;
            apiDeleteFile?: unknown;
            apiPreviewFile?: unknown;
            apiDownloadFile?: unknown;
            apiDownloadWaterMarkerFile?: unknown;
        } & {
            mode: import("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            minHeight: string | number;
            apiParams: import("./src/components/FileTable").FileTableApiParams;
            immediate: boolean;
            rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
            filterExclusion: boolean;
            checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                enabled?: boolean | undefined;
                cache?: boolean | undefined;
            };
            pagerConfig: import("..").PagerConfig;
            showOperations: boolean;
            filterFormConfig: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig);
            customActionConfig: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig);
            fillInner: boolean;
            modeQueryApiType: "pager" | "list";
            enabledRowEdit: boolean;
            enabledVersion: boolean;
            enabledPreview: boolean;
            enabledUpdate: boolean;
            enabledOwner: boolean;
        } & {
            apiUploadFile?: ((params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiQueryFile?: ((params: {
                filter: import("./src/components/FileTable").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>) | undefined;
            apiQueryFileList?: ((params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
            apiQueryFileByActualIds?: ((params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            apiQueryFilterFormFileType?: ((params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            apiQueryFileHistory?: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiUpdateFileNameAndLink?: ((params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            apiDeleteFile?: ((params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            apiDownloadFile?: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile?: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
            dataSource?: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("./src/components/FileTable").FileTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("./src/components/FileTable").FileTableAction[]) | undefined;
            __uploadDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            __uploadLinkDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            beforeApiQueryFile?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            afterApiQueryFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiQueryFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileList?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            beforeApiQueryFileByActualIds?: ((apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFileNameAndLink?: ((apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDeleteFile?: ((apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFilterFormFileType?: ((apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFilterFormFileType?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileTable").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        }>;
    };
}, {
    headerElRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    props: Readonly<{
        mode: import("./src/typings/types").FileMode;
        title: string | undefined;
        apiParams: import("./src/typings/types").ApiParams;
        "onUpdate:fileActualIds": ((args_0: import("./src/typings").FileActualIds) => any) | undefined;
        "onFileTypeSelect:change": ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
        "onFileTypeSelect:optionsChange": ((args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => 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("./src/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("./src/typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
        "onFileTable:rowEdit": ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
        "onFileTable:rowUpdate": ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
        "onFileTable:rowDelete": ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
        headerVisible: boolean;
        titleVisible: boolean;
        headerActionsVisible: boolean;
        fileActionsVisible: boolean;
        fileActualIds: import("./src/typings").FileActualIds | undefined;
        fileTypeSelect: ({
            apiParams?: unknown;
            mode?: unknown;
            value?: unknown;
            options?: unknown;
            fieldNames?: unknown;
            disabled?: unknown;
            placeholder?: unknown;
            getPopupContainer?: unknown;
            visible?: unknown;
            immediate?: unknown;
            beforeApiQueryFileType?: unknown;
            afterApiQueryFileType?: unknown;
            apiQueryFileType?: unknown;
        } & {
            mode: import("./src/typings/types").FileMode;
            visible: boolean;
            getPopupContainer: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
            apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams;
            fieldNames: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
            immediate: boolean;
        } & {
            value?: import("ant-design-vue/lib/select").SelectValue;
            disabled?: boolean | undefined;
            options?: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined;
            placeholder?: unknown;
            beforeApiQueryFileType?: ((apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFileType?: ((apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
            apiQueryFileType?: ((params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        } & {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => 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("./src/typings/types").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
                cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").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("./src/typings/types").FileMode;
            visible: boolean;
            apiParams: import("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
            };
        }) | undefined;
        fileTable: ({
            apiParams?: unknown;
            mode?: unknown;
            dataSource?: unknown;
            loading?: unknown;
            checkboxConfig?: unknown;
            pagerConfig?: unknown;
            fillInner?: unknown;
            showOperations?: unknown;
            filterExclusion?: unknown;
            minHeight?: unknown;
            visible?: unknown;
            immediate?: unknown;
            columns?: unknown;
            actions?: unknown;
            filterFormConfig?: unknown;
            customActionConfig?: unknown;
            rowConfig?: unknown;
            __uploadDataSource?: unknown;
            __uploadLinkDataSource?: unknown;
            modeQueryApiType?: unknown;
            enabledRowEdit?: unknown;
            enabledVersion?: unknown;
            enabledPreview?: unknown;
            enabledUpdate?: unknown;
            enabledOwner?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiQueryFile?: unknown;
            afterApiQueryFile?: unknown;
            catchApiQueryFileError?: unknown;
            beforeApiQueryFileList?: 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;
            beforeApiQueryFilterFormFileType?: unknown;
            afterApiQueryFilterFormFileType?: unknown;
            apiUploadFile?: unknown;
            apiQueryFile?: unknown;
            apiQueryFileList?: unknown;
            apiQueryFileByActualIds?: unknown;
            apiQueryFilterFormFileType?: unknown;
            apiQueryFileHistory?: unknown;
            apiUpdateFileNameAndLink?: unknown;
            apiDeleteFile?: unknown;
            apiPreviewFile?: unknown;
            apiDownloadFile?: unknown;
            apiDownloadWaterMarkerFile?: unknown;
        } & {
            mode: import("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            minHeight: string | number;
            apiParams: import("./src/components/FileTable").FileTableApiParams;
            immediate: boolean;
            rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
            filterExclusion: boolean;
            checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                enabled?: boolean | undefined;
                cache?: boolean | undefined;
            };
            pagerConfig: import("..").PagerConfig;
            showOperations: boolean;
            filterFormConfig: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig);
            customActionConfig: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig);
            fillInner: boolean;
            modeQueryApiType: "pager" | "list";
            enabledRowEdit: boolean;
            enabledVersion: boolean;
            enabledPreview: boolean;
            enabledUpdate: boolean;
            enabledOwner: boolean;
        } & {
            apiUploadFile?: ((params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiQueryFile?: ((params: {
                filter: import("./src/components/FileTable").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>) | undefined;
            apiQueryFileList?: ((params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
            apiQueryFileByActualIds?: ((params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            apiQueryFilterFormFileType?: ((params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            apiQueryFileHistory?: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiUpdateFileNameAndLink?: ((params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            apiDeleteFile?: ((params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            apiDownloadFile?: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile?: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
            dataSource?: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("./src/components/FileTable").FileTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("./src/components/FileTable").FileTableAction[]) | undefined;
            __uploadDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            __uploadLinkDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            beforeApiQueryFile?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            afterApiQueryFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiQueryFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileList?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            beforeApiQueryFileByActualIds?: ((apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFileNameAndLink?: ((apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDeleteFile?: ((apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFilterFormFileType?: ((apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFilterFormFileType?: ((apiResult: any) => Promise<any>) | undefined;
        } & {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileTable").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        }) | undefined;
    }>;
    emits: ((event: "update:fileActualIds", args_0: import("./src/typings").FileActualIds) => void) & ((event: "fileTypeSelect:change", ...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => void) & ((event: "fileTypeSelect:optionsChange", args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => 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("./src/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("./src/typings").FileActionUploadApiResponseRecord[]) => void) & ((event: "fileTable:rowEdit", args_0: import("./src/typings").FileActionUploadApiResponseRecord) => void) & ((event: "fileTable:rowUpdate", args_0: import("./src/typings").FileActionUploadApiResponseRecord) => void) & ((event: "fileTable:rowDelete", args_0: import("./src/typings").FileActionUploadApiResponseRecord) => void);
    slots: Readonly<{
        [name: string]: import("vue").Slot | undefined;
    }>;
    fileApiParams: import("vue").Ref<{
        appId: string | number;
        moduleCode: string;
        typeCode: string;
        typeCodes: string[];
        businessKey: string;
        businessId: string;
        businessIds: string[];
        businessCheck: boolean;
        businessParamsJson: string;
        permissionControl: boolean;
        fileActualId: string;
        actualIds: string[];
        instantUpdate: boolean;
        id: number;
        ids: number[];
        excludeStaging: boolean;
        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>;
        }[];
        file: {
            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>;
        };
        fileName: string;
        searchValue: string;
        startTime: string;
        endTime: string;
        suffix: string;
        visibleSubModules: string[];
        businessDisplayItem: string;
        businessSearchItems: {
            name: string;
            values: string[];
        }[];
        excludeDeleted: boolean;
        owners: string[];
    }, import("./src/typings/types").ApiParams | {
        appId: string | number;
        moduleCode: string;
        typeCode: string;
        typeCodes: string[];
        businessKey: string;
        businessId: string;
        businessIds: string[];
        businessCheck: boolean;
        businessParamsJson: string;
        permissionControl: boolean;
        fileActualId: string;
        actualIds: string[];
        instantUpdate: boolean;
        id: number;
        ids: number[];
        excludeStaging: boolean;
        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>;
        }[];
        file: {
            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>;
        };
        fileName: string;
        searchValue: string;
        startTime: string;
        endTime: string;
        suffix: string;
        visibleSubModules: string[];
        businessDisplayItem: string;
        businessSearchItems: {
            name: string;
            values: string[];
        }[];
        excludeDeleted: boolean;
        owners: string[];
    }>;
    fileTableInnerUploadDataSource: 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("./src/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>;
    fileTableInnerUploadLinkDataSource: 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("./src/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>;
    fileTypeSelectRef: import("vue").Ref<import("./src/components/FileTypeSelect").FileTypeSelectInstance | undefined, import("./src/components/FileTypeSelect").FileTypeSelectInstance | undefined>;
    fileTypeSelectProps: import("vue").ComputedRef<{
        mode: import("./src/typings/types").FileMode;
        apiParams: {
            appId: string | number;
            moduleCode: string;
            typeCodes: string[];
            permissionControl: boolean;
            visibleSubModules?: string[] | undefined;
        };
        value?: import("ant-design-vue/lib/select").SelectValue;
        options?: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined;
        fieldNames?: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
        disabled?: boolean | undefined;
        placeholder?: unknown;
        getPopupContainer?: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
        visible?: boolean | undefined;
        immediate?: boolean | undefined;
        beforeApiQueryFileType?: ((apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFileType?: ((apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
        apiQueryFileType?: (((params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
        }) | undefined;
    }>;
    fileActionUploadRef: import("vue").Ref<import("./src/components/FileActionUpload").FileActionUploadInstance | undefined, import("./src/components/FileActionUpload").FileActionUploadInstance | undefined>;
    fileActionUploadProps: import("vue").ComputedRef<{
        mode: import("./src/typings/types").FileMode;
        apiParams: {
            appId: string | number;
            files?: File[] | undefined;
            moduleCode: string;
            typeCode: string;
            businessId: string;
            businessKey: string;
            businessParamsJson: string;
            fileName: string;
            file?: File | undefined;
            fileActualId?: string | undefined;
            instantUpdate?: boolean | undefined;
        };
        icon?: string | undefined;
        disabled?: boolean | undefined;
        name?: string | undefined;
        openFileDialogOnClick?: boolean | undefined;
        beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
        visible?: boolean | undefined;
        buttonType?: import("ant-design-vue/lib/button").ButtonType | undefined;
        buttonSize?: import("ant-design-vue/lib/button").ButtonSize;
        buttonIcon?: boolean | undefined;
        validateTypeCode?: boolean | undefined;
        updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
            cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined;
        beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
        }) | undefined;
        apiUpdateFile?: (((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
        }) | undefined;
    }>;
    fileActionUploadLinkRef: import("vue").Ref<import("./src/components/FileActionUploadLink").FileActionUploadLinkInstance | undefined, import("./src/components/FileActionUploadLink").FileActionUploadLinkInstance | undefined>;
    fileActionUploadLinkProps: import("vue").ComputedRef<{
        mode: import("./src/typings/types").FileMode;
        apiParams: {
            appId: string | number;
            address?: string | undefined;
            moduleCode: string;
            name?: string | undefined;
            typeCode: string;
            businessId: string;
            businessKey: string;
            businessParamsJson: string;
        };
        getFormContainer: () => HTMLElement | undefined;
        icon?: string | undefined;
        visible?: boolean | undefined;
        buttonType?: import("ant-design-vue/lib/button").ButtonType | undefined;
        buttonSize?: import("ant-design-vue/lib/button").ButtonSize;
        buttonIcon?: boolean | undefined;
        validateTypeCode?: boolean | undefined;
        formVisible?: boolean | undefined;
        name?: string | undefined;
        address?: string | undefined;
        beforeApiUploadFileLink?: ((apiParams: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
        afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
        apiUploadFileLink?: (((params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
        }) | undefined;
    }>;
    fileTableRef: import("vue").Ref<import("./src/components/FileTable").FileTableInstance | undefined, import("./src/components/FileTable").FileTableInstance | undefined>;
    fileTableProps: import("vue").ComputedRef<{
        mode: import("./src/typings/types").FileMode;
        apiParams: {
            appId: string | number;
            files?: File[] | undefined;
            typeCode: string;
            businessId: string;
            businessKey: string;
            businessParamsJson: string;
            fileName?: string | undefined;
            businessCheck: boolean;
            businessDisplayItem: string;
            businessIds: string[];
            businessSearchItems: {
                name: string;
                values: string[];
            }[];
            endTime: string;
            excludeDeleted: boolean;
            excludeStaging: boolean;
            ids?: number[] | undefined;
            moduleCode: string;
            owners: string[];
            permissionControl: boolean;
            searchValue: string;
            startTime: string;
            suffix: string;
            typeCodes: string[];
            visibleSubModules: string[];
            fileActualIds?: string[] | undefined;
            actualIds: string[];
            id: number;
            name?: string | undefined;
            address?: string | undefined;
            file: {
                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>;
            };
            fileActualId: string;
            instantUpdate: boolean;
        };
        __uploadDataSource: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        __uploadLinkDataSource: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        dataSource?: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        loading?: boolean | undefined;
        checkboxConfig?: (Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
            enabled?: boolean | undefined;
            cache?: boolean | undefined;
        }) | undefined;
        pagerConfig?: import("..").PagerConfig | undefined;
        fillInner?: boolean | undefined;
        showOperations?: boolean | undefined;
        filterExclusion?: boolean | undefined;
        minHeight?: string | number | undefined;
        visible?: boolean | undefined;
        immediate?: boolean | undefined;
        columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
        actions?: ((args_0: import("./src/components/FileTable").FileTableAction[], args_1: {
            row: Record<string, any>;
        }) => import("./src/components/FileTable").FileTableAction[]) | undefined;
        filterFormConfig?: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig) | undefined;
        customActionConfig?: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig) | undefined;
        rowConfig?: import("vxe-table").VxeTablePropTypes.RowConfig | undefined;
        modeQueryApiType?: "pager" | "list" | undefined;
        enabledRowEdit?: boolean | undefined;
        enabledVersion?: boolean | undefined;
        enabledPreview?: boolean | undefined;
        enabledUpdate?: boolean | undefined;
        enabledOwner?: boolean | undefined;
        beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFile?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
        afterApiQueryFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiQueryFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFileList?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
        beforeApiQueryFileByActualIds?: ((apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFileNameAndLink?: ((apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDeleteFile?: ((apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
        afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
        afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
        afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
        afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFilterFormFileType?: ((apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFilterFormFileType?: ((apiResult: any) => Promise<any>) | undefined;
        apiUploadFile?: (((params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
        }) | undefined;
        apiQueryFile?: (((params: {
            filter: import("./src/components/FileTable").ApiQueryFileParams;
            model: {
                dir?: string | undefined;
                limit?: number | undefined;
                page?: number | undefined;
                sort?: string | undefined;
            };
        }) => Promise<any>) & {
            type: import("vue").PropType<(params: {
                filter: import("./src/components/FileTable").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>>;
        }) | undefined;
        apiQueryFileList?: (((params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
        }) | undefined;
        apiQueryFileByActualIds?: (((params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        }) | undefined;
        apiQueryFilterFormFileType?: (((params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
        }) | undefined;
        apiQueryFileHistory?: (((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
        }) | undefined;
        apiUpdateFileNameAndLink?: (((params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        }) | undefined;
        apiDeleteFile?: (((params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
        }) | undefined;
        apiPreviewFile?: (((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
        }) | undefined;
        apiDownloadFile?: (((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
        }) | undefined;
        apiDownloadWaterMarkerFile?: (((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) & {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        }) | undefined;
    }>;
    handleFileTypeSelectChange: (...args: any) => void;
    handleFileTypeSelectOptionsChange: (...args: any) => void;
    handleFileActionUploadChangeValidateSuccessChange: (...args: any) => void;
    handleFileActionUploadChangeValidateFailureChange: (...args: any) => void;
    handleFileActionUploadChange: (...args: any) => void;
    handleFileActionUploadLinkChangeValidateSuccessChange: (...args: any) => void;
    handleFileActionUploadLinkChangeValidateFailureChange: (...args: any) => void;
    handleFileActionUploadLinkChange: (...args: any) => void;
    handleFileTableActualidsChange: (...args: any) => void;
    handleFileTableRowEdit: (...args: any) => void;
    handleFileTableRowUpdate: (...args: any) => void;
    handleFileTableRowDelete: (...args: any) => void;
    fileTableReload: (params?: import("..").TableProApiParams | undefined) => Promise<void>;
    fileTableCreateRows: (_options: import("./src/components/FileTable/hooks").TableCreateRowsOptions) => Promise<void>;
    fileTableReadRows: (_options?: import("./src/components/FileTable/hooks").TableReadRowsOptions | undefined) => Promise<any[] | never[] | undefined>;
    fileTableUpdateRows: (_options: import("./src/components/FileTable/hooks").TableUpdateRowsOptions) => Promise<void>;
    fileTableDeleteRows: (_options: import("./src/components/FileTable/hooks").TableDeleteRowsOptions) => Promise<void>;
    getFileTableSelectRowKeys: () => Promise<any>;
    clearFileTableSelectedRowByKey: (key: string | number) => Promise<any>;
    getFileTableSelectRows: () => Promise<any>;
    clearFileTableSelectedRows: () => Promise<any>;
    cleanup: () => void;
    AButtonGroup: 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;
    }>, {}>;
    TaFileTypeSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        apiParams: {
            type: import("vue").PropType<import("./src/components/FileTypeSelect").FileTypeSelectApiParams>;
            default: () => {
                permissionControl: boolean;
            };
        };
        mode: {
            type: import("vue").PropType<import("./src/typings/types").FileMode>;
            default: import("./src/typings/types").FileMode;
        };
        value: {
            type: import("vue").PropType<import("ant-design-vue/lib/select").SelectValue>;
        };
        options: {
            type: import("vue").PropType<import("ant-design-vue/lib/select").DefaultOptionType[] | undefined>;
        };
        fieldNames: {
            type: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined>;
            default: () => {
                label: string;
                value: string;
            };
        };
        disabled: {
            type: import("vue").PropType<boolean | undefined>;
        };
        placeholder: {
            type: import("vue").PropType<any>;
        };
        getPopupContainer: {
            type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined>;
            default: () => HTMLElement;
        };
        visible: {
            type: BooleanConstructor;
            default: boolean;
        };
        immediate: {
            type: BooleanConstructor;
            default: boolean;
        };
        beforeApiQueryFileType: {
            type: import("vue").PropType<(apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
        };
        afterApiQueryFileType: {
            type: import("vue").PropType<(apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>>;
        };
        apiQueryFileType: {
            type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
        };
    }, {
        elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
        props: Readonly<{
            value: import("ant-design-vue/lib/select").SelectValue;
            mode: import("./src/typings/types").FileMode;
            disabled: boolean | undefined;
            visible: boolean;
            getPopupContainer: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
            onChange: ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
            onSelect: ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
            options: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined;
            onClear: ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
            placeholder: unknown;
            apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams;
            fieldNames: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
            onDropdownVisibleChange: ((open: boolean) => any) | undefined;
            onDeselect: ((...args: [value: import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, option: import("ant-design-vue/lib/select").DefaultOptionType] | [value: (string | number) | import("ant-design-vue/lib/select").LabeledValue, option: import("ant-design-vue/lib/select").DefaultOptionType]) => any) | undefined;
            immediate: boolean;
            beforeApiQueryFileType: ((apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFileType: ((apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
            apiQueryFileType: ((params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
            onOptionsChange: ((args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => any) | undefined;
        }>;
        emits: ((event: "change", ...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => void) & ((event: "select", ...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => void) & ((event: "clear", ...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => void) & ((event: "optionsChange", args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => void) & ((event: "deselect", ...args: [value: import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, option: import("ant-design-vue/lib/select").DefaultOptionType] | [value: (string | number) | import("ant-design-vue/lib/select").LabeledValue, option: import("ant-design-vue/lib/select").DefaultOptionType]) => void) & ((event: "dropdownVisibleChange", open: boolean) => void);
        EmptyImage: any;
        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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileActionUploadLink?: {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | undefined;
            TaFileTable?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileVersion?: {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFilePreview?: {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileLog?: {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
        } & {
            appId: string | number;
        }>;
        mergedProps: import("vue").ComputedRef<({
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
            };
        } | {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileTable").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
        } | {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined) & {
            apiParams?: unknown;
            mode?: unknown;
            value?: unknown;
            options?: unknown;
            fieldNames?: unknown;
            disabled?: unknown;
            placeholder?: unknown;
            getPopupContainer?: unknown;
            visible?: unknown;
            immediate?: unknown;
            beforeApiQueryFileType?: unknown;
            afterApiQueryFileType?: unknown;
            apiQueryFileType?: unknown;
        } & {
            mode: import("./src/typings/types").FileMode;
            visible: boolean;
            getPopupContainer: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
            apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams;
            fieldNames: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
            immediate: boolean;
        } & {
            value?: import("ant-design-vue/lib/select").SelectValue;
            disabled?: boolean | undefined;
            options?: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined;
            placeholder?: unknown;
            beforeApiQueryFileType?: ((apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFileType?: ((apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
            apiQueryFileType?: ((params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        }>;
        typeSelectApiOptions: (apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileTypeSelect").FileTypeSelectApiParams, import("./src/typings").FileTypeSelectApiResponseRecord[]> | undefined;
        selectValue: import("vue").Ref<(string | number) | (string | number)[] | {
            key?: string | undefined;
            value: string | number;
            label?: any;
        } | {
            key?: string | undefined;
            value: string | number;
            label?: any;
        }[] | undefined, string | number | (string | number)[] | import("ant-design-vue/lib/select").LabeledValue | import("ant-design-vue/lib/select").LabeledValue[] | (string | number)[] | {
            key?: string | undefined;
            value: string | number;
            label?: any;
        } | {
            key?: string | undefined;
            value: string | number;
            label?: any;
        }[] | undefined>;
        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("./src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
        options: import("vue").ComputedRef<any[]>;
        disabled: import("vue").ComputedRef<boolean>;
        placeholder: import("vue").ComputedRef<any>;
        handleSelect: (...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => void;
        handleDeselect: (...args: [value: import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, option: import("ant-design-vue/lib/select").DefaultOptionType] | [value: (string | number) | import("ant-design-vue/lib/select").LabeledValue, option: import("ant-design-vue/lib/select").DefaultOptionType]) => void;
        handleDropdownVisibleChange: (open: boolean) => void;
        handleClear: () => void;
        beforeHandleApiAction: () => Promise<void>;
        cleanup: () => void;
        ASelect: any;
        Empty: any;
        DEFAULT_FILETYPESELECT_CLASSNAME: string;
        DEFAULT_FILETYPESELECT_ID: string;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        select: (...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => boolean;
        deselect: (...args: [value: import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, option: import("ant-design-vue/lib/select").DefaultOptionType] | [value: (string | number) | import("ant-design-vue/lib/select").LabeledValue, option: import("ant-design-vue/lib/select").DefaultOptionType]) => boolean;
        dropdownVisibleChange: (open: boolean) => boolean;
        clear: (...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => boolean;
        change: (...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => boolean;
        optionsChange: (args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
        apiParams?: unknown;
        mode?: unknown;
        value?: unknown;
        options?: unknown;
        fieldNames?: unknown;
        disabled?: unknown;
        placeholder?: unknown;
        getPopupContainer?: unknown;
        visible?: unknown;
        immediate?: unknown;
        beforeApiQueryFileType?: unknown;
        afterApiQueryFileType?: unknown;
        apiQueryFileType?: unknown;
    } & {
        mode: import("./src/typings/types").FileMode;
        visible: boolean;
        getPopupContainer: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
        apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams;
        fieldNames: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
        immediate: boolean;
    } & {
        value?: import("ant-design-vue/lib/select").SelectValue;
        disabled?: boolean | undefined;
        options?: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined;
        placeholder?: unknown;
        beforeApiQueryFileType?: ((apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFileType?: ((apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
        apiQueryFileType?: ((params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
    }> & {
        onChange?: ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
        onSelect?: ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
        onClear?: ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
        onDropdownVisibleChange?: ((open: boolean) => any) | undefined;
        onDeselect?: ((...args: [value: import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, option: import("ant-design-vue/lib/select").DefaultOptionType] | [value: (string | number) | import("ant-design-vue/lib/select").LabeledValue, option: import("ant-design-vue/lib/select").DefaultOptionType]) => any) | undefined;
        onOptionsChange?: ((args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => any) | undefined;
    }, {
        mode: import("./src/typings/types").FileMode;
        visible: boolean;
        getPopupContainer: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
        apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams;
        fieldNames: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
        immediate: boolean;
    }>>;
    TaFileActionUpload: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        apiParams: {
            type: import("vue").PropType<import("./src/components/FileActionUpload").FileActionUploadApiParams>;
            default: () => {
                businessParamsJson: string;
            };
        };
        mode: {
            type: import("vue").PropType<import("./src/typings/types").FileMode>;
            default: import("./src/typings/types").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("./src/typings").FileActionUploadApiResponseRecord & {
                cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            }>;
        };
        beforeApiUploadFile: {
            type: import("vue").PropType<(apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
        };
        apiUpdateFile: {
            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").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("./src/typings/types").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").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("./src/typings").FileActionUploadApiResponseRecord & {
                cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile: ((apiParams: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError: ((apiResult: any) => Promise<any>) | undefined;
            onUploadedChange: ((args_0: import("./src/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("./src/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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileActionUploadLink?: {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | undefined;
            TaFileTable?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileVersion?: {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFilePreview?: {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileLog?: {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
        } & {
            appId: string | number;
        }>;
        mergedProps: import("vue").ComputedRef<({
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
            };
        } | {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileTable").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
        } | {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined) & {
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            disabled?: unknown;
            name?: unknown;
            openFileDialogOnClick?: unknown;
            beforeUpload?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            updateFile?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiUpdateFile?: unknown;
            afterApiUpdateFile?: unknown;
            catchApiUpdateFileError?: unknown;
            accept?: unknown;
            multiple?: unknown;
            maxCount?: unknown;
            sizeRange?: unknown;
            nameRegExp?: unknown;
            apiUploadFile?: unknown;
            apiUpdateFile?: unknown;
        } & {
            icon: string;
            name: string | undefined;
            mode: import("./src/typings/types").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
                cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
            afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
        }>;
        uploadApiOptions: (apiParams: import("./src/components/FileActionUpload").FileActionUploadApiParams, files: File[], callback: () => void) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileActionUpload").FileActionUploadApiParams, import("./src/typings").FileActionUploadApiResponseRecord[]> | undefined;
        updateApiOptions: (apiParams: import("./src/components/FileActionUpload").FileActionUploadApiParams, files: File[], row: (import("./src/typings").FileActionUploadApiResponseRecord & {
            cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined, callback: () => void) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileActionUpload").FileActionUploadApiParams, import("./src/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("./src/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("./src/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("./src/typings/types").FileMode;
        visible: boolean;
        multiple: boolean;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
        apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
        apiUpdateFile?: ((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
        updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
            cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined;
        beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").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("./src/typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
    }, {
        icon: string;
        name: string | undefined;
        mode: import("./src/typings/types").FileMode;
        visible: boolean;
        multiple: boolean;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
        apiParams: import("./src/components/FileActionUpload").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;
    }>>;
    TaFileTable: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        apiParams: {
            type: import("vue").PropType<import("./src/components/FileTable").FileTableApiParams>;
            default: () => {
                businessCheck: boolean;
                permissionControl: boolean;
                businessParamsJson: string;
            };
        };
        mode: {
            type: import("vue").PropType<import("./src/typings/types").FileMode>;
            default: import("./src/typings/types").FileMode;
        };
        dataSource: {
            type: import("vue").PropType<import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[]>;
        };
        loading: {
            type: BooleanConstructor;
            default: 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;
            };
        };
        pagerConfig: {
            type: import("vue").PropType<import("..").PagerConfig>;
            default: () => {
                enabled: boolean;
            };
        };
        fillInner: {
            type: BooleanConstructor;
            default: boolean;
        };
        showOperations: {
            type: BooleanConstructor;
            default: boolean;
        };
        filterExclusion: {
            type: BooleanConstructor;
            default: boolean;
        };
        minHeight: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        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("./src/components/FileTable").FileTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("./src/components/FileTable").FileTableAction[]>;
        };
        filterFormConfig: {
            type: import("vue").PropType<boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig)>;
            default: boolean;
        };
        customActionConfig: {
            type: import("vue").PropType<boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig)>;
            default: boolean;
        };
        rowConfig: {
            type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.RowConfig>;
            default: () => {
                keyField: string;
                height: number;
            };
        };
        __uploadDataSource: {
            type: import("vue").PropType<import("./src/typings").FileActionUploadApiResponseRecord[]>;
        };
        __uploadLinkDataSource: {
            type: import("vue").PropType<import("./src/typings").FileActionUploadApiResponseRecord[]>;
        };
        modeQueryApiType: {
            type: import("vue").PropType<"pager" | "list">;
            default: string;
        };
        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;
        };
        beforeApiUploadFile: {
            type: import("vue").PropType<(apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
        };
        afterApiUploadFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        catchApiUploadFileError: {
            type: import("vue").PropType<((apiResult: any) => Promise<any>) | undefined>;
        };
        beforeApiQueryFile: {
            type: import("vue").PropType<(apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>>;
        };
        afterApiQueryFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        catchApiQueryFileError: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiQueryFileList: {
            type: import("vue").PropType<(apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>>;
        };
        beforeApiQueryFileByActualIds: {
            type: import("vue").PropType<(apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        afterApiQueryFileByActualIds: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiQueryFileHistory: {
            type: import("vue").PropType<(apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        afterApiQueryFileHistory: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiUpdateFileNameAndLink: {
            type: import("vue").PropType<(apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        afterApiUpdateFileNameAndLink: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiDeleteFile: {
            type: import("vue").PropType<(apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        afterApiDeleteFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiPreviewFile: {
            type: import("vue").PropType<(apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
        };
        afterApiPreviewFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiDownloadFile: {
            type: import("vue").PropType<(apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        afterApiDownloadFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
        afterApiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        beforeApiQueryFilterFormFileType: {
            type: import("vue").PropType<(apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
        };
        afterApiQueryFilterFormFileType: {
            type: import("vue").PropType<(apiResult: any) => Promise<any>>;
        };
        apiUploadFile: {
            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFile: {
            type: import("vue").PropType<(params: {
                filter: import("./src/components/FileTable").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFilterFormFileType: {
            type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    }, {
        createMessage: import("ant-design-vue/lib/message").MessageApi;
        elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
        tableProRef: import("vue").Ref<import("..").ITableProInstance | undefined, import("..").ITableProInstance | undefined>;
        props: Readonly<{
            mode: import("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            minHeight: string | number;
            apiUploadFile: ((params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            apiPreviewFile: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiParams: import("./src/components/FileTable").FileTableApiParams;
            immediate: boolean;
            apiQueryFile: ((params: {
                filter: import("./src/components/FileTable").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>) | undefined;
            apiQueryFileList: ((params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
            apiQueryFileByActualIds: ((params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            apiQueryFilterFormFileType: ((params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            apiQueryFileHistory: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiUpdateFileNameAndLink: ((params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            apiDeleteFile: ((params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            apiDownloadFile: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            beforeApiUploadFile: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError: ((apiResult: any) => Promise<any>) | undefined;
            rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
            filterExclusion: boolean;
            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;
            filterFormConfig: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig);
            customActionConfig: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig);
            fillInner: boolean;
            dataSource: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            actions: ((args_0: import("./src/components/FileTable").FileTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("./src/components/FileTable").FileTableAction[]) | undefined;
            __uploadDataSource: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            __uploadLinkDataSource: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            modeQueryApiType: "pager" | "list";
            enabledRowEdit: boolean;
            enabledVersion: boolean;
            enabledPreview: boolean;
            enabledUpdate: boolean;
            enabledOwner: boolean;
            beforeApiQueryFile: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            afterApiQueryFile: ((apiResult: any) => Promise<any>) | undefined;
            catchApiQueryFileError: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileList: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            beforeApiQueryFileByActualIds: ((apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            afterApiQueryFileByActualIds: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileHistory: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFileNameAndLink: ((apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            afterApiUpdateFileNameAndLink: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDeleteFile: ((apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            afterApiDeleteFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFilterFormFileType: ((apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFilterFormFileType: ((apiResult: any) => Promise<any>) | undefined;
            onActualidsChange: ((args_0: import("./src/typings").FileActualIds) => any) | undefined;
            onRowEdit: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
            onRowUpdate: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
            onRowDelete: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
        }>;
        emits: ((event: "actualidsChange", args_0: import("./src/typings").FileActualIds) => void) & ((event: "rowEdit", args_0: import("./src/typings").FileActionUploadApiResponseRecord) => void) & ((event: "rowUpdate", args_0: import("./src/typings").FileActionUploadApiResponseRecord) => void) & ((event: "rowDelete", args_0: import("./src/typings").FileActionUploadApiResponseRecord) => void);
        FileActionUploadForActionUpdateBtnRef: import("vue").Ref<import("./src/components/FileActionUpload").FileActionUploadInstance | undefined, import("./src/components/FileActionUpload").FileActionUploadInstance | undefined>;
        VersionCachesController: import("./src/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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileActionUploadLink?: {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | undefined;
            TaFileTable?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileVersion?: {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFilePreview?: {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileLog?: {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
        } & {
            appId: string | number;
        }>;
        mergedProps: import("vue").ComputedRef<({
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
            };
        } | {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileTable").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
        } | {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined) & {
            apiParams?: unknown;
            mode?: unknown;
            dataSource?: unknown;
            loading?: unknown;
            checkboxConfig?: unknown;
            pagerConfig?: unknown;
            fillInner?: unknown;
            showOperations?: unknown;
            filterExclusion?: unknown;
            minHeight?: unknown;
            visible?: unknown;
            immediate?: unknown;
            columns?: unknown;
            actions?: unknown;
            filterFormConfig?: unknown;
            customActionConfig?: unknown;
            rowConfig?: unknown;
            __uploadDataSource?: unknown;
            __uploadLinkDataSource?: unknown;
            modeQueryApiType?: unknown;
            enabledRowEdit?: unknown;
            enabledVersion?: unknown;
            enabledPreview?: unknown;
            enabledUpdate?: unknown;
            enabledOwner?: unknown;
            beforeApiUploadFile?: unknown;
            afterApiUploadFile?: unknown;
            catchApiUploadFileError?: unknown;
            beforeApiQueryFile?: unknown;
            afterApiQueryFile?: unknown;
            catchApiQueryFileError?: unknown;
            beforeApiQueryFileList?: 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;
            beforeApiQueryFilterFormFileType?: unknown;
            afterApiQueryFilterFormFileType?: unknown;
            apiUploadFile?: unknown;
            apiQueryFile?: unknown;
            apiQueryFileList?: unknown;
            apiQueryFileByActualIds?: unknown;
            apiQueryFilterFormFileType?: unknown;
            apiQueryFileHistory?: unknown;
            apiUpdateFileNameAndLink?: unknown;
            apiDeleteFile?: unknown;
            apiPreviewFile?: unknown;
            apiDownloadFile?: unknown;
            apiDownloadWaterMarkerFile?: unknown;
        } & {
            mode: import("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            minHeight: string | number;
            apiParams: import("./src/components/FileTable").FileTableApiParams;
            immediate: boolean;
            rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
            filterExclusion: boolean;
            checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                enabled?: boolean | undefined;
                cache?: boolean | undefined;
            };
            pagerConfig: import("..").PagerConfig;
            showOperations: boolean;
            filterFormConfig: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig);
            customActionConfig: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig);
            fillInner: boolean;
            modeQueryApiType: "pager" | "list";
            enabledRowEdit: boolean;
            enabledVersion: boolean;
            enabledPreview: boolean;
            enabledUpdate: boolean;
            enabledOwner: boolean;
        } & {
            apiUploadFile?: ((params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiQueryFile?: ((params: {
                filter: import("./src/components/FileTable").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>) | undefined;
            apiQueryFileList?: ((params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
            apiQueryFileByActualIds?: ((params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            apiQueryFilterFormFileType?: ((params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            apiQueryFileHistory?: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiUpdateFileNameAndLink?: ((params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            apiDeleteFile?: ((params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            apiDownloadFile?: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile?: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
            dataSource?: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("./src/components/FileTable").FileTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("./src/components/FileTable").FileTableAction[]) | undefined;
            __uploadDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            __uploadLinkDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            beforeApiQueryFile?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            afterApiQueryFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiQueryFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileList?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
            beforeApiQueryFileByActualIds?: ((apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
            afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFileNameAndLink?: ((apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
            afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDeleteFile?: ((apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
            afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiQueryFilterFormFileType?: ((apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
            afterApiQueryFilterFormFileType?: ((apiResult: any) => Promise<any>) | undefined;
        }>;
        _loading: import("vue").Ref<boolean, boolean>;
        loading: import("vue").WritableComputedRef<import("vue").Ref<boolean, boolean>, any>;
        dataSource: import("vue").ComputedRef<import("./src/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;
        }[]>;
        handleDataSource: (rows?: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined) => Promise<void>;
        useModeConfigTable: () => import("vue").ComputedRef<{
            data: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            api?: ((...args: any[]) => Promise<any>) | undefined;
            beforeApi?: ((...args: any[]) => Promise<any>) | undefined;
            afterApi?: ((...args: any[]) => Promise<any>) | undefined;
            pagerConfig: import("..").PagerConfig;
        }>;
        apiQueryFileOptions: (apiParams: import("./src/components/FileTable").FileTableApiParams) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileTable").FileTableApiParams, import("./src/typings").FileActionUploadApiResponseRecord[]> | undefined;
        apiQueryFilterFormFileTypeOptions: (apiParams: import("./src/components/FileTable").FileTableApiParams) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams, import("./src/typings").FileFilterFormFileTypeResponse> | undefined;
        rowEditorApiOptions: (apiParams: import("./src/components/FileTable").FileTableApiParams, changeEventPayload: Omit<import("./src/FileCard").ApiUpdateFileNameAndLinkParams, "appId">) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/FileCard").ApiUpdateFileNameAndLinkParams, import("./src/typings").FileActionUploadApiResponseRecord[]> | undefined;
        historyApiOptions: (apiParams: import("./src/components/FileTable").FileTableApiParams, file: import("./src/typings").FileActionUploadApiResponseRecord) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileVersion").ApiQueryFileHistoryParams, import("./src/typings").FileActionUploadApiResponseRecord[]> | undefined;
        deleteApiOptions: (apiParams: import("./src/components/FileTable").FileTableApiParams, row: import("./src/typings").FileActionUploadApiResponseRecord) => import("./src/hooks").UseRequestHandleApiDefaultOptions<Omit<import("./src/FileCard").ApiDeleteFileParams, "actualIds"> & {
            actualIds?: string[] | undefined;
        }, import("./src/typings").FileActionUploadApiResponseRecord[]> | undefined;
        reloadRows: (params?: import("..").TableProApiParams | undefined) => Promise<void>;
        editRow: (changeEventPayload: Omit<import("./src/FileCard").ApiUpdateFileNameAndLinkParams, "appId">, _row: import("./src/typings").FileActionUploadApiResponseRecord, tableReadRows: (_options?: import("./src/components/FileTable/hooks").TableReadRowsOptions) => Promise<any[] | never[]>, tableUpdateRows: (_options: import("./src/components/FileTable/hooks").TableUpdateRowsOptions) => Promise<void>, editRowApiAction: (...args: any[]) => Promise<any>, refreshTableDataApiAction: (params?: import("..").TableProApiParams | undefined) => Promise<void>) => Promise<void>;
        updateRow: (_row: import("./src/typings").FileActionUploadApiResponseRecord, _clickedRow: import("./src/typings").FileActionUploadApiResponseRecord, tableReadRows: (_options?: import("./src/components/FileTable/hooks").TableReadRowsOptions) => Promise<any[] | never[]>, tableUpdateRows: (_options: import("./src/components/FileTable/hooks").TableUpdateRowsOptions) => Promise<void>, refreshTableDataApiAction: (params?: import("..").TableProApiParams | undefined) => Promise<void>) => Promise<void>;
        deleteRow: (_clickedRow: import("./src/typings").FileActionUploadApiResponseRecord, tableReadRows: (_options?: import("./src/components/FileTable/hooks").TableReadRowsOptions) => Promise<any[] | never[]>, tableDeleteRows: (_options: import("./src/components/FileTable/hooks").TableDeleteRowsOptions) => Promise<void>, deleteRowApiAction: () => Promise<void>, refreshTableDataApiAction: (params?: import("..").TableProApiParams | undefined) => Promise<void>) => Promise<void>;
        configTable: import("vue").ComputedRef<{
            data: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            api?: ((...args: any[]) => Promise<any>) | undefined;
            beforeApi?: ((...args: any[]) => Promise<any>) | undefined;
            afterApi?: ((...args: any[]) => Promise<any>) | undefined;
            pagerConfig: import("..").PagerConfig;
        }>;
        tableCreateRows: (_options: import("./src/components/FileTable/hooks").TableCreateRowsOptions) => Promise<void>;
        tableReadRows: (_options?: import("./src/components/FileTable/hooks").TableReadRowsOptions) => Promise<any[] | never[]>;
        tableUpdateRows: (_options: import("./src/components/FileTable/hooks").TableUpdateRowsOptions) => Promise<void>;
        tableDeleteRows: (_options: import("./src/components/FileTable/hooks").TableDeleteRowsOptions) => Promise<void>;
        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("./src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
        beforeReadFileCaches: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<import("./src/typings").FileActionUploadApiResponseRecord[]>;
        refreshTableDataApiAction: (params?: import("..").TableProApiParams | undefined) => Promise<void>;
        filterFormFileTypeData: import("vue").Ref<any, any>;
        filterFormFileTypeAllTypeCodesData: import("vue").Ref<string[], string[]>;
        handleFilterFormFileType: () => Promise<void>;
        handleCellEditClick: (changeEventPayload: Omit<import("./src/FileCard").ApiUpdateFileNameAndLinkParams, "appId">, row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
        fileVersionModalVisible: import("vue").Ref<boolean, boolean>;
        fileVersionFile: import("vue").Ref<import("./src/typings").FileActionUploadApiResponseRecord | undefined, import("./src/typings").FileActionUploadApiResponseRecord | undefined>;
        fileVersionDataSource: import("vue").Ref<import("./src/typings").FileActionUploadApiResponseRecord[] | undefined, import("./src/typings").FileActionUploadApiResponseRecord[] | undefined>;
        hanldeVersionClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
        filePreviewModalVisible: import("vue").Ref<boolean, boolean>;
        filePreviewFile: import("vue").Ref<import("./src/typings").FileActionUploadApiResponseRecord | undefined, import("./src/typings").FileActionUploadApiResponseRecord | undefined>;
        handleViewBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => void;
        actionUpdateClickRow: import("vue").Ref<(import("./src/typings").FileActionUploadApiResponseRecord & {
            cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined, (import("./src/typings").FileActionUploadApiResponseRecord & {
            cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined>;
        handleUpdateBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
        handleFileActionUploadForActionUpdateBtnChange: (...args: any) => Promise<void>;
        handleDownloadWatermarkBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
        handleDownloadBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
        handleDeleteBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
        fileLogModalVisible: import("vue").Ref<boolean, boolean>;
        fileLogFile: import("vue").Ref<import("./src/typings").FileActionUploadApiResponseRecord | undefined, import("./src/typings").FileActionUploadApiResponseRecord | undefined>;
        handleLogBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
        globalConfigUserInfo: import("vue").Ref<Record<string, any>, Record<string, any>>;
        actions: import("vue").ComputedRef<(row: import("./src/typings").FileActionUploadApiResponseRecord) => import("./src/components/FileTable").FileTableAction[]>;
        columns: import("vue").ComputedRef<import("..").TableProColumn[]>;
        filterFormConfig: import("vue").ComputedRef<import("..").TableProFilterFormConfig>;
        customActionConfig: import("vue").ComputedRef<import("..").TableProCustomActionConfig>;
        editConfig: import("vue").ComputedRef<any>;
        getSelectRowKeys: () => Promise<any>;
        clearSelectedRowByKey: (key: string | number) => Promise<any>;
        getSelectRows: () => Promise<any>;
        clearSelectedRows: () => Promise<any>;
        retriggerHandleDataSource: () => Promise<void>;
        retriggerHandleFilterFormFileType: (curApiParams?: string, preApiParams?: string) => Promise<void>;
        cleanup: () => Promise<void>;
        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_FILETABLE_CLASSNAME: string;
        DEFAULT_FILETABLE_ID: string;
        TaFileActionUploadForActionUpdateBtn: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("./src/components/FileActionUpload").FileActionUploadApiParams>;
                default: () => {
                    businessParamsJson: string;
                };
            };
            mode: {
                type: import("vue").PropType<import("./src/typings/types").FileMode>;
                default: import("./src/typings/types").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("./src/typings").FileActionUploadApiResponseRecord & {
                    cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
                }>;
            };
            beforeApiUploadFile: {
                type: import("vue").PropType<(apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").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("./src/typings/types").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
                apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").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("./src/typings").FileActionUploadApiResponseRecord & {
                    cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile: ((apiParams: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError: ((apiResult: any) => Promise<any>) | undefined;
                onUploadedChange: ((args_0: import("./src/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("./src/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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileTable").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                icon?: unknown;
                disabled?: unknown;
                name?: unknown;
                openFileDialogOnClick?: unknown;
                beforeUpload?: unknown;
                visible?: unknown;
                buttonType?: unknown;
                buttonSize?: unknown;
                buttonIcon?: unknown;
                validateTypeCode?: unknown;
                updateFile?: unknown;
                beforeApiUploadFile?: unknown;
                afterApiUploadFile?: unknown;
                catchApiUploadFileError?: unknown;
                beforeApiUpdateFile?: unknown;
                afterApiUpdateFile?: unknown;
                catchApiUpdateFileError?: unknown;
                accept?: unknown;
                multiple?: unknown;
                maxCount?: unknown;
                sizeRange?: unknown;
                nameRegExp?: unknown;
                apiUploadFile?: unknown;
                apiUpdateFile?: unknown;
            } & {
                icon: string;
                name: string | undefined;
                mode: import("./src/typings/types").FileMode;
                visible: boolean;
                multiple: boolean;
                maxCount: number;
                sizeRange: (number | null)[];
                nameRegExp: RegExp;
                apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
                beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
                apiUpdateFile?: ((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
                updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
                    cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
                }) | undefined;
                beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
                afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
                afterApiUpdateFile?: ((apiResult: any) => Promise<any>) | undefined;
                catchApiUpdateFileError?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            uploadApiOptions: (apiParams: import("./src/components/FileActionUpload").FileActionUploadApiParams, files: File[], callback: () => void) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileActionUpload").FileActionUploadApiParams, import("./src/typings").FileActionUploadApiResponseRecord[]> | undefined;
            updateApiOptions: (apiParams: import("./src/components/FileActionUpload").FileActionUploadApiParams, files: File[], row: (import("./src/typings").FileActionUploadApiResponseRecord & {
                cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined, callback: () => void) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileActionUpload").FileActionUploadApiParams, import("./src/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("./src/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("./src/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("./src/typings/types").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
            apiUpdateFile?: ((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
            updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
                cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            }) | undefined;
            beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
            afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").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("./src/typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
        }, {
            icon: string;
            name: string | undefined;
            mode: import("./src/typings/types").FileMode;
            visible: boolean;
            multiple: boolean;
            maxCount: number;
            sizeRange: (number | null)[];
            nameRegExp: RegExp;
            apiParams: import("./src/components/FileActionUpload").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;
        }>>;
        TaFileVersion: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
            apiParams: {
                type: import("vue").PropType<import("./src/components/FileVersion").FileVersionApiParams>;
                default: () => {};
            };
            mode: {
                type: import("vue").PropType<import("./src/typings/types").FileMode>;
                default: import("./src/typings/types").FileMode;
            };
            dataSource: {
                type: import("vue").PropType<import("./src/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("./src/components/FileVersion").FileVersionTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("./src/components/FileVersion").FileVersionTableAction[]>;
            };
            file: {
                type: import("vue").PropType<import("./src/typings").FileActionUploadApiResponseRecord>;
                default: () => import("./src/typings").FileActionUploadApiResponseRecord;
                required: boolean;
            };
            enabledPreview: {
                type: BooleanConstructor;
                default: boolean;
            };
            beforeApiQueryFileHistory: {
                type: import("vue").PropType<(apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            afterApiQueryFileHistory: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiPreviewFile: {
                type: import("vue").PropType<(apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            afterApiPreviewFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiDownloadFile: {
                type: import("vue").PropType<(apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            afterApiDownloadFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            beforeApiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
            afterApiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        }, {
            elRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
            props: Readonly<{
                width: string | number | undefined;
                mode: import("./src/typings/types").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("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                apiParams: import("./src/components/FileVersion").FileVersionApiParams;
                onOpen: (() => any) | undefined;
                file: import("./src/typings").FileActionUploadApiResponseRecord;
                immediate: boolean;
                apiQueryFileHistory: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                apiDownloadFile: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                apiDownloadWaterMarkerFile: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
                    enabled?: boolean | undefined;
                    cache?: boolean | undefined;
                };
                columns: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
                pagerConfig: import("..").PagerConfig;
                showOperations: boolean;
                fillInner: boolean;
                dataSource: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
                actions: ((args_0: import("./src/components/FileVersion").FileVersionTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("./src/components/FileVersion").FileVersionTableAction[]) | undefined;
                enabledPreview: boolean;
                beforeApiQueryFileHistory: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                afterApiQueryFileHistory: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiPreviewFile: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                afterApiPreviewFile: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadFile: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                afterApiDownloadFile: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadWaterMarkerFile: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                afterApiDownloadWaterMarkerFile: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
            globalConfigProps: import("vue").ComputedRef<{
                TaFileTypeSelect?: unknown;
                TaFileActionUpload?: unknown;
                TaFileActionUploadLink?: unknown;
                TaFileTable?: unknown;
                TaFileVersion?: unknown;
                TaFilePreview?: unknown;
                TaFileLog?: unknown;
                TaFileCards?: unknown;
                TaFileCard?: unknown;
            } & {} & {
                TaFileTypeSelect?: {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileTable").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                dataSource?: unknown;
                loading?: unknown;
                checkboxConfig?: unknown;
                pagerConfig?: unknown;
                fillInner?: unknown;
                showOperations?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                immediate?: unknown;
                columns?: unknown;
                actions?: unknown;
                file?: unknown;
                enabledPreview?: unknown;
                beforeApiQueryFileHistory?: unknown;
                afterApiQueryFileHistory?: unknown;
                beforeApiPreviewFile?: unknown;
                afterApiPreviewFile?: unknown;
                beforeApiDownloadFile?: unknown;
                afterApiDownloadFile?: unknown;
                beforeApiDownloadWaterMarkerFile?: unknown;
                afterApiDownloadWaterMarkerFile?: unknown;
                apiQueryFileHistory?: unknown;
                apiPreviewFile?: unknown;
                apiDownloadFile?: unknown;
                apiDownloadWaterMarkerFile?: unknown;
            } & {
                width: string | number | undefined;
                mode: import("./src/typings/types").FileMode;
                loading: boolean;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("./src/components/FileVersion").FileVersionApiParams;
                file: import("./src/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("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                apiQueryFileHistory?: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                apiDownloadFile?: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                apiDownloadWaterMarkerFile?: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
                dataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
                actions?: ((args_0: import("./src/components/FileVersion").FileVersionTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("./src/components/FileVersion").FileVersionTableAction[]) | undefined;
                beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
                afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
                afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
                beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
                afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            historyApiOptions: (apiParams: import("./src/components/FileVersion").FileVersionApiParams, file: import("./src/typings").FileActionUploadApiResponseRecord) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileVersion").FileVersionApiParams, import("./src/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("./src/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("./src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            useModeFetchDataSource: () => Promise<void>;
            filePreviewModalVisible: import("vue").Ref<boolean, boolean>;
            filePreviewFile: import("vue").Ref<import("./src/typings").FileActionUploadApiResponseRecord | undefined, import("./src/typings").FileActionUploadApiResponseRecord | undefined>;
            handleViewBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => void;
            handleDownloadWatermarkBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
            handleDownloadBtnClick: (row: import("./src/typings").FileActionUploadApiResponseRecord) => Promise<void>;
            actions: import("vue").ComputedRef<(row: import("./src/typings").FileActionUploadApiResponseRecord) => import("./src/components/FileVersion").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_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                    <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                    <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
                };
                modalWrapperRef: import("vue").Ref<any, any>;
                handleExtHeight: (height: number) => void;
                handleHeightChange: (height: string) => void;
                handleTitleDbClick: (e: any) => void;
                getWrapperHeight: import("vue").ComputedRef<any>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                visible?: unknown;
                scrollTop?: unknown;
                height?: unknown;
                minHeight?: unknown;
                draggable?: unknown;
                centered?: unknown;
                cancelText?: unknown;
                okText?: unknown;
                closeFunc?: unknown;
                defaultFullscreen?: unknown;
                canFullscreen?: unknown;
                wrapperFooterOffset?: unknown;
                helpMessage?: unknown;
                useWrapper?: unknown;
                loading?: unknown;
                loadingTip?: unknown;
                showCancelBtn?: unknown;
                showOkBtn?: unknown;
                wrapperProps?: unknown;
                afterClose?: unknown;
                bodyStyle?: unknown;
                style?: unknown;
                closable?: unknown;
                closeIcon?: unknown;
                confirmLoading?: unknown;
                destroyOnClose?: unknown;
                footer?: unknown;
                getContainer?: unknown;
                mask?: unknown;
                maskClosable?: unknown;
                keyboard?: unknown;
                maskStyle?: unknown;
                okType?: unknown;
                okButtonProps?: unknown;
                cancelButtonProps?: unknown;
                title?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                zIndex?: unknown;
            } & {
                loading: boolean;
                visible: boolean;
                useWrapper: boolean;
                scrollTop: boolean;
                draggable: boolean;
                centered: boolean;
                defaultFullscreen: boolean;
                canFullscreen: boolean;
                wrapperFooterOffset: number;
                showCancelBtn: boolean;
                showOkBtn: boolean;
                closable: boolean;
                confirmLoading: boolean;
                destroyOnClose: boolean;
                mask: boolean;
                maskClosable: boolean;
                keyboard: boolean;
                okType: string;
            } & {
                width?: string | number | undefined;
                height?: number | undefined;
                style?: import("vue").CSSProperties | undefined;
                helpMessage?: string | string[] | undefined;
                title?: string | undefined;
                okText?: string | undefined;
                cancelText?: string | undefined;
                minHeight?: number | undefined;
                closeFunc?: (() => Promise<boolean>) | undefined;
                loadingTip?: string | undefined;
                wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
                afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
                bodyStyle?: import("vue").CSSProperties | undefined;
                closeIcon?: import("../modal/src/types").VueNode;
                footer?: import("../modal/src/types").VueNode;
                getContainer?: (() => any) | undefined;
                maskStyle?: import("vue").CSSProperties | undefined;
                okButtonProps?: Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }> | undefined;
                cancelButtonProps?: Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }> | undefined;
                wrapClassName?: string | undefined;
                zIndex?: number | undefined;
            }> & {
                "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                onCancel?: ((...args: any[]) => any) | undefined;
                "onHeight-change"?: ((...args: any[]) => any) | undefined;
                onOk?: ((...args: any[]) => any) | undefined;
                "onVisible-change"?: ((...args: any[]) => any) | undefined;
                onRegister?: ((...args: any[]) => any) | undefined;
            }, {
                loading: boolean;
                visible: boolean;
                useWrapper: boolean;
                scrollTop: boolean;
                draggable: boolean;
                centered: boolean;
                defaultFullscreen: boolean;
                canFullscreen: boolean;
                wrapperFooterOffset: number;
                showCancelBtn: boolean;
                showOkBtn: boolean;
                closable: boolean;
                confirmLoading: boolean;
                destroyOnClose: boolean;
                mask: boolean;
                maskClosable: boolean;
                keyboard: boolean;
                okType: string;
            }>>;
            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("./src/components/FilePreview").FilePreviewApiParams>;
                    default: () => {};
                };
                mode: {
                    type: import("vue").PropType<import("./src/typings/types").FileMode>;
                    default: import("./src/typings/types").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("./src/components/FilePreview").TaFilePreviewPropFile>;
                    default: () => import("./src/components/FilePreview").TaFilePreviewPropFile;
                    required: boolean;
                    validator(value: import("./src/components/FilePreview").TaFilePreviewPropFile): boolean;
                };
                beforeApiPreviewFile: {
                    type: import("vue").PropType<(apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                afterApiPreviewFile: {
                    type: import("vue").PropType<(apiResult: any) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").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("./src/typings/types").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("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                    apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
                    onOpen: (() => any) | undefined;
                    file: import("./src/components/FilePreview").TaFilePreviewPropFile;
                    immediate: boolean;
                    beforeApiPreviewFile: ((apiParams: import("./src/components/FilePreview").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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                        };
                        apiUpdateFile: {
                            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileActionUploadLink?: {
                        apiUploadFileLink: {
                            type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileTable?: {
                        apiUploadFile: {
                            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                        };
                        apiQueryFile: {
                            type: import("vue").PropType<(params: {
                                filter: import("./src/components/FileTable").ApiQueryFileParams;
                                model: {
                                    dir?: string | undefined;
                                    limit?: number | undefined;
                                    page?: number | undefined;
                                    sort?: string | undefined;
                                };
                            }) => Promise<any>>;
                        };
                        apiQueryFileList: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                        };
                        apiQueryFileByActualIds: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                        };
                        apiQueryFilterFormFileType: {
                            type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                        };
                        apiQueryFileHistory: {
                            type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                        };
                        apiUpdateFileNameAndLink: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                        };
                        apiDeleteFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                        };
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                        };
                        apiDownloadFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                        };
                        apiDownloadWaterMarkerFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileVersion?: {
                        apiQueryFileHistory: {
                            type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                        };
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                        };
                        apiDownloadFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                        };
                        apiDownloadWaterMarkerFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFilePreview?: {
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileLog?: {
                        apiQueryFileLog: {
                            type: import("vue").PropType<(params: {
                                filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                        };
                        apiQueryFileList: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                        };
                    } | undefined;
                    TaFileCard?: {
                        apiUploadFile: {
                            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                        };
                        apiQueryFileList: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                        };
                        apiQueryFileByActualIds: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                        };
                        apiQueryFileHistory: {
                            type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                        };
                        apiUpdateFileNameAndLink: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                        };
                        apiDeleteFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                        };
                        apiPreviewFile: {
                            type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                        };
                        apiDownloadFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                        };
                        apiDownloadWaterMarkerFile: {
                            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                        };
                    } | undefined;
                } & {
                    appId: string | number;
                }>;
                mergedProps: import("vue").ComputedRef<({
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileTable").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                } | {
                    apiQueryFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined) & {
                    apiParams?: unknown;
                    mode?: unknown;
                    width?: unknown;
                    wrapClassName?: unknown;
                    destroyOnClose?: unknown;
                    maskClosable?: unknown;
                    getPopupContainer?: unknown;
                    visible?: unknown;
                    immediate?: unknown;
                    file?: unknown;
                    beforeApiPreviewFile?: unknown;
                    afterApiPreviewFile?: unknown;
                    apiPreviewFile?: unknown;
                } & {
                    width: string | number | undefined;
                    mode: import("./src/typings/types").FileMode;
                    visible: boolean;
                    getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                    destroyOnClose: boolean | undefined;
                    maskClosable: boolean | undefined;
                    apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
                    file: import("./src/components/FilePreview").TaFilePreviewPropFile;
                    immediate: boolean;
                } & {
                    wrapClassName?: string | undefined;
                    apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                    beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").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("./src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
                useModeFetchDataSource: () => Promise<void>;
                viewApiOptions: (apiParams: import("./src/components/FilePreview").FilePreviewApiParams, file: import("./src/components/FilePreview").TaFilePreviewPropFile) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FilePreview").FilePreviewApiParams, import("./src/typings").FilePreviewApiResponse> | undefined;
                currentFile: import("vue").ComputedRef<import("./src/components/FilePreview").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_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                        <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                        <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
                    };
                    modalWrapperRef: import("vue").Ref<any, any>;
                    handleExtHeight: (height: number) => void;
                    handleHeightChange: (height: string) => void;
                    handleTitleDbClick: (e: any) => void;
                    getWrapperHeight: import("vue").ComputedRef<any>;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                    visible?: unknown;
                    scrollTop?: unknown;
                    height?: unknown;
                    minHeight?: unknown;
                    draggable?: unknown;
                    centered?: unknown;
                    cancelText?: unknown;
                    okText?: unknown;
                    closeFunc?: unknown;
                    defaultFullscreen?: unknown;
                    canFullscreen?: unknown;
                    wrapperFooterOffset?: unknown;
                    helpMessage?: unknown;
                    useWrapper?: unknown;
                    loading?: unknown;
                    loadingTip?: unknown;
                    showCancelBtn?: unknown;
                    showOkBtn?: unknown;
                    wrapperProps?: unknown;
                    afterClose?: unknown;
                    bodyStyle?: unknown;
                    style?: unknown;
                    closable?: unknown;
                    closeIcon?: unknown;
                    confirmLoading?: unknown;
                    destroyOnClose?: unknown;
                    footer?: unknown;
                    getContainer?: unknown;
                    mask?: unknown;
                    maskClosable?: unknown;
                    keyboard?: unknown;
                    maskStyle?: unknown;
                    okType?: unknown;
                    okButtonProps?: unknown;
                    cancelButtonProps?: unknown;
                    title?: unknown;
                    width?: unknown;
                    wrapClassName?: unknown;
                    zIndex?: unknown;
                } & {
                    loading: boolean;
                    visible: boolean;
                    useWrapper: boolean;
                    scrollTop: boolean;
                    draggable: boolean;
                    centered: boolean;
                    defaultFullscreen: boolean;
                    canFullscreen: boolean;
                    wrapperFooterOffset: number;
                    showCancelBtn: boolean;
                    showOkBtn: boolean;
                    closable: boolean;
                    confirmLoading: boolean;
                    destroyOnClose: boolean;
                    mask: boolean;
                    maskClosable: boolean;
                    keyboard: boolean;
                    okType: string;
                } & {
                    width?: string | number | undefined;
                    height?: number | undefined;
                    style?: import("vue").CSSProperties | undefined;
                    helpMessage?: string | string[] | undefined;
                    title?: string | undefined;
                    okText?: string | undefined;
                    cancelText?: string | undefined;
                    minHeight?: number | undefined;
                    closeFunc?: (() => Promise<boolean>) | undefined;
                    loadingTip?: string | undefined;
                    wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
                    afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
                    bodyStyle?: import("vue").CSSProperties | undefined;
                    closeIcon?: import("../modal/src/types").VueNode;
                    footer?: import("../modal/src/types").VueNode;
                    getContainer?: (() => any) | undefined;
                    maskStyle?: import("vue").CSSProperties | undefined;
                    okButtonProps?: Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }> | undefined;
                    cancelButtonProps?: Partial<{
                        prefixCls?: unknown;
                        type?: unknown;
                        htmlType?: unknown;
                        shape?: unknown;
                        size?: unknown;
                        loading?: unknown;
                        disabled?: unknown;
                        ghost?: unknown;
                        block?: unknown;
                        danger?: unknown;
                        icon?: unknown;
                        href?: unknown;
                        target?: unknown;
                        title?: unknown;
                        onClick?: unknown;
                        onMousedown?: unknown;
                    } & {
                        htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                        loading: boolean | {
                            delay?: number | undefined;
                        };
                    } & {
                        type?: import("ant-design-vue/es/button").ButtonType | undefined;
                        target?: string | undefined;
                        size?: import("ant-design-vue/es/button").ButtonSize;
                        icon?: any;
                        prefixCls?: string | undefined;
                        ghost?: boolean | undefined;
                        shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                        block?: boolean | undefined;
                        danger?: boolean | undefined;
                        href?: string | undefined;
                        title?: string | undefined;
                        disabled?: boolean | undefined;
                        onClick?: ((event: MouseEvent) => void) | undefined;
                        onMousedown?: ((event: MouseEvent) => void) | undefined;
                    }> | undefined;
                    wrapClassName?: string | undefined;
                    zIndex?: number | undefined;
                }> & {
                    "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                    onCancel?: ((...args: any[]) => any) | undefined;
                    "onHeight-change"?: ((...args: any[]) => any) | undefined;
                    onOk?: ((...args: any[]) => any) | undefined;
                    "onVisible-change"?: ((...args: any[]) => any) | undefined;
                    onRegister?: ((...args: any[]) => any) | undefined;
                }, {
                    loading: boolean;
                    visible: boolean;
                    useWrapper: boolean;
                    scrollTop: boolean;
                    draggable: boolean;
                    centered: boolean;
                    defaultFullscreen: boolean;
                    canFullscreen: boolean;
                    wrapperFooterOffset: number;
                    showCancelBtn: boolean;
                    showOkBtn: boolean;
                    closable: boolean;
                    confirmLoading: boolean;
                    destroyOnClose: boolean;
                    mask: boolean;
                    maskClosable: boolean;
                    keyboard: boolean;
                    okType: string;
                }>>;
                tavI18n: (key: string, vars?: any) => any;
                DEFAULT_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("./src/typings/types").FileMode;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
                file: import("./src/components/FilePreview").TaFilePreviewPropFile;
                immediate: boolean;
            } & {
                wrapClassName?: string | undefined;
                apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").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("./src/typings/types").FileMode;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
                file: import("./src/components/FilePreview").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("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("./src/components/FileVersion").FileVersionApiParams;
            file: import("./src/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("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            apiQueryFileHistory?: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            apiDownloadFile?: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            apiDownloadWaterMarkerFile?: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
            dataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("./src/components/FileVersion").FileVersionTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("./src/components/FileVersion").FileVersionTableAction[]) | undefined;
            beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
            afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
            afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
            beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
            afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
        }> & {
            "onUpdate:visible"?: ((visible: boolean) => any) | undefined;
            onClose?: (() => any) | undefined;
            onOpen?: (() => any) | undefined;
        }, {
            width: string | number | undefined;
            mode: import("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("./src/components/FileVersion").FileVersionApiParams;
            file: import("./src/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("./src/components/FileLog").FileLogApiParams>;
                default: () => {};
            };
            mode: {
                type: import("vue").PropType<import("./src/typings/types").FileMode>;
                default: import("./src/typings/types").FileMode;
            };
            dataSource: {
                type: import("vue").PropType<import("./src/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("./src/components/FileLog").FileLogTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("./src/components/FileLog").FileLogTableAction[]>;
            };
            file: {
                type: import("vue").PropType<import("./src/typings").FileActionUploadApiResponseRecord>;
                default: () => import("./src/typings").FileActionUploadApiResponseRecord;
                required: boolean;
            };
            beforeApiQueryFileLog: {
                type: import("vue").PropType<(apiParams: import("./src/components/FileLog").ApiQueryFileLogParams) => Promise<any>>;
            };
            afterApiQueryFileLog: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileLog").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("./src/typings/types").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("./src/components/FileLog").FileLogApiParams;
                onOpen: (() => any) | undefined;
                file: import("./src/typings").FileActionUploadApiResponseRecord;
                immediate: boolean;
                apiQueryFileLog: ((params: {
                    filter: import("./src/components/FileLog").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("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
                actions: ((args_0: import("./src/components/FileLog").FileLogTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("./src/components/FileLog").FileLogTableAction[]) | undefined;
                beforeApiQueryFileLog: ((apiParams: import("./src/components/FileLog").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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileTable").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                dataSource?: unknown;
                loading?: unknown;
                checkboxConfig?: unknown;
                pagerConfig?: unknown;
                showOperations?: unknown;
                fillInner?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                immediate?: unknown;
                columns?: unknown;
                actions?: unknown;
                file?: unknown;
                beforeApiQueryFileLog?: unknown;
                afterApiQueryFileLog?: unknown;
                apiQueryFileLog?: unknown;
            } & {
                width: string | number | undefined;
                mode: import("./src/typings/types").FileMode;
                loading: boolean;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("./src/components/FileLog").FileLogApiParams;
                file: import("./src/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("./src/components/FileLog").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("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
                actions?: ((args_0: import("./src/components/FileLog").FileLogTableAction[], args_1: {
                    row: Record<string, any>;
                }) => import("./src/components/FileLog").FileLogTableAction[]) | undefined;
                beforeApiQueryFileLog?: ((apiParams: import("./src/components/FileLog").ApiQueryFileLogParams) => Promise<any>) | undefined;
                afterApiQueryFileLog?: ((apiResult: any) => Promise<any>) | undefined;
            }>;
            logApiOptions: (apiParams: import("./src/components/FileLog").FileLogApiParams, file: import("./src/typings").FileActionUploadApiResponseRecord) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileLog").FileLogApiParams, import("./src/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("./src/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_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                    <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                    <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
                };
                modalWrapperRef: import("vue").Ref<any, any>;
                handleExtHeight: (height: number) => void;
                handleHeightChange: (height: string) => void;
                handleTitleDbClick: (e: any) => void;
                getWrapperHeight: import("vue").ComputedRef<any>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                visible?: unknown;
                scrollTop?: unknown;
                height?: unknown;
                minHeight?: unknown;
                draggable?: unknown;
                centered?: unknown;
                cancelText?: unknown;
                okText?: unknown;
                closeFunc?: unknown;
                defaultFullscreen?: unknown;
                canFullscreen?: unknown;
                wrapperFooterOffset?: unknown;
                helpMessage?: unknown;
                useWrapper?: unknown;
                loading?: unknown;
                loadingTip?: unknown;
                showCancelBtn?: unknown;
                showOkBtn?: unknown;
                wrapperProps?: unknown;
                afterClose?: unknown;
                bodyStyle?: unknown;
                style?: unknown;
                closable?: unknown;
                closeIcon?: unknown;
                confirmLoading?: unknown;
                destroyOnClose?: unknown;
                footer?: unknown;
                getContainer?: unknown;
                mask?: unknown;
                maskClosable?: unknown;
                keyboard?: unknown;
                maskStyle?: unknown;
                okType?: unknown;
                okButtonProps?: unknown;
                cancelButtonProps?: unknown;
                title?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                zIndex?: unknown;
            } & {
                loading: boolean;
                visible: boolean;
                useWrapper: boolean;
                scrollTop: boolean;
                draggable: boolean;
                centered: boolean;
                defaultFullscreen: boolean;
                canFullscreen: boolean;
                wrapperFooterOffset: number;
                showCancelBtn: boolean;
                showOkBtn: boolean;
                closable: boolean;
                confirmLoading: boolean;
                destroyOnClose: boolean;
                mask: boolean;
                maskClosable: boolean;
                keyboard: boolean;
                okType: string;
            } & {
                width?: string | number | undefined;
                height?: number | undefined;
                style?: import("vue").CSSProperties | undefined;
                helpMessage?: string | string[] | undefined;
                title?: string | undefined;
                okText?: string | undefined;
                cancelText?: string | undefined;
                minHeight?: number | undefined;
                closeFunc?: (() => Promise<boolean>) | undefined;
                loadingTip?: string | undefined;
                wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
                afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
                bodyStyle?: import("vue").CSSProperties | undefined;
                closeIcon?: import("../modal/src/types").VueNode;
                footer?: import("../modal/src/types").VueNode;
                getContainer?: (() => any) | undefined;
                maskStyle?: import("vue").CSSProperties | undefined;
                okButtonProps?: Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }> | undefined;
                cancelButtonProps?: Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }> | undefined;
                wrapClassName?: string | undefined;
                zIndex?: number | undefined;
            }> & {
                "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                onCancel?: ((...args: any[]) => any) | undefined;
                "onHeight-change"?: ((...args: any[]) => any) | undefined;
                onOk?: ((...args: any[]) => any) | undefined;
                "onVisible-change"?: ((...args: any[]) => any) | undefined;
                onRegister?: ((...args: any[]) => any) | undefined;
            }, {
                loading: boolean;
                visible: boolean;
                useWrapper: boolean;
                scrollTop: boolean;
                draggable: boolean;
                centered: boolean;
                defaultFullscreen: boolean;
                canFullscreen: boolean;
                wrapperFooterOffset: number;
                showCancelBtn: boolean;
                showOkBtn: boolean;
                closable: boolean;
                confirmLoading: boolean;
                destroyOnClose: boolean;
                mask: boolean;
                maskClosable: boolean;
                keyboard: boolean;
                okType: string;
            }>>;
            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("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("./src/components/FileLog").FileLogApiParams;
            file: import("./src/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("./src/components/FileLog").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("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
            actions?: ((args_0: import("./src/components/FileLog").FileLogTableAction[], args_1: {
                row: Record<string, any>;
            }) => import("./src/components/FileLog").FileLogTableAction[]) | undefined;
            beforeApiQueryFileLog?: ((apiParams: import("./src/components/FileLog").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("./src/typings/types").FileMode;
            loading: boolean;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("./src/components/FileLog").FileLogApiParams;
            file: import("./src/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("./src/components/FilePreview").FilePreviewApiParams>;
                default: () => {};
            };
            mode: {
                type: import("vue").PropType<import("./src/typings/types").FileMode>;
                default: import("./src/typings/types").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("./src/components/FilePreview").TaFilePreviewPropFile>;
                default: () => import("./src/components/FilePreview").TaFilePreviewPropFile;
                required: boolean;
                validator(value: import("./src/components/FilePreview").TaFilePreviewPropFile): boolean;
            };
            beforeApiPreviewFile: {
                type: import("vue").PropType<(apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            afterApiPreviewFile: {
                type: import("vue").PropType<(apiResult: any) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").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("./src/typings/types").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("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
                onOpen: (() => any) | undefined;
                file: import("./src/components/FilePreview").TaFilePreviewPropFile;
                immediate: boolean;
                beforeApiPreviewFile: ((apiParams: import("./src/components/FilePreview").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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiUpdateFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileActionUploadLink?: {
                    apiUploadFileLink: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileTable?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFile: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileTable").ApiQueryFileParams;
                            model: {
                                dir?: string | undefined;
                                limit?: number | undefined;
                                page?: number | undefined;
                                sort?: string | undefined;
                            };
                        }) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFilterFormFileType: {
                        type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileVersion?: {
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFilePreview?: {
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileLog?: {
                    apiQueryFileLog: {
                        type: import("vue").PropType<(params: {
                            filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                } | undefined;
                TaFileCard?: {
                    apiUploadFile: {
                        type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                    };
                    apiQueryFileList: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                    };
                    apiQueryFileByActualIds: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                    };
                    apiQueryFileHistory: {
                        type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                    };
                    apiUpdateFileNameAndLink: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                    };
                    apiDeleteFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                    };
                    apiPreviewFile: {
                        type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                    };
                    apiDownloadFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                    };
                    apiDownloadWaterMarkerFile: {
                        type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                    };
                } | undefined;
            } & {
                appId: string | number;
            }>;
            mergedProps: import("vue").ComputedRef<({
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
            } | {
                apiQueryFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined) & {
                apiParams?: unknown;
                mode?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                destroyOnClose?: unknown;
                maskClosable?: unknown;
                getPopupContainer?: unknown;
                visible?: unknown;
                immediate?: unknown;
                file?: unknown;
                beforeApiPreviewFile?: unknown;
                afterApiPreviewFile?: unknown;
                apiPreviewFile?: unknown;
            } & {
                width: string | number | undefined;
                mode: import("./src/typings/types").FileMode;
                visible: boolean;
                getPopupContainer: ((instance: any) => HTMLElement) | undefined;
                destroyOnClose: boolean | undefined;
                maskClosable: boolean | undefined;
                apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
                file: import("./src/components/FilePreview").TaFilePreviewPropFile;
                immediate: boolean;
            } & {
                wrapClassName?: string | undefined;
                apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
                beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").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("./src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
            useModeFetchDataSource: () => Promise<void>;
            viewApiOptions: (apiParams: import("./src/components/FilePreview").FilePreviewApiParams, file: import("./src/components/FilePreview").TaFilePreviewPropFile) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FilePreview").FilePreviewApiParams, import("./src/typings").FilePreviewApiResponse> | undefined;
            currentFile: import("vue").ComputedRef<import("./src/components/FilePreview").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_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
                    <T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
                    <T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
                };
                modalWrapperRef: import("vue").Ref<any, any>;
                handleExtHeight: (height: number) => void;
                handleHeightChange: (height: string) => void;
                handleTitleDbClick: (e: any) => void;
                getWrapperHeight: import("vue").ComputedRef<any>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
                visible?: unknown;
                scrollTop?: unknown;
                height?: unknown;
                minHeight?: unknown;
                draggable?: unknown;
                centered?: unknown;
                cancelText?: unknown;
                okText?: unknown;
                closeFunc?: unknown;
                defaultFullscreen?: unknown;
                canFullscreen?: unknown;
                wrapperFooterOffset?: unknown;
                helpMessage?: unknown;
                useWrapper?: unknown;
                loading?: unknown;
                loadingTip?: unknown;
                showCancelBtn?: unknown;
                showOkBtn?: unknown;
                wrapperProps?: unknown;
                afterClose?: unknown;
                bodyStyle?: unknown;
                style?: unknown;
                closable?: unknown;
                closeIcon?: unknown;
                confirmLoading?: unknown;
                destroyOnClose?: unknown;
                footer?: unknown;
                getContainer?: unknown;
                mask?: unknown;
                maskClosable?: unknown;
                keyboard?: unknown;
                maskStyle?: unknown;
                okType?: unknown;
                okButtonProps?: unknown;
                cancelButtonProps?: unknown;
                title?: unknown;
                width?: unknown;
                wrapClassName?: unknown;
                zIndex?: unknown;
            } & {
                loading: boolean;
                visible: boolean;
                useWrapper: boolean;
                scrollTop: boolean;
                draggable: boolean;
                centered: boolean;
                defaultFullscreen: boolean;
                canFullscreen: boolean;
                wrapperFooterOffset: number;
                showCancelBtn: boolean;
                showOkBtn: boolean;
                closable: boolean;
                confirmLoading: boolean;
                destroyOnClose: boolean;
                mask: boolean;
                maskClosable: boolean;
                keyboard: boolean;
                okType: string;
            } & {
                width?: string | number | undefined;
                height?: number | undefined;
                style?: import("vue").CSSProperties | undefined;
                helpMessage?: string | string[] | undefined;
                title?: string | undefined;
                okText?: string | undefined;
                cancelText?: string | undefined;
                minHeight?: number | undefined;
                closeFunc?: (() => Promise<boolean>) | undefined;
                loadingTip?: string | undefined;
                wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
                afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
                bodyStyle?: import("vue").CSSProperties | undefined;
                closeIcon?: import("../modal/src/types").VueNode;
                footer?: import("../modal/src/types").VueNode;
                getContainer?: (() => any) | undefined;
                maskStyle?: import("vue").CSSProperties | undefined;
                okButtonProps?: Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }> | undefined;
                cancelButtonProps?: Partial<{
                    prefixCls?: unknown;
                    type?: unknown;
                    htmlType?: unknown;
                    shape?: unknown;
                    size?: unknown;
                    loading?: unknown;
                    disabled?: unknown;
                    ghost?: unknown;
                    block?: unknown;
                    danger?: unknown;
                    icon?: unknown;
                    href?: unknown;
                    target?: unknown;
                    title?: unknown;
                    onClick?: unknown;
                    onMousedown?: unknown;
                } & {
                    htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                    loading: boolean | {
                        delay?: number | undefined;
                    };
                } & {
                    type?: import("ant-design-vue/es/button").ButtonType | undefined;
                    target?: string | undefined;
                    size?: import("ant-design-vue/es/button").ButtonSize;
                    icon?: any;
                    prefixCls?: string | undefined;
                    ghost?: boolean | undefined;
                    shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                    block?: boolean | undefined;
                    danger?: boolean | undefined;
                    href?: string | undefined;
                    title?: string | undefined;
                    disabled?: boolean | undefined;
                    onClick?: ((event: MouseEvent) => void) | undefined;
                    onMousedown?: ((event: MouseEvent) => void) | undefined;
                }> | undefined;
                wrapClassName?: string | undefined;
                zIndex?: number | undefined;
            }> & {
                "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
                onCancel?: ((...args: any[]) => any) | undefined;
                "onHeight-change"?: ((...args: any[]) => any) | undefined;
                onOk?: ((...args: any[]) => any) | undefined;
                "onVisible-change"?: ((...args: any[]) => any) | undefined;
                onRegister?: ((...args: any[]) => any) | undefined;
            }, {
                loading: boolean;
                visible: boolean;
                useWrapper: boolean;
                scrollTop: boolean;
                draggable: boolean;
                centered: boolean;
                defaultFullscreen: boolean;
                canFullscreen: boolean;
                wrapperFooterOffset: number;
                showCancelBtn: boolean;
                showOkBtn: boolean;
                closable: boolean;
                confirmLoading: boolean;
                destroyOnClose: boolean;
                mask: boolean;
                maskClosable: boolean;
                keyboard: boolean;
                okType: string;
            }>>;
            tavI18n: (key: string, vars?: any) => any;
            DEFAULT_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("./src/typings/types").FileMode;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
            file: import("./src/components/FilePreview").TaFilePreviewPropFile;
            immediate: boolean;
        } & {
            wrapClassName?: string | undefined;
            apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
            beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").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("./src/typings/types").FileMode;
            visible: boolean;
            getPopupContainer: ((instance: any) => HTMLElement) | undefined;
            destroyOnClose: boolean | undefined;
            maskClosable: boolean | undefined;
            apiParams: import("./src/components/FilePreview").FilePreviewApiParams;
            file: import("./src/components/FilePreview").TaFilePreviewPropFile;
            immediate: boolean;
        }>>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        actualidsChange: (args_0: import("./src/typings").FileActualIds) => boolean;
        rowEdit: (args_0: import("./src/typings").FileActionUploadApiResponseRecord) => boolean;
        rowUpdate: (args_0: import("./src/typings").FileActionUploadApiResponseRecord) => boolean;
        rowDelete: (args_0: import("./src/typings").FileActionUploadApiResponseRecord) => 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;
        filterExclusion?: unknown;
        minHeight?: unknown;
        visible?: unknown;
        immediate?: unknown;
        columns?: unknown;
        actions?: unknown;
        filterFormConfig?: unknown;
        customActionConfig?: unknown;
        rowConfig?: unknown;
        __uploadDataSource?: unknown;
        __uploadLinkDataSource?: unknown;
        modeQueryApiType?: unknown;
        enabledRowEdit?: unknown;
        enabledVersion?: unknown;
        enabledPreview?: unknown;
        enabledUpdate?: unknown;
        enabledOwner?: unknown;
        beforeApiUploadFile?: unknown;
        afterApiUploadFile?: unknown;
        catchApiUploadFileError?: unknown;
        beforeApiQueryFile?: unknown;
        afterApiQueryFile?: unknown;
        catchApiQueryFileError?: unknown;
        beforeApiQueryFileList?: 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;
        beforeApiQueryFilterFormFileType?: unknown;
        afterApiQueryFilterFormFileType?: unknown;
        apiUploadFile?: unknown;
        apiQueryFile?: unknown;
        apiQueryFileList?: unknown;
        apiQueryFileByActualIds?: unknown;
        apiQueryFilterFormFileType?: unknown;
        apiQueryFileHistory?: unknown;
        apiUpdateFileNameAndLink?: unknown;
        apiDeleteFile?: unknown;
        apiPreviewFile?: unknown;
        apiDownloadFile?: unknown;
        apiDownloadWaterMarkerFile?: unknown;
    } & {
        mode: import("./src/typings/types").FileMode;
        loading: boolean;
        visible: boolean;
        minHeight: string | number;
        apiParams: import("./src/components/FileTable").FileTableApiParams;
        immediate: boolean;
        rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
        filterExclusion: boolean;
        checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
            enabled?: boolean | undefined;
            cache?: boolean | undefined;
        };
        pagerConfig: import("..").PagerConfig;
        showOperations: boolean;
        filterFormConfig: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig);
        customActionConfig: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig);
        fillInner: boolean;
        modeQueryApiType: "pager" | "list";
        enabledRowEdit: boolean;
        enabledVersion: boolean;
        enabledPreview: boolean;
        enabledUpdate: boolean;
        enabledOwner: boolean;
    } & {
        apiUploadFile?: ((params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
        apiQueryFile?: ((params: {
            filter: import("./src/components/FileTable").ApiQueryFileParams;
            model: {
                dir?: string | undefined;
                limit?: number | undefined;
                page?: number | undefined;
                sort?: string | undefined;
            };
        }) => Promise<any>) | undefined;
        apiQueryFileList?: ((params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
        apiQueryFileByActualIds?: ((params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        apiQueryFilterFormFileType?: ((params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
        apiQueryFileHistory?: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        apiUpdateFileNameAndLink?: ((params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        apiDeleteFile?: ((params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
        apiDownloadFile?: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
        apiDownloadWaterMarkerFile?: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
        beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
        columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
        dataSource?: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        actions?: ((args_0: import("./src/components/FileTable").FileTableAction[], args_1: {
            row: Record<string, any>;
        }) => import("./src/components/FileTable").FileTableAction[]) | undefined;
        __uploadDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        __uploadLinkDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        beforeApiQueryFile?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
        afterApiQueryFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiQueryFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFileList?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
        beforeApiQueryFileByActualIds?: ((apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFileNameAndLink?: ((apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDeleteFile?: ((apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
        afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
        afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
        afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
        afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFilterFormFileType?: ((apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFilterFormFileType?: ((apiResult: any) => Promise<any>) | undefined;
    }> & {
        onActualidsChange?: ((args_0: import("./src/typings").FileActualIds) => any) | undefined;
        onRowEdit?: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
        onRowUpdate?: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
        onRowDelete?: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
    }, {
        mode: import("./src/typings/types").FileMode;
        loading: boolean;
        visible: boolean;
        minHeight: string | number;
        apiParams: import("./src/components/FileTable").FileTableApiParams;
        immediate: boolean;
        rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
        filterExclusion: boolean;
        checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
            enabled?: boolean | undefined;
            cache?: boolean | undefined;
        };
        pagerConfig: import("..").PagerConfig;
        showOperations: boolean;
        filterFormConfig: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig);
        customActionConfig: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig);
        fillInner: boolean;
        modeQueryApiType: "pager" | "list";
        enabledRowEdit: boolean;
        enabledVersion: boolean;
        enabledPreview: boolean;
        enabledUpdate: boolean;
        enabledOwner: boolean;
    }>>;
    DEFAULT_FILEACTIONS_CLASSNAME: string;
    DEFAULT_FILEACTIONS_ID: string;
    DEFAULT_FILE_CLASSNAME: string;
    DEFAULT_FILE_ID: string;
    TaFileActionUploadLink: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
        apiParams: {
            type: import("vue").PropType<import("./src/components/FileActionUploadLink").FileActionUploadLinkApiParams>;
            default: () => {
                businessParamsJson: string;
            };
        };
        mode: {
            type: import("vue").PropType<import("./src/typings/types").FileMode>;
            default: import("./src/typings/types").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("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").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("./src/typings/types").FileMode;
            visible: boolean;
            apiParams: import("./src/components/FileActionUploadLink").FileActionUploadLinkApiParams;
            onValidateSuccessChange: ((args_0: {
                name: string;
                address: string;
            }) => any) | undefined;
            onValidateFailureChange: ((args_0: {
                name: string;
                address: string;
            }) => any) | undefined;
            apiUploadFileLink: ((params: import("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            afterApiUploadFileLink: ((apiResult: any) => Promise<any>) | undefined;
            catchApiUploadFileLinkError: ((apiResult: any) => Promise<any>) | undefined;
            onUploadedChange: ((args_0: import("./src/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("./src/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("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiUpdateFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileActionUploadLink?: {
                apiUploadFileLink: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
                };
            } | undefined;
            TaFileTable?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFile: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileTable").ApiQueryFileParams;
                        model: {
                            dir?: string | undefined;
                            limit?: number | undefined;
                            page?: number | undefined;
                            sort?: string | undefined;
                        };
                    }) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFilterFormFileType: {
                    type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileVersion?: {
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFilePreview?: {
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
            } | undefined;
            TaFileLog?: {
                apiQueryFileLog: {
                    type: import("vue").PropType<(params: {
                        filter: import("./src/components/FileLog").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("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
            } | undefined;
            TaFileCard?: {
                apiUploadFile: {
                    type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
                };
                apiQueryFileList: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
                };
                apiQueryFileByActualIds: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
                };
                apiQueryFileHistory: {
                    type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
                };
                apiUpdateFileNameAndLink: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
                };
                apiDeleteFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
                };
                apiPreviewFile: {
                    type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
                };
                apiDownloadFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
                };
                apiDownloadWaterMarkerFile: {
                    type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
                };
            } | undefined;
        } & {
            appId: string | number;
        }>;
        mergedProps: import("vue").ComputedRef<({
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiUpdateFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>>;
            };
        } | {
            apiUploadFileLink: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFile: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileTable").ApiQueryFileParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFilterFormFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | {
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
        } | {
            apiQueryFileLog: {
                type: import("vue").PropType<(params: {
                    filter: import("./src/components/FileLog").ApiQueryFileLogParams;
                    model: {
                        dir?: string | undefined;
                        limit?: number | undefined;
                        page?: number | undefined;
                        sort?: string | undefined;
                    };
                }) => Promise<any>>;
            };
        } | {
            apiQueryFileType: {
                type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
        } | {
            apiUploadFile: {
                type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
            };
            apiQueryFileList: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
            };
            apiQueryFileByActualIds: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
            };
            apiQueryFileHistory: {
                type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
            };
            apiUpdateFileNameAndLink: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
            };
            apiDeleteFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
            };
            apiPreviewFile: {
                type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
            };
            apiDownloadFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
            };
            apiDownloadWaterMarkerFile: {
                type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
            };
        } | undefined) & {
            apiParams?: unknown;
            mode?: unknown;
            icon?: unknown;
            visible?: unknown;
            buttonType?: unknown;
            buttonSize?: unknown;
            buttonIcon?: unknown;
            validateTypeCode?: unknown;
            formVisible?: unknown;
            name?: unknown;
            address?: unknown;
            getFormContainer?: unknown;
            beforeApiUploadFileLink?: unknown;
            afterApiUploadFileLink?: unknown;
            catchApiUploadFileLinkError?: unknown;
            apiUploadFileLink?: unknown;
        } & {
            icon: string;
            mode: import("./src/typings/types").FileMode;
            visible: boolean;
            apiParams: import("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
            address?: string | undefined;
            getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
            beforeApiUploadFileLink?: ((apiParams: import("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").FileActionUploadLinkApiParams, payload: {
            name?: string | undefined;
            address?: string | undefined;
        }) => import("./src/hooks").UseRequestHandleApiDefaultOptions<import("./src/components/FileActionUploadLink").FileActionUploadLinkApiParams, import("./src/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("./src/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_4>(values: T_4, useValidate?: boolean | undefined) => Promise<void>) | undefined;
            resetFields?: (() => Promise<void>) | undefined;
            getFieldsValue?: (() => {
                [x: string]: any;
            }) | undefined;
            clearValidate?: ((name?: string | string[] | undefined) => Promise<void>) | undefined;
            updateSchema?: ((data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>) | undefined;
            resetSchema?: ((data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>) | undefined;
            setProps?: ((formProps: Partial<import("..").FormProps>) => Promise<void>) | undefined;
            removeSchemaByFiled?: ((field: string | string[]) => Promise<void>) | undefined;
            appendSchemaByField?: ((schema: import("..").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>) | undefined;
            validateFields?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
            validate?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
            scrollToField?: ((name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>) | undefined;
            getBindValue: import("vue").ComputedRef<{
                [x: string]: any;
            }>;
            handleToggleAdvanced: () => void;
            handleEnterPress: (e: KeyboardEvent) => void;
            formModel: {
                [x: string]: any;
            };
            defaultValueRef: import("vue").Ref<{
                [x: string]: any;
            }, {
                [x: string]: any;
            }>;
            advanceState: {
                isAdvanced: boolean;
                hideAdvanceBtn: boolean;
                isLoad: boolean;
                actionSpan: number;
            };
            getRow: import("vue").ComputedRef<{
                [x: string]: any;
            }>;
            getProps: import("vue").ComputedRef<import("..").FormProps>;
            formElRef: import("vue").Ref<{
                submit: () => Promise<void>;
                setFieldsValue: <T_4>(values: T_4, useValidate?: boolean | undefined) => Promise<void>;
                resetFields: () => Promise<void>;
                getFieldsValue: () => {
                    [x: string]: any;
                };
                clearValidate: (name?: string | string[] | undefined) => Promise<void>;
                updateSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                resetSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                setProps: (formProps: Partial<import("..").FormProps>) => Promise<void>;
                removeSchemaByFiled: (field: string | string[]) => Promise<void>;
                appendSchemaByField: (schema: import("..").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
                validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
            } | null, (import("..").FormActionType | null) | {
                submit: () => Promise<void>;
                setFieldsValue: <T_4>(values: T_4, useValidate?: boolean | undefined) => Promise<void>;
                resetFields: () => Promise<void>;
                getFieldsValue: () => {
                    [x: string]: any;
                };
                clearValidate: (name?: string | string[] | undefined) => Promise<void>;
                updateSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                resetSchema: (data: Partial<import("..").FormSchema> | Partial<import("..").FormSchema>[]) => Promise<void>;
                setProps: (formProps: Partial<import("..").FormProps>) => Promise<void>;
                removeSchemaByFiled: (field: string | string[]) => Promise<void>;
                appendSchemaByField: (schema: import("..").FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
                validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
                scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
            }>;
            getSchema: import("vue").ComputedRef<import("..").FormSchema[]>;
            formActionType: any;
            setFormModel: (key: string, value: any) => void;
            getFormClass: import("vue").ComputedRef<(string | {
                [x: string]: boolean | undefined;
            })[]>;
            getFormActionBindProps: import("vue").ComputedRef<{
                [x: string]: any;
            }>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change")[], "reset" | "submit" | "register" | "advanced-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
            model?: unknown;
            labelWidth?: unknown;
            fieldMapToTime?: unknown;
            compact?: unknown;
            schemas?: unknown;
            mergeDynamicData?: unknown;
            baseRowStyle?: unknown;
            baseColProps?: unknown;
            autoSetPlaceHolder?: unknown;
            autoSubmitOnEnter?: unknown;
            submitOnReset?: unknown;
            size?: unknown;
            editable?: unknown;
            disabled?: unknown;
            emptySpan?: unknown;
            showAdvancedButton?: unknown;
            transformDateFunc?: unknown;
            rulesMessageJoinLabel?: unknown;
            autoAdvancedLine?: unknown;
            alwaysShowLines?: unknown;
            showActionButtonGroup?: unknown;
            actionColOptions?: unknown;
            showResetButton?: unknown;
            autoFocusFirstItem?: unknown;
            resetButtonOptions?: unknown;
            showSubmitButton?: unknown;
            submitButtonOptions?: unknown;
            resetFunc?: unknown;
            submitFunc?: unknown;
            getPopupContainer?: unknown;
            hideRequiredMark?: unknown;
            labelCol?: unknown;
            layout?: unknown;
            tableAction?: unknown;
            wrapperCol?: unknown;
            colon?: unknown;
            labelAlign?: unknown;
            rowProps?: unknown;
        } & {
            size: string;
            disabled: boolean;
            layout: string;
            compact: boolean;
            showActionButtonGroup: boolean;
            showResetButton: boolean;
            showSubmitButton: boolean;
            showAdvancedButton: boolean;
            model: {
                [x: string]: any;
            };
            labelWidth: string | number;
            fieldMapToTime: import("..").FieldMapToTime;
            schemas: import("..").FormSchema[];
            mergeDynamicData: {
                [x: string]: any;
            };
            autoSetPlaceHolder: boolean;
            autoSubmitOnEnter: boolean;
            submitOnReset: boolean;
            editable: boolean;
            emptySpan: number;
            transformDateFunc: (...arg: any[]) => any;
            rulesMessageJoinLabel: boolean;
            autoAdvancedLine: number;
            alwaysShowLines: number;
            autoFocusFirstItem: boolean;
            hideRequiredMark: boolean;
            colon: boolean;
            labelAlign: string;
        } & {
            getPopupContainer?: (() => HTMLElement) | undefined;
            tableAction?: import("..").TableActionType | undefined;
            resetButtonOptions?: Partial<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>> | undefined;
            submitButtonOptions?: Partial<Partial<{
                prefixCls?: unknown;
                type?: unknown;
                htmlType?: unknown;
                shape?: unknown;
                size?: unknown;
                loading?: unknown;
                disabled?: unknown;
                ghost?: unknown;
                block?: unknown;
                danger?: unknown;
                icon?: unknown;
                href?: unknown;
                target?: unknown;
                title?: unknown;
                onClick?: unknown;
                onMousedown?: unknown;
            } & {
                htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
                loading: boolean | {
                    delay?: number | undefined;
                };
            } & {
                type?: import("ant-design-vue/es/button").ButtonType | undefined;
                target?: string | undefined;
                size?: import("ant-design-vue/es/button").ButtonSize;
                icon?: any;
                prefixCls?: string | undefined;
                ghost?: boolean | undefined;
                shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
                block?: boolean | undefined;
                danger?: boolean | undefined;
                href?: string | undefined;
                title?: string | undefined;
                disabled?: boolean | undefined;
                onClick?: ((event: MouseEvent) => void) | undefined;
                onMousedown?: ((event: MouseEvent) => void) | undefined;
            }>> | undefined;
            actionColOptions?: Partial<import("../form/src/types").ColEx> | undefined;
            baseRowStyle?: import("vue").CSSProperties | undefined;
            baseColProps?: Partial<import("../form/src/types").ColEx> | undefined;
            resetFunc?: (() => Promise<void>) | undefined;
            submitFunc?: (() => Promise<void>) | undefined;
            labelCol?: Partial<import("../form/src/types").ColEx> | undefined;
            wrapperCol?: Partial<import("../form/src/types").ColEx> | undefined;
            rowProps?: Partial<{
                align?: unknown;
                justify?: unknown;
                prefixCls?: unknown;
                gutter?: unknown;
                wrap?: unknown;
            } & {
                gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
            } & {
                prefixCls?: string | undefined;
                align?: "top" | "middle" | "bottom" | "stretch" | undefined;
                wrap?: boolean | undefined;
                justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
            }> | undefined;
        }> & {
            onReset?: ((...args: any[]) => any) | undefined;
            onSubmit?: ((...args: any[]) => any) | undefined;
            onRegister?: ((...args: any[]) => any) | undefined;
            "onAdvanced-change"?: ((...args: any[]) => any) | undefined;
        }, {
            size: string;
            disabled: boolean;
            layout: string;
            compact: boolean;
            showActionButtonGroup: boolean;
            showResetButton: boolean;
            showSubmitButton: boolean;
            showAdvancedButton: boolean;
            model: {
                [x: string]: any;
            };
            labelWidth: string | number;
            fieldMapToTime: import("..").FieldMapToTime;
            schemas: import("..").FormSchema[];
            mergeDynamicData: {
                [x: string]: any;
            };
            autoSetPlaceHolder: boolean;
            autoSubmitOnEnter: boolean;
            submitOnReset: boolean;
            editable: boolean;
            emptySpan: number;
            transformDateFunc: (...arg: any[]) => any;
            rulesMessageJoinLabel: boolean;
            autoAdvancedLine: number;
            alwaysShowLines: number;
            autoFocusFirstItem: boolean;
            hideRequiredMark: boolean;
            colon: boolean;
            labelAlign: string;
        }>>;
        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("./src/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("./src/typings/types").FileMode;
        visible: boolean;
        apiParams: import("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
        address?: string | undefined;
        getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
        beforeApiUploadFileLink?: ((apiParams: import("./src/components/FileActionUploadLink").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("./src/typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
        onFormOpen?: (() => any) | undefined;
        onFormClose?: (() => any) | undefined;
        "onUpdate:formVisible"?: ((visible: boolean) => any) | undefined;
    }, {
        icon: string;
        mode: import("./src/typings/types").FileMode;
        visible: boolean;
        apiParams: import("./src/components/FileActionUploadLink").FileActionUploadLinkApiParams;
        buttonType: import("ant-design-vue/lib/button").ButtonType | undefined;
        buttonSize: import("ant-design-vue/lib/button").ButtonSize;
        buttonIcon: boolean;
        validateTypeCode: boolean;
        formVisible: boolean;
    }>>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    'update:fileActualIds': (args_0: import("./src/typings").FileActualIds) => boolean;
    'fileTypeSelect:change': (...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => boolean;
    'fileTypeSelect:optionsChange': (args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => boolean;
    '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("./src/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("./src/typings").FileActionUploadApiResponseRecord[]) => boolean;
    'fileTable:rowEdit': (args_0: import("./src/typings").FileActionUploadApiResponseRecord) => boolean;
    'fileTable:rowUpdate': (args_0: import("./src/typings").FileActionUploadApiResponseRecord) => boolean;
    'fileTable:rowDelete': (args_0: import("./src/typings").FileActionUploadApiResponseRecord) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    apiParams?: unknown;
    mode?: unknown;
    headerVisible?: unknown;
    title?: unknown;
    titleVisible?: unknown;
    headerActionsVisible?: unknown;
    fileActionsVisible?: unknown;
    fileActualIds?: unknown;
    fileTypeSelect?: unknown;
    fileActionUpload?: unknown;
    fileActionUploadLink?: unknown;
    fileTable?: unknown;
} & {
    mode: import("./src/typings/types").FileMode;
    apiParams: import("./src/typings/types").ApiParams;
    headerVisible: boolean;
    titleVisible: boolean;
    headerActionsVisible: boolean;
    fileActionsVisible: boolean;
} & {
    title?: string | undefined;
    fileActualIds?: import("./src/typings").FileActualIds | undefined;
    fileTypeSelect?: ({
        apiParams?: unknown;
        mode?: unknown;
        value?: unknown;
        options?: unknown;
        fieldNames?: unknown;
        disabled?: unknown;
        placeholder?: unknown;
        getPopupContainer?: unknown;
        visible?: unknown;
        immediate?: unknown;
        beforeApiQueryFileType?: unknown;
        afterApiQueryFileType?: unknown;
        apiQueryFileType?: unknown;
    } & {
        mode: import("./src/typings/types").FileMode;
        visible: boolean;
        getPopupContainer: import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc | undefined;
        apiParams: import("./src/components/FileTypeSelect").FileTypeSelectApiParams;
        fieldNames: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined;
        immediate: boolean;
    } & {
        value?: import("ant-design-vue/lib/select").SelectValue;
        disabled?: boolean | undefined;
        options?: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined;
        placeholder?: unknown;
        beforeApiQueryFileType?: ((apiParams: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFileType?: ((apiResult: import("./src/typings").FileTypeSelectApiResponseRecord[]) => Promise<any>) | undefined;
        apiQueryFileType?: ((params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => Promise<any>) | undefined;
    } & {
        apiQueryFileType: {
            type: import("vue").PropType<(params: import("./src/components/FileTypeSelect").ApiQueryFileTypeParams) => 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("./src/typings/types").FileMode;
        visible: boolean;
        multiple: boolean;
        maxCount: number;
        sizeRange: (number | null)[];
        nameRegExp: RegExp;
        apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        beforeUpload?: ((files: File[], typeCode: string) => boolean | Promise<boolean>) | undefined;
        apiUpdateFile?: ((params: import("./src/components/FileActionUpload").ApiUpdateFileParams) => Promise<any>) | undefined;
        updateFile?: (import("./src/typings").FileActionUploadApiResponseRecord & {
            cache: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        }) | undefined;
        beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFile?: ((apiParams: import("./src/components/FileActionUpload").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("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
        };
        apiUpdateFile: {
            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").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("./src/typings/types").FileMode;
        visible: boolean;
        apiParams: import("./src/components/FileActionUploadLink").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("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
        address?: string | undefined;
        getFormContainer?: ((instance?: any) => HTMLElement) | undefined;
        beforeApiUploadFileLink?: ((apiParams: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>) | undefined;
        afterApiUploadFileLink?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileLinkError?: ((apiResult: any) => Promise<any>) | undefined;
    } & {
        apiUploadFileLink: {
            type: import("vue").PropType<(params: import("./src/components/FileActionUploadLink").ApiUploadFileLinkParams) => Promise<any>>;
        };
    }) | undefined;
    fileTable?: ({
        apiParams?: unknown;
        mode?: unknown;
        dataSource?: unknown;
        loading?: unknown;
        checkboxConfig?: unknown;
        pagerConfig?: unknown;
        fillInner?: unknown;
        showOperations?: unknown;
        filterExclusion?: unknown;
        minHeight?: unknown;
        visible?: unknown;
        immediate?: unknown;
        columns?: unknown;
        actions?: unknown;
        filterFormConfig?: unknown;
        customActionConfig?: unknown;
        rowConfig?: unknown;
        __uploadDataSource?: unknown;
        __uploadLinkDataSource?: unknown;
        modeQueryApiType?: unknown;
        enabledRowEdit?: unknown;
        enabledVersion?: unknown;
        enabledPreview?: unknown;
        enabledUpdate?: unknown;
        enabledOwner?: unknown;
        beforeApiUploadFile?: unknown;
        afterApiUploadFile?: unknown;
        catchApiUploadFileError?: unknown;
        beforeApiQueryFile?: unknown;
        afterApiQueryFile?: unknown;
        catchApiQueryFileError?: unknown;
        beforeApiQueryFileList?: 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;
        beforeApiQueryFilterFormFileType?: unknown;
        afterApiQueryFilterFormFileType?: unknown;
        apiUploadFile?: unknown;
        apiQueryFile?: unknown;
        apiQueryFileList?: unknown;
        apiQueryFileByActualIds?: unknown;
        apiQueryFilterFormFileType?: unknown;
        apiQueryFileHistory?: unknown;
        apiUpdateFileNameAndLink?: unknown;
        apiDeleteFile?: unknown;
        apiPreviewFile?: unknown;
        apiDownloadFile?: unknown;
        apiDownloadWaterMarkerFile?: unknown;
    } & {
        mode: import("./src/typings/types").FileMode;
        loading: boolean;
        visible: boolean;
        minHeight: string | number;
        apiParams: import("./src/components/FileTable").FileTableApiParams;
        immediate: boolean;
        rowConfig: import("vxe-table").VxeTablePropTypes.RowConfig;
        filterExclusion: boolean;
        checkboxConfig: Omit<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow>, "reserve"> & {
            enabled?: boolean | undefined;
            cache?: boolean | undefined;
        };
        pagerConfig: import("..").PagerConfig;
        showOperations: boolean;
        filterFormConfig: boolean | ((args_0: import("..").TableProFilterFormConfig) => import("..").TableProFilterFormConfig);
        customActionConfig: boolean | ((args_0: import("..").TableProCustomActionConfig) => import("..").TableProCustomActionConfig);
        fillInner: boolean;
        modeQueryApiType: "pager" | "list";
        enabledRowEdit: boolean;
        enabledVersion: boolean;
        enabledPreview: boolean;
        enabledUpdate: boolean;
        enabledOwner: boolean;
    } & {
        apiUploadFile?: ((params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        apiPreviewFile?: ((params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
        apiQueryFile?: ((params: {
            filter: import("./src/components/FileTable").ApiQueryFileParams;
            model: {
                dir?: string | undefined;
                limit?: number | undefined;
                page?: number | undefined;
                sort?: string | undefined;
            };
        }) => Promise<any>) | undefined;
        apiQueryFileList?: ((params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>) | undefined;
        apiQueryFileByActualIds?: ((params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        apiQueryFilterFormFileType?: ((params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
        apiQueryFileHistory?: ((params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        apiUpdateFileNameAndLink?: ((params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        apiDeleteFile?: ((params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
        apiDownloadFile?: ((params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
        apiDownloadWaterMarkerFile?: ((params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
        beforeApiUploadFile?: ((apiParams: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>) | undefined;
        afterApiUploadFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiUploadFileError?: ((apiResult: any) => Promise<any>) | undefined;
        columns?: ((args_0: import("..").TableProColumn[]) => import("..").TableProColumn[]) | undefined;
        dataSource?: import("./src/typings").FileActualIds | import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        actions?: ((args_0: import("./src/components/FileTable").FileTableAction[], args_1: {
            row: Record<string, any>;
        }) => import("./src/components/FileTable").FileTableAction[]) | undefined;
        __uploadDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        __uploadLinkDataSource?: import("./src/typings").FileActionUploadApiResponseRecord[] | undefined;
        beforeApiQueryFile?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
        afterApiQueryFile?: ((apiResult: any) => Promise<any>) | undefined;
        catchApiQueryFileError?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFileList?: ((apiParams: import("./src/components/FileTable").ApiQueryFileParams) => Promise<any>) | undefined;
        beforeApiQueryFileByActualIds?: ((apiParams: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>) | undefined;
        afterApiQueryFileByActualIds?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFileHistory?: ((apiParams: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>) | undefined;
        afterApiQueryFileHistory?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiUpdateFileNameAndLink?: ((apiParams: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>) | undefined;
        afterApiUpdateFileNameAndLink?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDeleteFile?: ((apiParams: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>) | undefined;
        afterApiDeleteFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiPreviewFile?: ((apiParams: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>) | undefined;
        afterApiPreviewFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadFile?: ((apiParams: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>) | undefined;
        afterApiDownloadFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiDownloadWaterMarkerFile?: ((apiParams: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>) | undefined;
        afterApiDownloadWaterMarkerFile?: ((apiResult: any) => Promise<any>) | undefined;
        beforeApiQueryFilterFormFileType?: ((apiParams: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>) | undefined;
        afterApiQueryFilterFormFileType?: ((apiResult: any) => Promise<any>) | undefined;
    } & {
        apiUploadFile: {
            type: import("vue").PropType<(params: import("./src/components/FileActionUpload").ApiUploadFileParams) => Promise<any>>;
        };
        apiQueryFile: {
            type: import("vue").PropType<(params: {
                filter: import("./src/components/FileTable").ApiQueryFileParams;
                model: {
                    dir?: string | undefined;
                    limit?: number | undefined;
                    page?: number | undefined;
                    sort?: string | undefined;
                };
            }) => Promise<any>>;
        };
        apiQueryFileList: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileListParams) => Promise<any>>;
        };
        apiQueryFileByActualIds: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiQueryFileByActualIds) => Promise<any>>;
        };
        apiQueryFilterFormFileType: {
            type: import("vue").PropType<(params: import("./src/components/FileTable").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
        };
        apiQueryFileHistory: {
            type: import("vue").PropType<(params: import("./src/components/FileVersion").ApiQueryFileHistoryParams) => Promise<any>>;
        };
        apiUpdateFileNameAndLink: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
        };
        apiDeleteFile: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDeleteFileParams) => Promise<any>>;
        };
        apiPreviewFile: {
            type: import("vue").PropType<(params: import("./src/components/FilePreview").ApiPreviewFileParams) => Promise<any>>;
        };
        apiDownloadFile: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadFileParams) => Promise<any>>;
        };
        apiDownloadWaterMarkerFile: {
            type: import("vue").PropType<(params: import("./src/FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
        };
    }) | undefined;
}> & {
    "onUpdate:fileActualIds"?: ((args_0: import("./src/typings").FileActualIds) => any) | undefined;
    "onFileTypeSelect:change"?: ((...args: [import("ant-design-vue/lib/vc-select/Select").RawValueType | import("ant-design-vue/lib/vc-select/Select").LabelInValueType, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames] | [(string | number) | import("ant-design-vue/lib/select").LabeledValue, import("ant-design-vue/lib/select").DefaultOptionType, import("ant-design-vue/lib/vc-select/Select").FieldNames]) => any) | undefined;
    "onFileTypeSelect:optionsChange"?: ((args_0: import("ant-design-vue/lib/select").DefaultOptionType[] | undefined, args_1: import("ant-design-vue/lib/vc-select/Select").FieldNames | undefined) => 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("./src/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("./src/typings").FileActionUploadApiResponseRecord[]) => any) | undefined;
    "onFileTable:rowEdit"?: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
    "onFileTable:rowUpdate"?: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
    "onFileTable:rowDelete"?: ((args_0: import("./src/typings").FileActionUploadApiResponseRecord) => any) | undefined;
}, {
    mode: import("./src/typings/types").FileMode;
    apiParams: import("./src/typings/types").ApiParams;
    headerVisible: boolean;
    titleVisible: boolean;
    headerActionsVisible: boolean;
    fileActionsVisible: boolean;
}>>;
export default TaFile;
