import type { UploadFile } from '../interface';
import type { VueNode } from '../../_util/type';
declare const _default: import("vue-demi").DefineComponent<{
    listType: {
        type: import("vue-demi").PropType<import("../interface").UploadListType>;
        default: import("../interface").UploadListType;
    };
    onPreview: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => void>;
        default: (file: UploadFile<any>) => void;
    };
    onDownload: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => void>;
        default: (file: UploadFile<any>) => void;
    };
    onRemove: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => boolean | void>;
        default: (file: UploadFile<any>) => boolean | void;
    };
    items: {
        type: import("vue-demi").PropType<UploadFile<any>[]>;
        default: UploadFile<any>[];
    };
    progress: {
        type: import("vue-demi").PropType<import("../interface").UploadListProgressProps>;
        default: import("../interface").UploadListProgressProps;
    };
    prefixCls: {
        type: import("vue-demi").PropType<string>;
        default: string;
    };
    showRemoveIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showDownloadIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPreviewIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    removeIcon: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
        }) => VueNode;
    };
    downloadIcon: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
        }) => VueNode;
    };
    previewIcon: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
        }) => VueNode;
    };
    locale: {
        type: import("vue-demi").PropType<import("../interface").UploadLocale>;
        default: import("../interface").UploadLocale;
    };
    previewFile: {
        type: import("vue-demi").PropType<(file: Blob | import("../interface").FileType) => PromiseLike<string>>;
        default: (file: Blob | import("../interface").FileType) => PromiseLike<string>;
    };
    iconRender: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
            listType?: import("../interface").UploadListType;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
            listType?: import("../interface").UploadListType;
        }) => VueNode;
    };
    isImageUrl: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => boolean>;
        default: (file: UploadFile<any>) => boolean;
    };
    appendAction: {
        type: import("vue-demi").PropType<() => VueNode>;
        default: () => VueNode;
    };
    appendActionVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    itemRender: {
        type: import("vue-demi").PropType<import("../interface").ItemRender<any>>;
        default: import("../interface").ItemRender<any>;
    };
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly<import("vue-demi").ExtractPropTypes<{
    listType: {
        type: import("vue-demi").PropType<import("../interface").UploadListType>;
        default: import("../interface").UploadListType;
    };
    onPreview: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => void>;
        default: (file: UploadFile<any>) => void;
    };
    onDownload: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => void>;
        default: (file: UploadFile<any>) => void;
    };
    onRemove: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => boolean | void>;
        default: (file: UploadFile<any>) => boolean | void;
    };
    items: {
        type: import("vue-demi").PropType<UploadFile<any>[]>;
        default: UploadFile<any>[];
    };
    progress: {
        type: import("vue-demi").PropType<import("../interface").UploadListProgressProps>;
        default: import("../interface").UploadListProgressProps;
    };
    prefixCls: {
        type: import("vue-demi").PropType<string>;
        default: string;
    };
    showRemoveIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showDownloadIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPreviewIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    removeIcon: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
        }) => VueNode;
    };
    downloadIcon: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
        }) => VueNode;
    };
    previewIcon: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
        }) => VueNode;
    };
    locale: {
        type: import("vue-demi").PropType<import("../interface").UploadLocale>;
        default: import("../interface").UploadLocale;
    };
    previewFile: {
        type: import("vue-demi").PropType<(file: Blob | import("../interface").FileType) => PromiseLike<string>>;
        default: (file: Blob | import("../interface").FileType) => PromiseLike<string>;
    };
    iconRender: {
        type: import("vue-demi").PropType<(opt: {
            file: UploadFile<any>;
            listType?: import("../interface").UploadListType;
        }) => VueNode>;
        default: (opt: {
            file: UploadFile<any>;
            listType?: import("../interface").UploadListType;
        }) => VueNode;
    };
    isImageUrl: {
        type: import("vue-demi").PropType<(file: UploadFile<any>) => boolean>;
        default: (file: UploadFile<any>) => boolean;
    };
    appendAction: {
        type: import("vue-demi").PropType<() => VueNode>;
        default: () => VueNode;
    };
    appendActionVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    itemRender: {
        type: import("vue-demi").PropType<import("../interface").ItemRender<any>>;
        default: import("../interface").ItemRender<any>;
    };
}>>, {
    progress: import("../interface").UploadListProgressProps;
    prefixCls: string;
    locale: import("../interface").UploadLocale;
    items: UploadFile<any>[];
    iconRender: (opt: {
        file: UploadFile<any>;
        listType?: import("../interface").UploadListType;
    }) => VueNode;
    onRemove: (file: UploadFile<any>) => boolean | void;
    removeIcon: (opt: {
        file: UploadFile<any>;
    }) => VueNode;
    itemRender: import("../interface").ItemRender<any>;
    listType: import("../interface").UploadListType;
    onPreview: (file: UploadFile<any>) => void;
    onDownload: (file: UploadFile<any>) => void;
    previewFile: (file: Blob | import("../interface").FileType) => PromiseLike<string>;
    isImageUrl: (file: UploadFile<any>) => boolean;
    downloadIcon: (opt: {
        file: UploadFile<any>;
    }) => VueNode;
    previewIcon: (opt: {
        file: UploadFile<any>;
    }) => VueNode;
    showRemoveIcon: boolean;
    showDownloadIcon: boolean;
    showPreviewIcon: boolean;
    appendAction: () => VueNode;
    appendActionVisible: boolean;
}, {}>;
export default _default;
