import { PropType } from 'vue'; import { ErrorText, default as FileRecord, RawFileRecord } from '../lib/file-record'; import { CreateFormDataFn } from '../lib/upload-helper'; import { ConfigureFn } from '../lib/ajax-request'; import { Sortable, SortEvent } from '../types'; declare const _sfc_main: import("vue").DefineComponent<{ accept: StringConstructor; auto: { type: BooleanConstructor; required: false; default: undefined; }; averageColor: BooleanConstructor; capture: { type: PropType; required: false; }; compact: BooleanConstructor; deletable: BooleanConstructor; disabled: BooleanConstructor; editable: BooleanConstructor; errorText: { type: PropType; required: false; }; helpText: StringConstructor; linkable: BooleanConstructor; maxFiles: NumberConstructor; maxSize: StringConstructor; meta: { type: BooleanConstructor; default: boolean; }; multiple: BooleanConstructor; read: BooleanConstructor; readonly: BooleanConstructor; resumable: BooleanConstructor; sortable: { type: PropType; }; theme: StringConstructor; thumbnailSize: NumberConstructor; uploadConfig: { type: PropType; required: false; }; uploadHeaders: { type: ObjectConstructor; }; uploadUrl: StringConstructor; uploadWithCredentials: BooleanConstructor; rawModelValue: { (arrayLength: number): RawFileRecord[]; (...items: RawFileRecord[]): RawFileRecord[]; new (arrayLength: number): RawFileRecord[]; new (...items: RawFileRecord[]): RawFileRecord[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; }, unknown, { fileRecords: FileRecord[]; rawFileRecords: RawFileRecord[]; isDragging: boolean; isSorting: boolean; isSortingActive: boolean; transitionDuration: number; overallProgress: number; uniqueId: string; sortTimeout: number; }, { withCredentials(): boolean | undefined; canAddMore(): boolean; helpTextComputed(): string; isDeletable(): boolean; isSortable(): boolean; hasMultiple(): boolean; shouldRead(): boolean; dragOptions(): { animation: number; group: string; disabled: boolean; ghostClass: string; }; }, { createThumbnail(fileRecord: FileRecord, video: HTMLVideoElement): Promise; initVideo(fileRecord: FileRecord): void; getFileRecordOrRawInstance(fileRecordOrRaw: FileRecord | RawFileRecord, raw: boolean): FileRecord | RawFileRecord; getFileRecordRawInstance(fileRecordOrRaw: FileRecord | RawFileRecord): RawFileRecord; getFileRecordInstance(fileRecordOrRaw: FileRecord | RawFileRecord): FileRecord; prepareConfigureFn(configureXhr?: ConfigureFn): ConfigureFn | undefined; upload(url: string, headers: object, fileRecordsOrRaw: FileRecord[] | RawFileRecord[], createFormData?: ((fileRecord: FileRecord) => FormData) | undefined, configureXhr?: ConfigureFn): Promise; deleteUpload(url: string, headers: object, fileRecordOrRaw: FileRecord | RawFileRecord, uploadData?: any, configureXhr?: ConfigureFn): Promise; updateUpload(url: string, headers: object, fileRecord: FileRecord | RawFileRecord, uploadData?: any, configureXhr?: ConfigureFn): Promise; autoUpload(fileRecords: FileRecord[]): Promise; autoDeleteUpload(fileRecord: FileRecord | RawFileRecord): Promise; autoUpdateUpload(fileRecord: FileRecord): Promise; equalFiles(file1: File, file2: File): boolean; isFileAddedAlready(file: File): boolean; handleFiles(files: File[] | FileList): void; filesChanged(event: Event): void; drop(event: DragEvent): void; dragEnter(event: DragEvent): void; dragOver(event: DragEvent): void; dragLeave(event: DragEvent): void; removeFileRecord(fileRecord: FileRecord): void; dismissError(fileRecord: FileRecord): void; deleteFileRecord(fileRecordOrRaw: FileRecord): void; filenameChanged(fileRecord: FileRecord): void; checkValue(): void; sortStart(): void; sortEnd(sortData: SortEvent): void; sort(from: number, to: number): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("rename" | "beforedelete" | "change" | "delete" | "drop" | "select" | "sort" | "upload" | "upload:error" | "upload:delete" | "upload:delete:error" | "upload:update" | "upload:update:error" | "update:modelValue" | "update:rawModelValue")[], "sort" | "rename" | "beforedelete" | "change" | "delete" | "drop" | "select" | "upload" | "upload:error" | "upload:delete" | "upload:delete:error" | "upload:update" | "upload:update:error" | "update:modelValue" | "update:rawModelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; required: false; }; compact: BooleanConstructor; deletable: BooleanConstructor; disabled: BooleanConstructor; editable: BooleanConstructor; errorText: { type: PropType; required: false; }; helpText: StringConstructor; linkable: BooleanConstructor; maxFiles: NumberConstructor; maxSize: StringConstructor; meta: { type: BooleanConstructor; default: boolean; }; multiple: BooleanConstructor; read: BooleanConstructor; readonly: BooleanConstructor; resumable: BooleanConstructor; sortable: { type: PropType; }; theme: StringConstructor; thumbnailSize: NumberConstructor; uploadConfig: { type: PropType; required: false; }; uploadHeaders: { type: ObjectConstructor; }; uploadUrl: StringConstructor; uploadWithCredentials: BooleanConstructor; rawModelValue: { (arrayLength: number): RawFileRecord[]; (...items: RawFileRecord[]): RawFileRecord[]; new (arrayLength: number): RawFileRecord[]; new (...items: RawFileRecord[]): RawFileRecord[]; isArray(arg: any): arg is any[]; readonly prototype: any[]; from(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; }>> & { onRename?: ((...args: any[]) => any) | undefined; onBeforedelete?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; onDelete?: ((...args: any[]) => any) | undefined; onDrop?: ((...args: any[]) => any) | undefined; onSelect?: ((...args: any[]) => any) | undefined; onSort?: ((...args: any[]) => any) | undefined; onUpload?: ((...args: any[]) => any) | undefined; "onUpload:error"?: ((...args: any[]) => any) | undefined; "onUpload:delete"?: ((...args: any[]) => any) | undefined; "onUpload:delete:error"?: ((...args: any[]) => any) | undefined; "onUpload:update"?: ((...args: any[]) => any) | undefined; "onUpload:update:error"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:rawModelValue"?: ((...args: any[]) => any) | undefined; }, { averageColor: boolean; deletable: boolean; disabled: boolean; editable: boolean; linkable: boolean; auto: boolean; compact: boolean; meta: boolean; multiple: boolean; read: boolean; readonly: boolean; resumable: boolean; uploadWithCredentials: boolean; }>; export default _sfc_main;