import type { ExtractPropTypes, PropType } from 'vue'; import type { ItemRender, UploadFile, UploadListProgressProps, UploadListType, UploadLocale } from '../interface'; import type { VueNode } from '../../_util/type'; export declare const listItemProps: () => { prefixCls: StringConstructor; locale: { type: PropType; default: UploadLocale; }; file: PropType>; items: PropType[]>; listType: PropType; isImgUrl: PropType<(file: UploadFile) => boolean>; showRemoveIcon: { type: BooleanConstructor; default: any; }; showDownloadIcon: { type: BooleanConstructor; default: any; }; showPreviewIcon: { type: BooleanConstructor; default: any; }; 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>; itemPresetStyle: PropType<"pf-text">; onPreview: PropType<(file: UploadFile, e: Event) => void>; onClose: PropType<(file: UploadFile) => void>; onDownload: PropType<(file: UploadFile) => void>; progress: PropType; }; export declare type ListItemProps = Partial>>; declare const _default: import("vue").DefineComponent<{ prefixCls: StringConstructor; locale: { type: PropType; default: UploadLocale; }; file: PropType>; items: PropType[]>; listType: PropType; isImgUrl: PropType<(file: UploadFile) => boolean>; showRemoveIcon: { type: BooleanConstructor; default: any; }; showDownloadIcon: { type: BooleanConstructor; default: any; }; showPreviewIcon: { type: BooleanConstructor; default: any; }; 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; }) => VueNode>; itemRender: PropType>; itemPresetStyle: PropType<"pf-text">; onPreview: PropType<(file: UploadFile, e: Event) => void>; onClose: PropType<(file: UploadFile) => void>; onDownload: PropType<(file: UploadFile) => void>; progress: PropType; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: UploadLocale; }; file: PropType>; items: PropType[]>; listType: PropType; isImgUrl: PropType<(file: UploadFile) => boolean>; showRemoveIcon: { type: BooleanConstructor; default: any; }; showDownloadIcon: { type: BooleanConstructor; default: any; }; showPreviewIcon: { type: BooleanConstructor; default: any; }; 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; }) => VueNode>; itemRender: PropType>; itemPresetStyle: PropType<"pf-text">; onPreview: PropType<(file: UploadFile, e: Event) => void>; onClose: PropType<(file: UploadFile) => void>; onDownload: PropType<(file: UploadFile) => void>; progress: PropType; }>>, { locale: UploadLocale; showRemoveIcon: boolean; showDownloadIcon: boolean; showPreviewIcon: boolean; }>; export default _default;