import { UploadFile, VueNode } from '../basic-upload';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    listType: {
        type: import('vue').PropType<import('../basic-upload').UploadListType>;
        default: string;
    };
    onPreview: import('vue').PropType<(file: UploadFile<any>, e?: Event | undefined) => void>;
    onDownload: import('vue').PropType<(file: UploadFile<any>) => void>;
    onRemove: import('vue').PropType<(file: UploadFile<any>) => unknown>;
    items: {
        type: import('vue').PropType<UploadFile<any>[]>;
        default: () => never[];
    };
    progress: {
        type: import('vue').PropType<import('../basic-upload').UploadListProgressProps>;
        default: () => {
            strokeWidth: number;
            showInfo: boolean;
        };
    };
    showRemoveIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showDownloadIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPreviewIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    removeIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    downloadIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    previewIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    previewFile: {
        type: import('vue').PropType<import('../basic-upload').PreviewFileHandler>;
        default: typeof import('../basic-upload/utils').previewImage;
    };
    iconRender: import('vue').PropType<(opt: {
        file: UploadFile<any>;
        listType?: import('../basic-upload').UploadListType | undefined;
    }) => VueNode>;
    isImageUrl: {
        type: import('vue').PropType<(file: UploadFile<any>) => boolean>;
        default: (file: UploadFile<any>) => boolean;
    };
    appendAction: import('vue').PropType<() => VueNode>;
    appendActionVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    itemRender: import('vue').PropType<import('../basic-upload').ItemRender<any>>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    listType: {
        type: import('vue').PropType<import('../basic-upload').UploadListType>;
        default: string;
    };
    onPreview: import('vue').PropType<(file: UploadFile<any>, e?: Event | undefined) => void>;
    onDownload: import('vue').PropType<(file: UploadFile<any>) => void>;
    onRemove: import('vue').PropType<(file: UploadFile<any>) => unknown>;
    items: {
        type: import('vue').PropType<UploadFile<any>[]>;
        default: () => never[];
    };
    progress: {
        type: import('vue').PropType<import('../basic-upload').UploadListProgressProps>;
        default: () => {
            strokeWidth: number;
            showInfo: boolean;
        };
    };
    showRemoveIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showDownloadIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPreviewIcon: {
        type: BooleanConstructor;
        default: boolean;
    };
    removeIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    downloadIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    previewIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    previewFile: {
        type: import('vue').PropType<import('../basic-upload').PreviewFileHandler>;
        default: typeof import('../basic-upload/utils').previewImage;
    };
    iconRender: import('vue').PropType<(opt: {
        file: UploadFile<any>;
        listType?: import('../basic-upload').UploadListType | undefined;
    }) => VueNode>;
    isImageUrl: {
        type: import('vue').PropType<(file: UploadFile<any>) => boolean>;
        default: (file: UploadFile<any>) => boolean;
    };
    appendAction: import('vue').PropType<() => VueNode>;
    appendActionVisible: {
        type: BooleanConstructor;
        default: boolean;
    };
    itemRender: import('vue').PropType<import('../basic-upload').ItemRender<any>>;
}>> & Readonly<{}>, {
    progress: import('../basic-upload').UploadListProgressProps;
    previewFile: import('../basic-upload').PreviewFileHandler;
    items: UploadFile<any>[];
    listType: import('../basic-upload').UploadListType;
    showRemoveIcon: boolean;
    showDownloadIcon: boolean;
    showPreviewIcon: boolean;
    isImageUrl: (file: UploadFile<any>) => boolean;
    appendActionVisible: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=BasicUploadList.d.ts.map