import { OnInit, ElementRef, NgZone } 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 { CropperComponent } from 'angular-cropperjs';
import { ProfileImageUploadOptions } from '../../Shared/Models/ProfileImageUploadOptions';
import { ProfilePictureDTO } from '../../Shared/Models/ProfilePictureDTO';
export declare class ProfileImageUploaderComponent implements OnInit {
    private zone;
    private ErrorHandler;
    private controlUtility;
    private controlContainer;
    ProfileImageUploaderControlHost: FormGroupDirective;
    static controlContainerstatic: any;
    fileInput: ElementRef;
    files: File[];
    ImageSource: string;
    isSubmitted: boolean;
    group: FormGroup;
    options: ProfileImageUploadOptions;
    ImageUploadFormControl: AbstractControl;
    ValidationMassage: string;
    uploader: FileUploader;
    hasAnotherDropZoneOver: boolean;
    AcceptedType: string;
    AcceptedTypeArray: string[];
    ToolTipTypeArray: string[];
    FileLikeObject: FileLikeObject;
    ProfilePictureDTO: ProfilePictureDTO;
    control: FormControl;
    angularCropper: CropperComponent;
    imgUrl: any;
    config: any;
    imageUrl: string;
    imgwUrl: string;
    EventFile: any;
    mdlSampleIsOpen: boolean;
    constructor(zone: NgZone, ErrorHandler: ErrorMassageValidation, controlUtility: ControlUtility, controlContainer: ControlContainer, ProfileImageUploaderControlHost: FormGroupDirective);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    resetError: () => void;
    getErrorValidation(Errorsitem: any[]): string;
    onFileChange(event: any): void;
    removeFromControlValue(event: any): void;
    cropImage(): void;
    getProfileImageBlobFile(blob: any, type: any): void;
    rotateImage(degree: number): void;
    moveImage(offsetX: number, offsetY: number): void;
    zoomImage(ratio: number): void;
    openModal(open: boolean): void;
}
