import { EventEmitter, OnInit } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; import { ImageColumnForms } from '../../../../../interfaces'; import { TranslateService } from '../../../../../../services/translate/translate.service'; import { NzUploadFile } from 'ng-zorro-antd/upload'; import { ToastService } from '../../../../../../tul-toast'; import * as i0 from "@angular/core"; /** * Component for Image upload */ export declare class ImageComponent implements OnInit { private translocoAppService; toastService: ToastService; /** */ data: any; /** */ column: ImageColumnForms; /** */ onChange: EventEmitter; /** * Image list */ fileList: NzUploadFile[]; /** * Url or preview b64 data */ previewImage: string | undefined; /** * Show modal preview */ previewVisible: boolean; /** * Subscriptor Get File */ suscriptionFile: Subscription; /** * loading state */ loading: boolean; /** * Set url for preview image * @param file image */ handlePreview: (file: NzUploadFile) => Promise; /** * Constructor * @param msg Message for notifications * @param translocoAppService Translate language */ constructor(translocoAppService: TranslateService, toastService: ToastService); /** * NgOnInit */ ngOnInit(): void; /** * Check if exist image objects from graph for set @fileList */ checkIfFileExistFromGraph(): void; /** * Check if exist image objects from fileList column attribute for set @fileList */ checkIfFileExist(): void; /** * Check if file size is in range allowed * @param file Image * @returns Boolean promise */ beforeUpload: (file: any) => Observable; /** * * @param size Image size * @returns true if image size is valid, else false */ checkFileSize(size: number): boolean; /** * Register all changes in nz upload * @param event Data complete wit current file and file list */ change(event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }