import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ImgClipComponent implements OnInit {
    private eleRef;
    set ncUrl(value: string);
    ncConfirm: EventEmitter<any>;
    ncImgType: 'base64' | 'file';
    ncWidth: number;
    ncClipSize: number;
    ncClipMinWidth: number;
    ncClipMinHeight: number;
    set ncDownload(value: boolean | string);
    set ncTool(value: boolean | string);
    set ncUpload(value: boolean | string);
    downloadMode: boolean;
    toolMode: boolean;
    uploadMode: boolean;
    hasImage: boolean;
    file: any;
    clipImage: any;
    clipPathImg: any;
    clip: any;
    clipImageWidth: number;
    clipImageHeight: number;
    clipImageOriginWidth: number;
    clipImageOriginHeight: number;
    scale: number;
    clipWidth: number;
    clipHeight: number;
    clipX: number;
    clipY: number;
    constructor(eleRef: ElementRef);
    ngOnInit(): void;
    readImage(url: any): void;
    getClipImageSize(dataurl: any): Promise<void>;
    init(): void;
    setClipSize(clipWidth: number, clipHeight: number): void;
    setClipPosition(x: number, y: number): void;
    setClipPath(): void;
    clipImg(x: number, y: number, cutWidth: number, cutHeight: number, width: number, height: number): Promise<unknown>;
    confirm(): Promise<void>;
    clipBpxDrag(): void;
    clipBoxZoom(): void;
    ClipWidthPosition(zoomInfo: any, w: number, h: number, l: number, t: number): {
        width: number;
        height: number;
        left: number;
        top: number;
    };
    sizeInputChange(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImgClipComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ImgClipComponent, "nc-img-clip", never, { "ncUrl": "ncUrl"; "ncImgType": "ncImgType"; "ncWidth": "ncWidth"; "ncClipSize": "ncClipSize"; "ncClipMinWidth": "ncClipMinWidth"; "ncClipMinHeight": "ncClipMinHeight"; "ncDownload": "ncDownload"; "ncTool": "ncTool"; "ncUpload": "ncUpload"; }, { "ncConfirm": "ncConfirm"; }, never, never>;
}
