import { CiUploadFile, CiUploadProps, CiUploadUserFile } from './type';
import { UploadUserFile } from 'element-plus';
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<CiUploadProps, {
    checkUploadStatus: () => {
        allDone: boolean;
        uploadingCount: number;
        failedCount: number;
        successCount: number;
        totalCount: number;
        failedFiles: UploadUserFile[];
    };
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    onChange: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    onError: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    onRemove: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    onSuccess: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    "update:fileList": (list: CiUploadUserFile[]) => any;
}, string, import('vue').PublicProps, Readonly<CiUploadProps> & Readonly<{
    onOnChange?: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    onOnError?: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    onOnRemove?: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    onOnSuccess?: (file: CiUploadFile, fileList: CiUploadUserFile[]) => any;
    "onUpdate:fileList"?: (list: CiUploadUserFile[]) => any;
}>, {
    drag: boolean;
    multiple: boolean;
    action: string;
    accept: string;
    fileList: UploadUserFile[];
    disabled: boolean;
    limit: number;
    downloadUrl: string;
    uploadBtnText: string;
    maxSize: number;
    showUploadProgress: boolean;
    showDownloadProgress: boolean;
    showFileExtIcon: boolean;
    showFileSize: boolean;
    showPreviewBtn: boolean;
    showDownloadBtn: boolean;
    showDeleteBtn: boolean;
    readonly: boolean;
    axiosInstance: any;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    uploadRef: unknown;
}, HTMLDivElement>, Partial<Record<number, (_: any) => any>> & {
    default?(_: {}): any;
    tip?(_: {}): any;
    tip?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
