export declare const ElUploadV2: import("element-plus/es/utils").SFCWithInstall<import("vue").DefineComponent<{
    value: {
        type: (StringConstructor | ArrayConstructor)[];
        default: () => string;
    };
    maxFileSize: {
        type: NumberConstructor;
        default: number;
    };
    width: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    size: {
        type: NumberConstructor;
        default: number;
    };
    action: {
        type: StringConstructor;
        default: string;
    };
    headers: {
        type: import("vue").PropType<Headers>;
        default: () => {};
    };
    method: {
        type: StringConstructor;
        default: string;
    };
    data: {
        type: ObjectConstructor;
        default: () => {
            token: string | null;
        };
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    showCropper: {
        type: BooleanConstructor;
        default: boolean;
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    drag: {
        type: BooleanConstructor;
        default: boolean;
    };
    withCredentials: BooleanConstructor;
    showFileList: {
        type: BooleanConstructor;
        default: boolean;
    };
    accept: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: StringConstructor;
        default: string;
    };
    responseHandle: {
        type: FunctionConstructor;
        default: (file: any) => any;
    };
    autoUpload: {
        type: BooleanConstructor;
        default: boolean;
    };
    listType: {
        type: StringConstructor;
        values: readonly ["text", "picture", "picture-card"];
        default: string;
    };
    httpRequest: {
        type: FunctionConstructor;
    };
    disabled: BooleanConstructor;
    limit: {
        type: import("vue").PropType<import("element-plus/es/utils").Nullable<number>>;
        default: null;
    };
    onExceed: {
        type: FunctionConstructor;
        default: () => () => void;
    };
}, {
    uploadProps: any;
    fileUrlList: import("vue").ComputedRef<any>;
    onSuccess: (res: string) => void;
    onRemove: (file: any, fileList: any) => void;
    onChange: (file: any, fileList: any) => void;
    isSingleUpload: import("vue").ComputedRef<boolean>;
    getFileList: (file: string) => {
        url: string;
    }[];
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:value"[], "update:value", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    value: {
        type: (StringConstructor | ArrayConstructor)[];
        default: () => string;
    };
    maxFileSize: {
        type: NumberConstructor;
        default: number;
    };
    width: {
        type: NumberConstructor;
        default: number;
    };
    height: {
        type: NumberConstructor;
        default: number;
    };
    size: {
        type: NumberConstructor;
        default: number;
    };
    action: {
        type: StringConstructor;
        default: string;
    };
    headers: {
        type: import("vue").PropType<Headers>;
        default: () => {};
    };
    method: {
        type: StringConstructor;
        default: string;
    };
    data: {
        type: ObjectConstructor;
        default: () => {
            token: string | null;
        };
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    showCropper: {
        type: BooleanConstructor;
        default: boolean;
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    drag: {
        type: BooleanConstructor;
        default: boolean;
    };
    withCredentials: BooleanConstructor;
    showFileList: {
        type: BooleanConstructor;
        default: boolean;
    };
    accept: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: StringConstructor;
        default: string;
    };
    responseHandle: {
        type: FunctionConstructor;
        default: (file: any) => any;
    };
    autoUpload: {
        type: BooleanConstructor;
        default: boolean;
    };
    listType: {
        type: StringConstructor;
        values: readonly ["text", "picture", "picture-card"];
        default: string;
    };
    httpRequest: {
        type: FunctionConstructor;
    };
    disabled: BooleanConstructor;
    limit: {
        type: import("vue").PropType<import("element-plus/es/utils").Nullable<number>>;
        default: null;
    };
    onExceed: {
        type: FunctionConstructor;
        default: () => () => void;
    };
}>> & {
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}, {
    type: string;
    size: number;
    disabled: boolean;
    name: string;
    drag: boolean;
    height: number;
    width: number;
    value: string | unknown[];
    multiple: boolean;
    data: Record<string, any>;
    action: string;
    headers: Headers;
    method: string;
    showCropper: boolean;
    showFileList: boolean;
    accept: string;
    autoUpload: boolean;
    listType: string;
    withCredentials: boolean;
    limit: import("element-plus/es/utils").Nullable<number>;
    maxFileSize: number;
    onExceed: Function;
    responseHandle: Function;
}>> & Record<string, any>;
export default ElUploadV2;
