export declare const TaUpdateFile: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    parentProps: {
        type: import("vue").PropType<import("./src/types").BasicPropsType>;
        default: () => {};
    };
    accept: {
        type: import("vue").PropType<string>;
        default: string;
    };
    onUpdateFail: FunctionConstructor;
    onUpdateSuccess: FunctionConstructor;
    readonly: {
        type: BooleanConstructor;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    parentProps?: unknown;
    accept?: unknown;
    onUpdateFail?: unknown;
    onUpdateSuccess?: unknown;
    readonly?: unknown;
} & {
    readonly: boolean;
    accept: string;
    parentProps: import("./src/types").BasicPropsType;
} & {
    onUpdateFail?: Function | undefined;
    onUpdateSuccess?: Function | undefined;
}>, {
    readonly: boolean;
    accept: string;
    parentProps: import("./src/types").BasicPropsType;
}>>;
export declare const TaPreviewTable: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    parentProps: {
        type: import("vue").PropType<import("./src/types").BasicPropsType>;
    };
    handler: {
        type: import("vue").PropType<import("./src/main").Handler>;
        required: true;
    };
    dataSource: {
        type: import("vue").PropType<import("./src/types").FileItemType[]>;
        required: true;
    };
    loading: {
        type: import("vue").PropType<boolean | undefined>;
        default: boolean;
    };
    readonly: {
        type: import("vue").PropType<boolean>;
        required: true;
    };
    showTableAction: {
        type: import("vue").PropType<{
            download?: boolean | undefined;
            downloadWatermark?: boolean | undefined;
            update?: boolean | undefined;
            delete?: boolean | undefined;
        }>;
        required: true;
    };
    onClickName: FunctionConstructor;
    tableActionPermission: {
        type: import("vue").PropType<{
            preview?: string | undefined;
            download?: string | undefined;
            delete?: string | undefined;
        }>;
        required: true;
    };
    customOptions: import("vue").PropType<import("./src/types").LabelValueOptions<any, any> | undefined>;
    download: FunctionConstructor;
    updateFileNameAndAddress: import("vue").PropType<import("./src/types").PromiseFn<any, void>>;
    coverColumnTitle: import("vue").PropType<Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined>;
    hideColumnFields: {
        type: import("vue").PropType<("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined>;
        default: () => never[];
    };
    insertColumns: import("vue").PropType<{
        position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
        beforeOrAfter?: "after" | "before" | undefined;
        column: import("..").TableProColumn;
    }[] | undefined>;
    nameColumnWidth: {
        type: (StringConstructor | NumberConstructor)[];
        default: number;
    };
    moduleCode: {
        type: StringConstructor;
        required: true;
    };
    uploadBtnRef: import("vue").PropType<import("./src/types").Recordable<any>>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "delete"[], "delete", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    parentProps?: unknown;
    handler?: unknown;
    dataSource?: unknown;
    loading?: unknown;
    readonly?: unknown;
    showTableAction?: unknown;
    onClickName?: unknown;
    tableActionPermission?: unknown;
    customOptions?: unknown;
    download?: unknown;
    updateFileNameAndAddress?: unknown;
    coverColumnTitle?: unknown;
    hideColumnFields?: unknown;
    insertColumns?: unknown;
    nameColumnWidth?: unknown;
    moduleCode?: unknown;
    uploadBtnRef?: unknown;
} & {
    loading: boolean | undefined;
    readonly: boolean;
    moduleCode: string;
    dataSource: import("./src/types").FileItemType[];
    showTableAction: {
        download?: boolean | undefined;
        downloadWatermark?: boolean | undefined;
        update?: boolean | undefined;
        delete?: boolean | undefined;
    };
    tableActionPermission: {
        preview?: string | undefined;
        download?: string | undefined;
        delete?: string | undefined;
    };
    hideColumnFields: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined;
    handler: import("./src/main").Handler;
    nameColumnWidth: string | number;
} & {
    download?: Function | undefined;
    parentProps?: import("./src/types").BasicPropsType | undefined;
    customOptions?: import("./src/types").LabelValueOptions<any, any> | undefined;
    coverColumnTitle?: Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined;
    insertColumns?: {
        position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
        beforeOrAfter?: "after" | "before" | undefined;
        column: import("..").TableProColumn;
    }[] | undefined;
    onClickName?: Function | undefined;
    updateFileNameAndAddress?: import("./src/types").PromiseFn<any, void> | undefined;
    uploadBtnRef?: import("./src/types").Recordable<any> | undefined;
}> & {
    onDelete?: ((...args: any[]) => any) | undefined;
}, {
    loading: boolean | undefined;
    hideColumnFields: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined;
    nameColumnWidth: string | number;
}>>;
export declare const TaFileBranch: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    parentProps: {
        type: import("vue").PropType<import("./src/types").BasicPropsType>;
    };
    file: {
        type: import("vue").PropType<import("./src/types").FileItemType>;
        required: true;
    };
    showTableAction: {
        type: import("vue").PropType<{
            download?: boolean | undefined;
            downloadWatermark?: boolean | undefined;
            update?: boolean | undefined;
            delete?: boolean | undefined;
        }>;
        required: true;
    };
    download: FunctionConstructor;
    isShowDeleteAction: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined>;
    getPopupContainer: import("vue").PropType<({ parentElement: Element }: {
        parentElement: any;
    }) => Element>;
    onShowPopover: FunctionConstructor;
    width: {
        type: StringConstructor;
        default: string;
    };
    getAppendNewestFile: import("vue").PropType<() => import("./src/types").Recordable<any>>;
    permissionControl: NumberConstructor;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    parentProps?: unknown;
    file?: unknown;
    showTableAction?: unknown;
    download?: unknown;
    isShowDeleteAction?: unknown;
    getPopupContainer?: unknown;
    onShowPopover?: unknown;
    width?: unknown;
    getAppendNewestFile?: unknown;
    permissionControl?: unknown;
} & {
    width: string;
    file: import("./src/types").FileItemType;
    showTableAction: {
        download?: boolean | undefined;
        downloadWatermark?: boolean | undefined;
        update?: boolean | undefined;
        delete?: boolean | undefined;
    };
} & {
    getPopupContainer?: (({ parentElement: Element }: {
        parentElement: any;
    }) => Element) | undefined;
    permissionControl?: number | undefined;
    download?: Function | undefined;
    parentProps?: import("./src/types").BasicPropsType | undefined;
    onShowPopover?: Function | undefined;
    isShowDeleteAction?: import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined;
    getAppendNewestFile?: (() => import("./src/types").Recordable<any>) | undefined;
}>, {
    width: string;
}>>;
export declare const TaUpload: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
    title: import("vue").PropType<string | undefined>;
    typeCodeArray: {
        type: import("vue").PropType<string[] | undefined>;
        default: () => never[];
    };
    fileActualIds: import("vue").PropType<string[] | undefined>;
    params: {
        type: import("vue").PropType<{
            [x: string]: any;
        }>;
        required: true;
    };
    showSelect: {
        type: import("vue").PropType<boolean | "unset">;
        default: string;
    };
    disabledSelect: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    showTable: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    showTitle: {
        type: import("vue").PropType<boolean | "unset">;
        default: string;
    };
    showTableAction: {
        type: import("vue").PropType<{
            download?: boolean | undefined;
            downloadWatermark?: boolean | undefined;
            update?: boolean | undefined;
            delete?: boolean | undefined;
        }>;
        default: () => {};
    };
    beforeUpload: {
        type: import("vue").PropType<() => boolean>;
    };
    accept: {
        type: import("vue").PropType<string>;
        default: string;
    };
    onChange: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>[], void> | undefined>;
    readonly: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    noDefaultValue: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    controlInOuter: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    uploadResponse: import("vue").PropType<import("./src/types").FileItemType[] | undefined>;
    showUploadBtn: {
        type: import("vue").PropType<boolean | "unset">;
        default: string;
    };
    showUploadHyperlinkBtn: {
        type: import("vue").PropType<boolean | "unset">;
        default: string;
    };
    canResize: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    onClickName: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>, void> | undefined>;
    customOptions: import("vue").PropType<import("./src/types").LabelValueOptions<any, any> | undefined>;
    tableActionPermission: {
        type: import("vue").PropType<{
            preview?: string | undefined;
            download?: string | undefined;
            delete?: string | undefined;
        }>;
        default: () => {};
    };
    typeCodeRecord: import("vue").PropType<import("./src/types").Recordable<import("./src/types").LabelValueOptions<any, any>> | undefined>;
    removeFile: import("vue").PropType<import("./src/types").PromiseFn<any, void> | undefined>;
    queryFile: import("vue").PropType<((parame: {
        filter: {
            businessId?: string | undefined;
            businessKey?: string | undefined;
            endTime?: string | undefined;
            id?: number | undefined;
            moduleCode?: string | undefined;
            permissionControl?: boolean | undefined;
            searchValue?: string | undefined;
            startTime?: string | undefined;
            typeCode?: string | undefined;
        };
        model: {
            dir?: string | undefined;
            limit?: number | undefined;
            page?: number | undefined;
            sort?: string | undefined;
        };
    }) => Promise<import("./src/types").Result<{
        result: import("./src/types").FileItemType[];
    }>>) | undefined>;
    uploadFile: import("vue").PropType<((formData: FormData) => Promise<import("./src/types").Result<import("./src/types").FileItemType[]>>) | undefined>;
    uploadHyperlink: import("vue").PropType<((payload: {
        typeCode: string;
        name: string | undefined;
        address: string | undefined;
    }) => Promise<import("./src/types").Result<import("./src/types").FileItemType>>) | undefined>;
    download: import("vue").PropType<((file: import("./src/types").FileItemType, ...args: any[]) => void) | undefined>;
    updateFileNameAndAddress: import("vue").PropType<((file: Pick<import("./src/types").FileItemType, "name" | "id" | "address">, ...args: any[]) => Promise<void>) | undefined>;
    queryFileType: import("vue").PropType<import("./src/types").PromiseFn<string[], import("./src/types").Result<import("./src/types").Recordable<any> & {
        name: string;
        code: string;
    }[]>> | undefined>;
    uploadIcon: {
        type: import("vue").PropType<string>;
        default: string;
    };
    onSelect: import("vue").PropType<import("./src/types").Fn<any, void> | undefined>;
    coverColumnTitle: import("vue").PropType<Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined>;
    hideColumnFields: import("vue").PropType<("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined>;
    insertColumns: import("vue").PropType<{
        position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
        beforeOrAfter?: "after" | "before" | undefined;
        column: import("..").TableProColumn;
    }[] | undefined>;
    nameColumnWidth: import("vue").PropType<string | number | undefined>;
    AppId: import("vue").PropType<string | number | undefined>;
    fileBranchIsShowDeleteAction: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined>;
    maxCount: import("vue").PropType<number | undefined>;
    immediate: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    emptyState: {
        type: import("vue").PropType<"normal" | "none" | "header">;
        default: string;
    };
    tableMaxHeight: {
        type: import("vue").PropType<number | "auto" | undefined>;
    };
    queryFileTypeRecursion: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    checkboxConfig: {
        type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
            enabled: boolean;
        }>;
        default: () => {
            enabled: boolean;
        };
    };
    permissionControl: NumberConstructor;
    getPopupContainer: import("vue").PropType<() => HTMLElement>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "register" | "update:fileActualIds")[], "change" | "register" | "update:fileActualIds", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    title?: unknown;
    typeCodeArray?: unknown;
    fileActualIds?: unknown;
    params?: unknown;
    showSelect?: unknown;
    disabledSelect?: unknown;
    showTable?: unknown;
    showTitle?: unknown;
    showTableAction?: unknown;
    beforeUpload?: unknown;
    accept?: unknown;
    onChange?: unknown;
    readonly?: unknown;
    noDefaultValue?: unknown;
    controlInOuter?: unknown;
    uploadResponse?: unknown;
    showUploadBtn?: unknown;
    showUploadHyperlinkBtn?: unknown;
    canResize?: unknown;
    onClickName?: unknown;
    customOptions?: unknown;
    tableActionPermission?: unknown;
    typeCodeRecord?: unknown;
    removeFile?: unknown;
    queryFile?: unknown;
    uploadFile?: unknown;
    uploadHyperlink?: unknown;
    download?: unknown;
    updateFileNameAndAddress?: unknown;
    queryFileType?: unknown;
    uploadIcon?: unknown;
    onSelect?: unknown;
    coverColumnTitle?: unknown;
    hideColumnFields?: unknown;
    insertColumns?: unknown;
    nameColumnWidth?: unknown;
    AppId?: unknown;
    fileBranchIsShowDeleteAction?: unknown;
    maxCount?: unknown;
    immediate?: unknown;
    emptyState?: unknown;
    tableMaxHeight?: unknown;
    queryFileTypeRecursion?: unknown;
    checkboxConfig?: unknown;
    permissionControl?: unknown;
    getPopupContainer?: unknown;
} & {
    readonly: boolean;
    accept: string;
    immediate: boolean;
    checkboxConfig: import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
        enabled: boolean;
    };
    params: {
        [x: string]: any;
    };
    showTableAction: {
        download?: boolean | undefined;
        downloadWatermark?: boolean | undefined;
        update?: boolean | undefined;
        delete?: boolean | undefined;
    };
    canResize: boolean;
    tableActionPermission: {
        preview?: string | undefined;
        download?: string | undefined;
        delete?: string | undefined;
    };
    typeCodeArray: string[] | undefined;
    showSelect: boolean | "unset";
    disabledSelect: boolean;
    showTable: boolean;
    showTitle: boolean | "unset";
    noDefaultValue: boolean;
    controlInOuter: boolean;
    showUploadBtn: boolean | "unset";
    showUploadHyperlinkBtn: boolean | "unset";
    uploadIcon: string;
    emptyState: "normal" | "none" | "header";
    queryFileTypeRecursion: boolean;
} & {
    title?: string | undefined;
    getPopupContainer?: (() => HTMLElement) | undefined;
    onChange?: import("./src/types").Fn<import("./src/types").Recordable<any>[], void> | undefined;
    onSelect?: import("./src/types").Fn<any, void> | undefined;
    maxCount?: number | undefined;
    beforeUpload?: (() => boolean) | undefined;
    fileActualIds?: string[] | undefined;
    permissionControl?: number | undefined;
    AppId?: string | number | undefined;
    download?: ((file: import("./src/types").FileItemType, ...args: any[]) => void) | undefined;
    customOptions?: import("./src/types").LabelValueOptions<any, any> | undefined;
    coverColumnTitle?: Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined;
    hideColumnFields?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined;
    insertColumns?: {
        position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
        beforeOrAfter?: "after" | "before" | undefined;
        column: import("..").TableProColumn;
    }[] | undefined;
    onClickName?: import("./src/types").Fn<import("./src/types").Recordable<any>, void> | undefined;
    nameColumnWidth?: string | number | undefined;
    updateFileNameAndAddress?: ((file: Pick<import("./src/types").FileItemType, "name" | "id" | "address">, ...args: any[]) => Promise<void>) | undefined;
    fileBranchIsShowDeleteAction?: import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined;
    uploadResponse?: import("./src/types").FileItemType[] | undefined;
    typeCodeRecord?: import("./src/types").Recordable<import("./src/types").LabelValueOptions<any, any>> | undefined;
    removeFile?: import("./src/types").PromiseFn<any, void> | undefined;
    queryFile?: ((parame: {
        filter: {
            businessId?: string | undefined;
            businessKey?: string | undefined;
            endTime?: string | undefined;
            id?: number | undefined;
            moduleCode?: string | undefined;
            permissionControl?: boolean | undefined;
            searchValue?: string | undefined;
            startTime?: string | undefined;
            typeCode?: string | undefined;
        };
        model: {
            dir?: string | undefined;
            limit?: number | undefined;
            page?: number | undefined;
            sort?: string | undefined;
        };
    }) => Promise<import("./src/types").Result<{
        result: import("./src/types").FileItemType[];
    }>>) | undefined;
    uploadFile?: ((formData: FormData) => Promise<import("./src/types").Result<import("./src/types").FileItemType[]>>) | undefined;
    uploadHyperlink?: ((payload: {
        typeCode: string;
        name: string | undefined;
        address: string | undefined;
    }) => Promise<import("./src/types").Result<import("./src/types").FileItemType>>) | undefined;
    queryFileType?: import("./src/types").PromiseFn<string[], import("./src/types").Result<import("./src/types").Recordable<any> & {
        name: string;
        code: string;
    }[]>> | undefined;
    tableMaxHeight?: number | "auto" | undefined;
}> & {
    onChange?: ((...args: any[]) => any) | undefined;
    onRegister?: ((...args: any[]) => any) | undefined;
    "onUpdate:fileActualIds"?: ((...args: any[]) => any) | undefined;
}, {
    readonly: boolean;
    accept: string;
    immediate: boolean;
    checkboxConfig: import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
        enabled: boolean;
    };
    showTableAction: {
        download?: boolean | undefined;
        downloadWatermark?: boolean | undefined;
        update?: boolean | undefined;
        delete?: boolean | undefined;
    };
    canResize: boolean;
    tableActionPermission: {
        preview?: string | undefined;
        download?: string | undefined;
        delete?: string | undefined;
    };
    typeCodeArray: string[] | undefined;
    showSelect: boolean | "unset";
    disabledSelect: boolean;
    showTable: boolean;
    showTitle: boolean | "unset";
    noDefaultValue: boolean;
    controlInOuter: boolean;
    showUploadBtn: boolean | "unset";
    showUploadHyperlinkBtn: boolean | "unset";
    uploadIcon: string;
    emptyState: "normal" | "none" | "header";
    queryFileTypeRecursion: boolean;
}>>;
export default TaUpload;
export * from './src/hooks';
export type { BasicPropsType as UploadBasciProps } from './src/types';
