import { PropType } from 'vue';
import { ElProgressProps, ElImageProps } from '../../ele-app/el';
import { UploadItem, UploadLocale, ImageObjectUrl, ListType } from '../types';

declare const _default: import('vue').DefineComponent<{
    /** 数据 */
    item: {
        type: PropType<UploadItem>;
        required: true;
    };
    /** 是否只读 */
    readonly: BooleanConstructor;
    /** 是否禁用 */
    disabled: BooleanConstructor;
    /** 是否可拖拽排序 */
    sortable: BooleanConstructor;
    /** 图片属性 */
    imageProps: PropType<ElImageProps>;
    /** 进度条属性 */
    progressProps: PropType<ElProgressProps>;
    /** 预读图片文件 */
    imageObjectUrls: PropType<ImageObjectUrl[]>;
    /** 是否开启底部预览和修改的操作按钮 */
    tools: BooleanConstructor;
    /** 列表样式 */
    listType: PropType<ListType>;
    /** 国际化 */
    locale: {
        type: PropType<Partial<UploadLocale>>;
        required: true;
    };
}, {
    imageUrl: import('vue').ComputedRef<string | undefined>;
    uploadProgress: import('vue').ComputedRef<number>;
    handleItemClick: () => void;
    handleRemove: () => void;
    handleEdit: () => void;
    handlePreview: () => void;
    handleRetry: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    itemClick: (_item: UploadItem) => true;
    remove: (_item: UploadItem) => true;
    edit: (_item: UploadItem) => true;
    preview: (_item: UploadItem) => true;
    retry: (_item: UploadItem) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 数据 */
    item: {
        type: PropType<UploadItem>;
        required: true;
    };
    /** 是否只读 */
    readonly: BooleanConstructor;
    /** 是否禁用 */
    disabled: BooleanConstructor;
    /** 是否可拖拽排序 */
    sortable: BooleanConstructor;
    /** 图片属性 */
    imageProps: PropType<ElImageProps>;
    /** 进度条属性 */
    progressProps: PropType<ElProgressProps>;
    /** 预读图片文件 */
    imageObjectUrls: PropType<ImageObjectUrl[]>;
    /** 是否开启底部预览和修改的操作按钮 */
    tools: BooleanConstructor;
    /** 列表样式 */
    listType: PropType<ListType>;
    /** 国际化 */
    locale: {
        type: PropType<Partial<UploadLocale>>;
        required: true;
    };
}>> & {
    onEdit?: ((_item: UploadItem) => any) | undefined;
    onRetry?: ((_item: UploadItem) => any) | undefined;
    onRemove?: ((_item: UploadItem) => any) | undefined;
    onPreview?: ((_item: UploadItem) => any) | undefined;
    onItemClick?: ((_item: UploadItem) => any) | undefined;
}, {
    disabled: boolean;
    readonly: boolean;
    sortable: boolean;
    tools: boolean;
}, {}>;
export default _default;
