import { ImageEditor } from '../index'; export declare class Selection { private parent; private lowerContext; private upperContext; private diffPoint; private oldPoint; private isTouch; private isObjSelected; private isFhdPoint; private dragPoint; private isShapeInserted; private tempActiveObj; private isFirstMove; private startTouches; private tempTouches; private currMousePoint; private cursorTargetId; private isPreventDragging; private timer; private tempObjColl; private dragElement; private textRow; private mouseDownPoint; private previousPoint; private zoomType; private isInitialTextEdited; private dragCanvas; private isFhdCustomized; private touchEndPoint; private panDown; private isFhdEditing; private currentDrawingShape; private initialPrevObj; private isCropSelection; private isPan; private pathAdjustedIndex; private touchTime; private resizedElement; private shapeResizingArgs; private shapeMovingArgs; private selectionResizingArgs; private isImageClarity; private isPinching; private isSliding; private mouseDown; private isSliderActive; private arrowShape; private isPreventShaping; private isGrabbing; private isTouchDblClick; private isMouseDown; private isMouseUp; private mouseWheel; private isTransformedShape; private mouseClickPoint; constructor(parent: ImageEditor); destroy(): void; private addEventListener; private removeEventListener; private selection; getModuleName(): string; private updatePrivateVariables; private reset; private performTabAction; private selMouseUpEvent; private getMouseCursor; private setCursor; private getHighestOrder; drawMaskCircle(x: number, y: number): void; private setCursorForActObj; private setCursorForPath; private setCursorForLineArrow; private setCursorForRotatedObject; private adjustCursorStylesForRotatedState; private getResizeElement; private setCursorForFreehandDrawing; private setCursorFromObj; private isInside; private preventResizing; private updateActivePoint; private isShapeDragOut; private isObjOutsideImg; private triggerShapeChange; private setDragWidth; private setDragHeight; private limitDrag; private isMouseOutsideImg; private preventDraggingInvertly; private preventTextDraggingInvertly; private preventInverseResize; private getScaleRatio; private findImageRatio; private revertResizing; private performSEResize; private performNWResize; private isCustomSelection; private revertCustomSelection; private revertPoints; private updateNWPoints; private updateNPoints; private updateNEPoints; private updateWPoints; private updateEPoints; private updateSWPoints; private updateSPoints; private updateSEPoints; private resizeImg; private adjustNWPoints; private adjustNEPoints; private adjustSWPoints; private adjustSEPoints; private adjustRotationPoints; private rotatePoints; private setResizedValue; private getResizeDirection; private getResizedElement; private updateCursorStyles; private updateCursorStylesForLineArrow; private updateCursorStylesForPath; private setTextSelection; private setActivePoint; private mouseDownEventHandler; private getImagePoints; private clickEvent; private mouseMoveEventHandler; private mouseUpEventHandler; private adjustActObjForLineArrow; private updPtCollForShpRot; private setXYPoints; private getCurrentIndex; private isShapeClick; private isShapeTouch; private isFreehandDrawTouch; private applyObj; private applyCurrShape; private canvasMouseDownHandler; private canvasMouseMoveHandler; private canvasMouseUpHandler; private touchStartHandler; private unwireEvent; private keyDownEventHandler; private performEnterAction; private focusRatioBtn; private isKeyBoardCrop; private beforeSaveEvent; private handleScroll; private textKeyDown; private clearSelection; private setDragDirection; private calcShapeRatio; private getScale; private findTarget; private findTargetObj; private shapeEvent; private upgradeImageQuality; private applyTransformToImg; private targetTouches; private calculateScale; private getDistance; private redrawShape; private setTimer; private applyCurrActObj; private getCurrentFlipState; private setTextBoxStylesToActObj; private rgbToHex; private padLeft; private deleteItem; private updateFreehandDrawColorChange; private updatePrevShapeSettings; private updateTransColl; private getArrowType; private getRectanglePoints; private getTransRotationPoint; private getNumTextValue; private isValueUpdated; private allowOutofBound; }