import { OnInit } from '@angular/core';
import { ImageCroppedEvent, ImageTransform } from "ngx-image-cropper";
import { MatDialogRef } from "@angular/material/dialog";
import { ToastService } from "ng-zorro-antd-mobile";
export declare class YzImgCropperComponent implements OnInit {
    dialogRef: MatDialogRef<YzImgCropperComponent>;
    private _toast;
    data: ComponentOption;
    cropperStyle: {
        height: string;
        width: string;
        padding: number;
        display: string;
        'align-items': string;
        'justify-content': string;
        'align-content': string;
        'flex-wrap': string;
    };
    imageChangedEvent: any;
    imageBase64: string;
    imageBlobFile: Blob;
    croppedImage: any;
    showImg: boolean;
    imgInfo: {
        width: number;
        height: number;
    };
    canvasRotation: number;
    transform: ImageTransform;
    scale: number;
    percent: number;
    constructor(dialogRef: MatDialogRef<YzImgCropperComponent>, _toast: ToastService, data: ComponentOption);
    ngOnInit(): void;
    fileChangeEvent(event: any): void;
    imageCropped(event: ImageCroppedEvent): void;
    loadImageFailed(): void;
    resetImage(): void;
    cancelCropper(): void;
    confirmCropper(): void;
    dataURLtoFile(dataurl: any, filename: any): void;
    compressImage(imageFile: any): Promise<void>;
    blobToBase64(blob: any, callback: any): void;
}
export declare class ComponentOption {
    imgFile: any;
    fileType?: string;
    containWithinAspectRatio?: boolean;
    format?: string;
    imageQuality?: number;
    aspectRatio?: number;
    maxSizeMB?: number;
    maxWidthOrHeight?: number;
}
