import { ShowtimeUploadError, ShowtimeUploadItem, ShowtimeUploadKind, ShowtimeUploadProps } from './ShowtimeUpload.types'; declare var __VLS_7: { cancel: () => void; index: number; item: { id: string; kind: ShowtimeUploadKind; name: string; size?: number | undefined; file?: { readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; readonly size: number; readonly type: string; arrayBuffer: () => Promise; bytes: () => Promise>; slice: (start?: number, end?: number, contentType?: string) => Blob; stream: () => ReadableStream>; text: () => Promise; } | undefined; url?: string | undefined; coverUrl?: string | undefined; status: import('./ShowtimeUpload.types').ShowtimeUploadItemStatus; progress: number; error?: string | undefined; }; preview: () => void; remove: () => void; replace: () => void; retry: () => void; }, __VLS_22: { cancel: () => void; item: ShowtimeUploadItem; preview: () => void; remove: () => void; replace: () => void; retry: () => void; }, __VLS_24: { accept: string; disabled: boolean; items: { id: string; kind: ShowtimeUploadKind; name: string; size?: number | undefined; file?: { readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; readonly size: number; readonly type: string; arrayBuffer: () => Promise; bytes: () => Promise>; slice: (start?: number, end?: number, contentType?: string) => Blob; stream: () => ReadableStream>; text: () => Promise; } | undefined; url?: string | undefined; coverUrl?: string | undefined; status: import('./ShowtimeUpload.types').ShowtimeUploadItemStatus; progress: number; error?: string | undefined; }[]; open: () => void; remaining: number; }, __VLS_33: { items: { id: string; kind: ShowtimeUploadKind; name: string; size?: number | undefined; file?: { readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; readonly size: number; readonly type: string; arrayBuffer: () => Promise; bytes: () => Promise>; slice: (start?: number, end?: number, contentType?: string) => Blob; stream: () => ReadableStream>; text: () => Promise; } | undefined; url?: string | undefined; coverUrl?: string | undefined; status: import('./ShowtimeUpload.types').ShowtimeUploadItemStatus; progress: number; error?: string | undefined; }[]; limit: number; remaining: number; rules: Partial>; }, __VLS_35: { close: () => void; item: { id: string; kind: ShowtimeUploadKind; name: string; size?: number | undefined; file?: { readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; readonly size: number; readonly type: string; arrayBuffer: () => Promise; bytes: () => Promise>; slice: (start?: number, end?: number, contentType?: string) => Blob; stream: () => ReadableStream>; text: () => Promise; } | undefined; url?: string | undefined; coverUrl?: string | undefined; status: import('./ShowtimeUpload.types').ShowtimeUploadItemStatus; progress: number; error?: string | undefined; }; }, __VLS_54: { cancelCrop: () => void; confirmCrop: () => void; cropping: boolean; }; type __VLS_Slots = {} & { item?: (props: typeof __VLS_7) => any; } & { 'item-actions'?: (props: typeof __VLS_22) => any; } & { trigger?: (props: typeof __VLS_24) => any; } & { tip?: (props: typeof __VLS_33) => any; } & { preview?: (props: typeof __VLS_35) => any; } & { 'cropper-footer'?: (props: typeof __VLS_54) => any; }; declare const __VLS_base: import('vue').DefineComponent void; clear: () => void; remove: (id: string) => void; retry: (id: string) => void; uploadPending: () => void; cancel: (id: string) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { progress: (item: ShowtimeUploadItem) => any; select: (items: ShowtimeUploadItem[]) => any; change: (items: ShowtimeUploadItem[]) => any; error: (error: ShowtimeUploadError) => any; success: (item: ShowtimeUploadItem) => any; remove: (item: ShowtimeUploadItem) => any; preview: (item: ShowtimeUploadItem) => any; "update:modelValue": (items: ShowtimeUploadItem[]) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onProgress?: ((item: ShowtimeUploadItem) => any) | undefined; onSelect?: ((items: ShowtimeUploadItem[]) => any) | undefined; onChange?: ((items: ShowtimeUploadItem[]) => any) | undefined; onError?: ((error: ShowtimeUploadError) => any) | undefined; onSuccess?: ((item: ShowtimeUploadItem) => any) | undefined; onRemove?: ((item: ShowtimeUploadItem) => any) | undefined; onPreview?: ((item: ShowtimeUploadItem) => any) | undefined; "onUpdate:modelValue"?: ((items: ShowtimeUploadItem[]) => any) | undefined; }>, { layout: import('./ShowtimeUpload.types').ShowtimeUploadLayout; multiple: boolean; disabled: boolean; limit: number; crop: import('./ShowtimeUpload.types').ShowtimeUploadCropOptions; readonly: boolean; previewEnabled: boolean; kinds: ShowtimeUploadKind[]; autoUpload: boolean; maxConcurrent: number; themeColor: string; triggerLabel: string; showTips: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };