import { ElementRef, Renderer2 } from '@angular/core'; import { FormField, FieldProps, AttributeEvent } from '../form-field/form-field'; import { HttpClient } from '@angular/common/http'; import { ActionService } from '../../service/action.service'; import { Observable } from 'rxjs'; import { DatePipe } from '@angular/common'; import * as i0 from "@angular/core"; export interface UploadProps extends FieldProps { url?: string; method?: 'post' | 'put'; multiple?: boolean; accept?: string; withCredentials?: boolean; maxFileSize?: number; previewWidth?: number; mode?: 'basic' | 'advanced'; headers?: any; customUpload?: boolean; fileLimit?: number; uploadStyleClass?: string; cancelStyleClass?: string; removeStyleClass?: string; chooseStyleClass?: string; onBeforeUpload?: AttributeEvent; onSend?: AttributeEvent; onUpload?: AttributeEvent; onError?: AttributeEvent; onClear?: AttributeEvent; onRemove?: AttributeEvent; onSelect?: AttributeEvent; onProgress?: AttributeEvent; } export declare class UploadComponent { private http; private action; private renderer; private datePipe; uploadCompRef: ElementRef; field: import("@angular/core").InputSignal; props: UploadProps; fileList: string[]; deleteHooks: Observable[]; loading: boolean; counter: number; constructor(http: HttpClient, action: ActionService, renderer: Renderer2, datePipe: DatePipe); choose(event: any, callback: any): void; uploadFile(file: File): Observable; delFile(fileStr: string): Observable; uploadHandler(field: any, event: any, fu: any): void; deleteHandler(fileStr: string, index: number): void; handleHookChange(): void; afterSubmit(): void; handleDisabled(): void; initLoading(counter: number): void; updateLoading(fu: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }