export interface AdUploadPorps { actionUrl: string; respHandler?: (data?: Record) => Record; headers?: Record; modelValue?: T; accept?: string; limit?: number; sizeLimit?: number; preview?: boolean; isTip?: boolean; tipText?: string; } export interface AdUploadEmits { (event: 'update:modelValue', models: T): void; } size?: number | undefined; raw?: { uid: number; readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; readonly size: number; readonly type: string; arrayBuffer: () => Promise; slice: (start?: number | undefined, end?: number | undefined, contentType?: string | undefined) => Blob; stream: () => ReadableStream; text: () => Promise; } | undefined; percentage?: number | undefined; response?: unknown; url?: string | undefined; status?: import("element-plus").UploadStatus | undefined; uid?: number | undefined; }[]>; dialogImageUrl: import("vue").Ref; dialogVisible: import("vue").Ref; request: (options: import("element-plus").UploadRequestOptions) => void; handleExceed: (files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void; handleBeforeUpload: (rawFile: import("element-plus").UploadRawFile) => import("element-plus/es/utils").Awaitable; handlePictureCardPreview: (uploadFile: import("element-plus").UploadFile) => void; handleError: (error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void; Plus: any; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, {}>>; export default Upload; export * from './types'; declare module 'vue' { interface GlobalComponents { AdUpload: typeof Upload; } }