import { UploadItem } from './types'; declare function __VLS_template(): Partial any>> & { icon?(_: {}): any; extra?(_: {}): any; }; declare const __VLS_component: import('vue').DefineComponent; readonly: BooleanConstructor; disabled: BooleanConstructor; preview: { type: BooleanConstructor; default: boolean; }; limit: NumberConstructor; multiple: BooleanConstructor; drag: BooleanConstructor; accept: { type: StringConstructor; default: string; }; itemStyle: import('vue').PropType; buttonStyle: { type: import('vue').PropType; default: null; }; sortable: { type: import('vue').PropType>; default: boolean; }; imageProps: import('vue').PropType; progressProps: import('vue').PropType; previewProps: import('vue').PropType; tools: BooleanConstructor; listType: import('vue').PropType; beforeUploadClick: import('vue').PropType; beforeItemEdit: import('vue').PropType; beforePreview: import('vue').PropType; locale: import('vue').PropType>; }>, { openImagePreview: (urls: string[], index: number) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (_value: UploadItem[]) => void; remove: (_item: UploadItem) => void; itemClick: (_item: UploadItem) => void; upload: (_item: UploadItem) => void; preview: (_item: UploadItem) => void; retry: (_item: UploadItem) => void; editUpload: (_result: import('./types').EditUploadResult) => void; }, string, import('vue').PublicProps, Readonly; readonly: BooleanConstructor; disabled: BooleanConstructor; preview: { type: BooleanConstructor; default: boolean; }; limit: NumberConstructor; multiple: BooleanConstructor; drag: BooleanConstructor; accept: { type: StringConstructor; default: string; }; itemStyle: import('vue').PropType; buttonStyle: { type: import('vue').PropType; default: null; }; sortable: { type: import('vue').PropType>; default: boolean; }; imageProps: import('vue').PropType; progressProps: import('vue').PropType; previewProps: import('vue').PropType; tools: BooleanConstructor; listType: import('vue').PropType; beforeUploadClick: import('vue').PropType; beforeItemEdit: import('vue').PropType; beforePreview: import('vue').PropType; locale: import('vue').PropType>; }>> & Readonly<{ "onUpdate:modelValue"?: ((_value: UploadItem[]) => any) | undefined; onRemove?: ((_item: UploadItem) => any) | undefined; onItemClick?: ((_item: UploadItem) => any) | undefined; onUpload?: ((_item: UploadItem) => any) | undefined; onPreview?: ((_item: UploadItem) => any) | undefined; onRetry?: ((_item: UploadItem) => any) | undefined; onEditUpload?: ((_result: import('./types').EditUploadResult) => any) | undefined; }>, { disabled: boolean; readonly: boolean; multiple: boolean; sortable: boolean | Record; drag: boolean; preview: boolean; tools: boolean; accept: string; buttonStyle: false | Partial; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };