import type { PropType } from 'vue';
import type { Nullable } from 'element-plus/es/utils';
declare const _default: 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: 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: PropType<Nullable<number>>;
        default: null;
    };
    onExceed: {
        type: FunctionConstructor;
        default: () => () => void;
    };
    showDelete: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeUpload: {
        type: FunctionConstructor;
    };
    showDraggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    onDraggable: {
        type: FunctionConstructor;
        default: () => () => void;
    };
    onAppendClick: {
        type: FunctionConstructor;
    };
    showPreview: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnText: {
        type: StringConstructor;
        default: string;
    };
}, {
    uploadProps: any;
    fileUrlList: import("vue").ComputedRef<any>;
    onSuccess: (list: string[]) => void;
    onRemove: (file: any, fileList: any[]) => void;
    onChange: (list?: string[] | undefined) => void;
    isSingleUpload: import("vue").ComputedRef<boolean>;
    getFileList: (file: string) => {
        url: string;
    }[];
    onDraggabled: (fileList: any[]) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("remove" | "update:value")[], "remove" | "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: 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: PropType<Nullable<number>>;
        default: null;
    };
    onExceed: {
        type: FunctionConstructor;
        default: () => () => void;
    };
    showDelete: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeUpload: {
        type: FunctionConstructor;
    };
    showDraggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    onDraggable: {
        type: FunctionConstructor;
        default: () => () => void;
    };
    onAppendClick: {
        type: FunctionConstructor;
    };
    showPreview: {
        type: BooleanConstructor;
        default: boolean;
    };
    btnText: {
        type: StringConstructor;
        default: string;
    };
}>> & {
    onRemove?: ((...args: any[]) => any) | undefined;
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}, {
    type: string;
    size: number;
    disabled: boolean;
    name: string;
    height: number;
    drag: boolean;
    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;
    responseHandle: Function;
    showDraggable: boolean;
    showPreview: boolean;
    btnText: string;
    withCredentials: boolean;
    limit: Nullable<number>;
    maxFileSize: number;
    onExceed: Function;
    onDraggable: Function;
    showDelete: boolean;
}>;
export default _default;
