declare const _sfc_main: import("vue").DefineComponent<{
    modelValue: {
        type: ArrayConstructor;
        default: () => never[];
    };
    limit: {
        type: NumberConstructor;
        default: number;
    };
    fileSize: {
        type: NumberConstructor;
        default: number;
    };
    fileType: {
        type: ArrayConstructor;
        default: () => string[];
    };
    isShowTip: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnName: {
        type: StringConstructor;
        default: string;
    };
    isId: {
        type: BooleanConstructor;
        default: boolean;
    };
    fileColumns: {
        type: ArrayConstructor;
        default: () => ({
            prop: string;
            label: string;
            minWidth: number;
            slotName?: undefined;
            align?: undefined;
            showOverflowTooltip?: undefined;
            fixed?: undefined;
        } | {
            prop: string;
            label: string;
            minWidth?: undefined;
            slotName?: undefined;
            align?: undefined;
            showOverflowTooltip?: undefined;
            fixed?: undefined;
        } | {
            prop: string;
            slotName: string;
            label: string;
            align: string;
            showOverflowTooltip: boolean;
            fixed: string;
            minWidth: number;
        })[];
    };
}, {
    props: any;
    fileUpload: import("vue").Ref<any>;
    PreviewRef: import("vue").Ref<any>;
    emit: (event: "update:modelValue" | "callBack", ...args: any[]) => void;
    number: import("vue").Ref<number>;
    uploadList: any;
    uploadFileUrl: import("vue").Ref<string>;
    fileList: any;
    showTip: import("vue").ComputedRef<false | unknown[]>;
    loadingInstance: any;
    loading: (content: any) => void;
    closeLoading: () => void;
    handleBeforeUpload: (file: any) => boolean;
    handleExceed: () => void;
    handleUploadError: (err: any) => void;
    handleUploadSuccess: (res: any, file: any) => void;
    downloadFile: (url: any, fileName: any) => void;
    handlePreview: (row: any) => void;
    handleDelete: (index: any, scope: any) => void;
    uploadedSuccessfully: () => void;
    getFileName: (name: any) => any;
    listToString: (list: any, separator: any) => string;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "callBack")[], "update:modelValue" | "callBack", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: ArrayConstructor;
        default: () => never[];
    };
    limit: {
        type: NumberConstructor;
        default: number;
    };
    fileSize: {
        type: NumberConstructor;
        default: number;
    };
    fileType: {
        type: ArrayConstructor;
        default: () => string[];
    };
    isShowTip: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnName: {
        type: StringConstructor;
        default: string;
    };
    isId: {
        type: BooleanConstructor;
        default: boolean;
    };
    fileColumns: {
        type: ArrayConstructor;
        default: () => ({
            prop: string;
            label: string;
            minWidth: number;
            slotName?: undefined;
            align?: undefined;
            showOverflowTooltip?: undefined;
            fixed?: undefined;
        } | {
            prop: string;
            label: string;
            minWidth?: undefined;
            slotName?: undefined;
            align?: undefined;
            showOverflowTooltip?: undefined;
            fixed?: undefined;
        } | {
            prop: string;
            slotName: string;
            label: string;
            align: string;
            showOverflowTooltip: boolean;
            fixed: string;
            minWidth: number;
        })[];
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onCallBack?: ((...args: any[]) => any) | undefined;
}, {
    modelValue: unknown[];
    disabled: boolean;
    limit: number;
    fileSize: number;
    fileType: unknown[];
    isShowTip: boolean;
    btnName: string;
    isId: boolean;
    fileColumns: unknown[];
}>;
export default _sfc_main;
