import type { CSSProperties } from 'vue'; import type { ItemType } from './types'; declare const _sfc_main: import("vue").DefineComponent<{ value: { type: import("vue").PropType; required: boolean; }; disabled: BooleanConstructor; preview: { type: BooleanConstructor; default: boolean; }; itemStyle: import("vue").PropType; buttonStyle: import("vue").PropType; imageStyle: import("vue").PropType; customStyle: import("vue").PropType; customClass: StringConstructor; beforeUpload: import("vue").PropType; beforeRemove: import("vue").PropType; uploadHandler: import("vue").PropType; removeHandler: import("vue").PropType; autoUpload: { type: BooleanConstructor; default: boolean; }; limit: NumberConstructor; multiple: BooleanConstructor; drag: BooleanConstructor; accept: { type: StringConstructor; default: string; }; directory: BooleanConstructor; }, { previewOption: { current: number; visible: boolean; onVisibleChange: (visible: boolean) => void; }; uploadButtonStyle: import("vue").ComputedRef; uploadVisible: import("vue").ComputedRef; updateValue: (value: ItemType[]) => void; onUpload: ({ file }: { file: File; }) => void; onRemove: (item: ItemType) => void; onItemClick: (item: ItemType) => void; onRetry: (item: ItemType) => void; onDragReject: (files: File[]) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:value" | "remove" | "item-click" | "upload" | "drag-reject")[], "update:value" | "remove" | "item-click" | "upload" | "drag-reject", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; required: boolean; }; disabled: BooleanConstructor; preview: { type: BooleanConstructor; default: boolean; }; itemStyle: import("vue").PropType; buttonStyle: import("vue").PropType; imageStyle: import("vue").PropType; customStyle: import("vue").PropType; customClass: StringConstructor; beforeUpload: import("vue").PropType; beforeRemove: import("vue").PropType; uploadHandler: import("vue").PropType; removeHandler: import("vue").PropType; autoUpload: { type: BooleanConstructor; default: boolean; }; limit: NumberConstructor; multiple: BooleanConstructor; drag: BooleanConstructor; accept: { type: StringConstructor; default: string; }; directory: BooleanConstructor; }>> & { "onUpdate:value"?: ((...args: any[]) => any) | undefined; onRemove?: ((...args: any[]) => any) | undefined; "onItem-click"?: ((...args: any[]) => any) | undefined; onUpload?: ((...args: any[]) => any) | undefined; "onDrag-reject"?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; preview: boolean; autoUpload: boolean; multiple: boolean; drag: boolean; accept: string; directory: boolean; }>; export default _sfc_main;