import type { PropType } from 'vue';
export interface IUploadFile {
    url: string;
    size: number;
    type: string;
    name: string;
}
declare const _default: {
    modelValue: {
        type: PropType<(File | IUploadFile)[]>;
        default: () => never[];
    };
    visible: {
        type: BooleanConstructor;
        required: boolean;
    };
    destroyOnClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    limit: {
        type: NumberConstructor;
        default: number;
    };
    maxSize: {
        type: NumberConstructor;
        default: number;
    };
    httpRequest: {
        type: PropType<(file: File) => Promise<IUploadFile | File | void>>;
        required: boolean;
        default: () => void;
    };
    beforeUpload: {
        type: PropType<(file: File) => boolean>;
        default: () => boolean;
    };
    beforeRemove: {
        type: PropType<(file: File | IUploadFile, fileList: (File | IUploadFile)[]) => boolean>;
        default: () => boolean;
    };
};
export default _default;
