import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ImageCropperComponentOptionsInterface, ImageCropperComponentOutputInterface } from './imageCropper.interfaces'; import { MatSliderChange } from '@angular/material'; export declare class ImageCropperComponent implements OnInit, OnChanges { changeDetectorRef: ChangeDetectorRef; options: ImageCropperComponentOptionsInterface; src: string; buttonIsLoading: boolean; canvasBackgroundColor: string; canvasContext: CanvasRenderingContext2D; click: boolean; croppedAreaHeight: number; croppedAreaHeightOnSource: number; croppedAreaWidth: number; croppedAreaWidthOnSource: number; croppedAreaX: number; croppedAreaY: number; currentZoomLevel: number; downPointX: number; downPointY: number; hoverBoxSize: number; imageObject: HTMLImageElement; multiTouchActive: boolean; lastMovementTimestamp: number; lastPointX: number; lastPointY: number; lastDiffX: number; lastDiffY: number; mouseIsDown: boolean; movementMaxSourceX: number; movementMaxSourceY: number; movementMinSourceX: number; movementMinSourceY: number; movementPixels: number; resize: boolean; sourceHeight: number; sourceWidth: number; sourceX: number; sourceY: number; zoomMax: number; zoomMin: number; zoomSliderValue: number; zoomStep: number; imageCanvasRef: ElementRef; matSliderElementRef: ElementRef; imageCropped: EventEmitter; constructor(changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; changeZoomLevel(event: MatSliderChange | { [value: string]: number; }): void; clearCanvas(): void; cropImage(): void; drawImage(reset?: boolean): void; drawSelRect(reset?: boolean): void; loadImage(): Promise; onMouseDown(event: MouseEvent): void; onMouseMove(event: MouseEvent): void; onMouseUp(event: MouseEvent): void; onMouseWheel(event: MouseWheelEvent): void; onTouchEnd(event: MouseEvent): void; onTouchMove(event: TouchEvent): void; onTouchStart(event: TouchEvent): void; reDrawCanvas(reset?: boolean): void; windowToCanvas(x: number, y: number): { x: number; y: number; }; }