import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { IApiService, IBaseHttpClient, IFileUploadProcess, IFileUploadResult, IToasterService, UploadType } from "../../common-types"; import { BtnComponent } from "../btn/btn.component"; import * as i0 from "@angular/core"; export declare class UploadComponent implements ControlValueAccessor, OnChanges { readonly cdr: ChangeDetectorRef; readonly element: ElementRef; private api; private toaster; value: UploadType | UploadType[]; disabled: boolean; inline: boolean; accept: string | string[]; baseUrl: string; message: string; multiple: boolean; buttonText: string; makeUpload: (f: File) => any; preProcess: (f: File) => boolean; onUploaded: EventEmitter; onRemove: EventEmitter; uploadBtn: BtnComponent; acceptAttr: string; isImage: boolean; dropAllowed: boolean; processing: IFileUploadProcess[]; onChange: Function; onTouched: Function; protected rootElem: DocumentOrShadowRoot; protected fileImageCache: Map; protected acceptTypes: string[]; get http(): IBaseHttpClient; get root(): DocumentOrShadowRoot; constructor(cdr: ChangeDetectorRef, element: ElementRef, api: IApiService, toaster: IToasterService); onDragEnter(ev: DragEvent): void; onDrop(): void; ngOnChanges(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; writeValue(value: UploadType | UploadType[]): void; setDisabledState(val: boolean): void; removeItem(index?: number): void; onInputClick(ev: MouseEvent): void; onInputChange(ev: Event): void; getUrl(image: any): string; processFiles(files: File[]): Promise; protected checkType(type: string): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }