import type { Props } from './type';
import 'ant-design-vue/es/upload/style/css';
import 'element-plus/es/components/image/style/css';
declare const _default: import("vue").DefineComponent<Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (val: string) => any;
    "update:status": (val: string) => any;
    "image-upload": (file: import("ant-design-vue").UploadFile<any>) => any;
    clickChangeIcon: (url: string) => any;
    downloadImage: (val: string) => any;
    deleteImage: (val: string) => any;
    "upload-success": (file: import("ant-design-vue").UploadFile<any>, url: string) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    "onUpdate:modelValue"?: ((val: string) => any) | undefined;
    "onUpdate:status"?: ((val: string) => any) | undefined;
    "onImage-upload"?: ((file: import("ant-design-vue").UploadFile<any>) => any) | undefined;
    onClickChangeIcon?: ((url: string) => any) | undefined;
    onDownloadImage?: ((val: string) => any) | undefined;
    onDeleteImage?: ((val: string) => any) | undefined;
    "onUpload-success"?: ((file: import("ant-design-vue").UploadFile<any>, url: string) => any) | undefined;
}>, {
    style: any;
    mode: "upload" | "view";
    status: "normal" | "uploading" | "error" | "info";
    needPreview: boolean;
    previewBtnConfig: boolean | {
        zoom_in?: boolean;
        zoom_out?: boolean;
        turn_left?: boolean;
        turn_right?: boolean;
        full_screen?: boolean;
    };
    accept: string;
    openFileDialogOnClick: boolean;
    minioTokenApi: string;
    limitNum: number;
    needDownloadBtn: boolean;
    needDeleteBtn: boolean;
    needChangeBtn: boolean;
    imageFit: "" | "fill" | "contain" | "cover" | "none" | "scale-down";
    randomName: boolean;
    useOriginUrl: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
export default _default;
