export declare const IvueUpload: import("../../utils/install").SFCWithInstall<import("vue").DefineComponent<{
    type: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    accept: {
        type: StringConstructor;
        default: string;
    };
    dragAccept: {
        type: ArrayConstructor;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    capture: {
        type: import("vue").PropType<any>;
    };
    resultType: {
        type: import("vue").PropType<import("../../utils/helpers").UploaderResultType>;
        default: string;
    };
    modelValue: {
        type: import("vue").PropType<import("../../utils/helpers").UploaderFileListItem[]>;
        default: () => any[];
    };
    maxSize: {
        type: import("vue").PropType<import("../../utils/helpers").UploaderMaxSize>;
        default: number;
    };
    maxCount: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    afterRead: {
        type: import("vue").PropType<import("./types/upload").UploaderAfterRead>;
    };
    beforeRead: {
        type: import("vue").PropType<import("./types/upload").UploaderBeforeRead>;
    };
    name: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    failedIcon: {
        type: StringConstructor;
        default: string;
    };
    deletable: {
        type: BooleanConstructor;
        default: boolean;
    };
    showUpload: {
        type: BooleanConstructor;
        default: boolean;
    };
    previewSize: (NumberConstructor | StringConstructor)[];
    previewImage: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeDelete: {
        type: import("vue").PropType<import("../../utils/interceptor").Interceptor>;
    };
    previewFullImage: {
        type: BooleanConstructor;
        default: boolean;
    };
    previewImageInitialIndex: {
        type: NumberConstructor;
        default: number;
    };
    bodyOverflow: {
        type: BooleanConstructor;
        default: boolean;
    };
    uploadDirection: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    imageFit: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
}, {
    prefixCls: string;
    data: {
        fileList: {
            url?: string;
            file?: {
                readonly lastModified: number;
                readonly name: string;
                readonly webkitRelativePath: string;
                readonly size: number;
                readonly type: string;
                arrayBuffer: () => Promise<ArrayBuffer>;
                slice: (start?: number, end?: number, contentType?: string) => Blob;
                stream: () => ReadableStream<Uint8Array>;
                text: () => Promise<string>;
            };
            content?: string;
            status?: "" | "done" | "uploading" | "failed";
            message?: string;
            beforeDelete?: import("../../utils/helpers").Interceptor;
        }[];
        dragOver: boolean;
        imagePreview: boolean;
        imagePreviewList: string[];
        imagePreviewInitialIndex: number;
    };
    input: any;
    inputWrapClasses: import("vue").ComputedRef<{
        [x: string]: boolean;
    }[]>;
    inputContentClasses: import("vue").ComputedRef<{
        [x: string]: boolean;
    }[]>;
    renderUpload: import("vue").ComputedRef<boolean>;
    handleClickInput: () => void;
    handleDrag: (e: DragEvent) => void;
    handleDragOver: () => void;
    handleDragleave: () => void;
    handleChange: (event: any) => void;
    handleRemove: (file: File, index: number) => void;
    handlePreview: (file: File, index: number) => void;
    uploadFiles: (files: File | File[]) => void;
    getSizeStyle: typeof import("../../utils/helpers").getSizeStyle;
    handleClosePreview: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "on-oversize" | "on-delete" | "on-preview" | "on-drag-upload-error" | "on-close-preview")[], "update:modelValue" | "on-oversize" | "on-delete" | "on-preview" | "on-drag-upload-error" | "on-close-preview", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    type: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    accept: {
        type: StringConstructor;
        default: string;
    };
    dragAccept: {
        type: ArrayConstructor;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    capture: {
        type: import("vue").PropType<any>;
    };
    resultType: {
        type: import("vue").PropType<import("../../utils/helpers").UploaderResultType>;
        default: string;
    };
    modelValue: {
        type: import("vue").PropType<import("../../utils/helpers").UploaderFileListItem[]>;
        default: () => any[];
    };
    maxSize: {
        type: import("vue").PropType<import("../../utils/helpers").UploaderMaxSize>;
        default: number;
    };
    maxCount: {
        type: (NumberConstructor | StringConstructor)[];
        default: number;
    };
    afterRead: {
        type: import("vue").PropType<import("./types/upload").UploaderAfterRead>;
    };
    beforeRead: {
        type: import("vue").PropType<import("./types/upload").UploaderBeforeRead>;
    };
    name: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    failedIcon: {
        type: StringConstructor;
        default: string;
    };
    deletable: {
        type: BooleanConstructor;
        default: boolean;
    };
    showUpload: {
        type: BooleanConstructor;
        default: boolean;
    };
    previewSize: (NumberConstructor | StringConstructor)[];
    previewImage: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeDelete: {
        type: import("vue").PropType<import("../../utils/interceptor").Interceptor>;
    };
    previewFullImage: {
        type: BooleanConstructor;
        default: boolean;
    };
    previewImageInitialIndex: {
        type: NumberConstructor;
        default: number;
    };
    bodyOverflow: {
        type: BooleanConstructor;
        default: boolean;
    };
    uploadDirection: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
    imageFit: {
        type: StringConstructor;
        validator(value: string): boolean;
        default: string;
    };
}>> & {
    "onUpdate:modelValue"?: (...args: any[]) => any;
    "onOn-oversize"?: (...args: any[]) => any;
    "onOn-delete"?: (...args: any[]) => any;
    "onOn-preview"?: (...args: any[]) => any;
    "onOn-drag-upload-error"?: (...args: any[]) => any;
    "onOn-close-preview"?: (...args: any[]) => any;
}, {
    name: string | number;
    type: string;
    modelValue: import("../../utils/helpers").UploaderFileListItem[];
    disabled: boolean;
    readonly: boolean;
    multiple: boolean;
    failedIcon: string;
    deletable: boolean;
    previewFullImage: boolean;
    imageFit: string;
    bodyOverflow: boolean;
    accept: string;
    resultType: import("../../utils/helpers").UploaderResultType;
    maxSize: import("../../utils/helpers").UploaderMaxSize;
    maxCount: string | number;
    showUpload: boolean;
    previewImage: boolean;
    previewImageInitialIndex: number;
    uploadDirection: string;
}>> & Record<string, any>;
export default IvueUpload;
export * from './index.vue';
