import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
export declare type NcImgType = 'base64' | 'file';
export declare class ImgClipComponent implements OnInit, OnChanges {
    private eleRef;
    /** 图片地址 */
    ncUrl: string;
    /** 确认裁剪回调 */
    ncConfirm: EventEmitter<any>;
    /** 裁剪回调返回图片格式 */
    ncImgType: NcImgType;
    /** 容器宽度 */
    ncWidth: number;
    /** 默认裁剪框的尺寸占图片比例 */
    ncClipSize: number;
    /** 裁剪框最小宽度 */
    ncClipMinWidth: number;
    /** 裁剪框最小高度 */
    ncClipMinHeight: number;
    /** 确认裁剪时是否下载图片 */
    private _download;
    set ncDownload(value: boolean | string);
    get ncDownload(): boolean;
    /** 调整工具栏 */
    private _tool;
    set ncTool(value: boolean | string);
    get ncTool(): boolean;
    /** 上传 */
    private _upload;
    set ncUpload(value: boolean | string);
    get ncUpload(): 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;
    ngOnChanges(changes: SimpleChanges): 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>;
}
