import { ExtractPropTypes, PropType } from 'vue';
import { ItemRender, UploadFile, UploadListProgressProps, UploadListType, VueNode } from '../basic-upload';
export declare const basicUploadListItemProps: {
    file: PropType<UploadFile<any>>;
    items: PropType<UploadFile<any>[]>;
    listType: PropType<UploadListType>;
    isImgUrl: PropType<(file: UploadFile) => boolean>;
    showRemoveIcon: BooleanConstructor;
    showDownloadIcon: BooleanConstructor;
    showPreviewIcon: BooleanConstructor;
    removeIcon: PropType<(opt: {
        file: UploadFile;
    }) => VueNode>;
    downloadIcon: PropType<(opt: {
        file: UploadFile;
    }) => VueNode>;
    previewIcon: PropType<(opt: {
        file: UploadFile;
    }) => VueNode>;
    iconRender: PropType<(opt: {
        file: UploadFile;
    }) => VueNode>;
    actionIconRender: PropType<(opt: {
        customIcon: VueNode;
        callback: () => void;
        prefixCls: string;
        title?: string | undefined;
    }) => VueNode>;
    itemRender: PropType<ItemRender>;
    onPreview: PropType<(file: UploadFile, e?: Event) => void>;
    onClose: PropType<(file: UploadFile) => void>;
    onDownload: PropType<(file: UploadFile) => void>;
    progress: PropType<UploadListProgressProps>;
};
export type BasicUploadListItemProps = ExtractPropTypes<typeof basicUploadListItemProps>;
export interface BasicUploadListItemContext {
    name: string;
}
//# sourceMappingURL=interface.d.ts.map