import { OnInit, ElementRef, NgZone, EventEmitter } from '@angular/core'; import { FormControl, FormGroup, AbstractControl, ControlContainer, FormGroupDirective } from '@angular/forms'; import { ErrorMassageValidation } from '../../Shared/services/validationErrorMassage.service'; import { ControlUtility } from '../../Shared/services/ControlUtility'; import { FileUploader, FileLikeObject } from 'ng2-file-upload'; import { ImageUploadOptions } from '../../Shared/Models/ImageUploadOptions'; import { CropperComponent } from 'angular-cropperjs'; export declare class ImageUploaderComponent implements OnInit { private zone; private ErrorHandler; private controlUtility; private controlContainer; ImageUplaoderControlHost: FormGroupDirective; static controlContainerstatic: any; fileInput: ElementRef; files: File[]; ImageSource: string; isSubmitted: boolean; group: FormGroup; options: ImageUploadOptions; OnChange: EventEmitter; ImageUploadFormControl: AbstractControl; ValidationMessage: string; uploader: FileUploader; hasAnotherDropZoneOver: boolean; AcceptedType: string; AcceptedTypeArray: string[]; ToolTipTypeArray: string[]; FileLikeObject: FileLikeObject; control: FormControl; angularCropper: CropperComponent; imgUrl: any; config: any; imageUrl: string; imgwUrl: string; EventFile: any; mdlSampleIsOpen: boolean; markAllAsTouched: boolean; validationRules: any[]; validationRulesasync: any[]; constructor(zone: NgZone, ErrorHandler: ErrorMassageValidation, controlUtility: ControlUtility, controlContainer: ControlContainer, ImageUplaoderControlHost: FormGroupDirective); ngOnInit(): void; ngAfterViewInit(): void; resetError: () => void; showGlobalError(): void; getErrorValidation(ErrorList: any): string; onFileChange(event: any): void; removeFromControlValue(event: any): void; cropImage(): void; getBlobFile(blob: any): void; rotateImage(degree: number): void; moveImage(offsetX: number, offsetY: number): void; zoomImage(ratio: number): void; openModal(open: boolean): void; RemoveRequiredValidation: () => void; AddRequiredValidation: () => void; RemoveCustomValidation: (CustomValidation: any) => void; AddCustomValidation: (CustomValidation: any) => void; IsValid: () => void; }