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 ImageProps extends FieldProps { url?: string; method?: 'post' | 'put'; withCredentials?: boolean; maxFileSize?: number; previewWidth?: number; mode?: 'basic' | 'advanced'; headers?: any; customUpload?: boolean; fileLimit?: number; uploadStyleClass?: string; cancelStyleClass?: string; removeStyleClass?: string; chooseStyleClass?: string; adjustable?: boolean; imageMode?: boolean; multiple?: boolean; watermark?: boolean; size?: 'small' | 'large' | undefined; onBeforeUpload?: AttributeEvent; onSend?: AttributeEvent; onUpload?: AttributeEvent; onError?: AttributeEvent; onClear?: AttributeEvent; onRemove?: AttributeEvent; onSelect?: AttributeEvent; onProgress?: AttributeEvent; } export declare class ImageComponent { private http; private action; private renderer; private datePipe; imageCompRef: ElementRef; field: import("@angular/core").InputSignal; props: ImageProps; imageList: string[]; deleteHooks: Observable[]; loading: boolean; counter: number; imageWidth: number; imageHeight: number; constructor(http: HttpClient, action: ActionService, renderer: Renderer2, datePipe: DatePipe); choose(event: any, callback: any): void; initImageSize(): void; uploadImage(file: File): Observable; delImage(image: string): Observable; uploadHandler(field: any, event: any, fu: any): void; addWatermark(imageFile: File): Promise; deleteHandler(event: any, image: string, index: number): void; afterSubmit(): void; handleHookChange(): void; handleDisabled(): void; ajustedImage(event: any): void; initLoading(counter: number): void; updateLoading(fu: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }