import { ImageEditor } from '../index'; export declare class Draw { private parent; private lowerContext; private upperContext; private isInitialLoading; private fileName; private fileType; private isErrorImage; private initZoomValue; private isShapeTextInserted; private currSelPoint; private isRotateZoom; private tempStrokeSettings; private tempTextSettings; private tempAdjValue; private tempFilter; private tempUndoRedoStep; private tempFreehandCounter; private tempCurrFhdIndex; private tempZoomFactor; private isCancelAction; private rotatedFlipCropSel; private prevActObj; private dx; private dy; private startCircleIntersectX1; private startCircleIntersectY1; private endCircleIntersectX1; private endCircleIntersectY1; private squareEndIntersectX1; private squareEndIntersectY1; private squareStartIntersectX1; private squareStartIntersectY1; private zoomCrop; private isImageEdited; private openURL; private inputElem; private isFileChanged; private isNewPath; private isResizeSelect; private arrowDimension; private origDim; private isImageApply; private straightenActObj; private straightenInitZoom; private imgCanvasPoints; private straightenDestPoints; private isCropSelect; private isDownScale; private tempStraightenDestPoints; private preventStraightening; private tempObjColl; private tempPointColl; private imageBackgroundColor; private tempStrokeWidth; private allowRedactStraighten; private isNullExtension; private isRedactStraighten; constructor(parent: ImageEditor); destroy(): void; private addEventListener; private removeEventListener; private draw; getModuleName(): string; private updatePrivateVariables; private reset; private redrawDownScale; private updateFinetune; private drawImage; private drawObject; private rotateContext; private setDragLimit; private drawCropRatio; private adjToCenter; private enlargeToImg; private updateActiveObject; private drawOuterSelection; private drawArrowHead; private drawShapeObj; private updatePoints; private updateWidthHeight; private drawCornerCircles; private drawCenterCircles; private drawRotationArcLine; private drawSquareLines; private drawRoundedRect; private drawSelection; private shapeCircle; private shapeLine; private manipulateSaveCtx; private arrow; private arrowSolid; private arrowSquareStart; private arrowSquareEnd; private arrowCircle; private arrowCircleSolid; private arrowBar; private shapeImage; private shapeText; private drawTextDecoration; private updateActPoint; private rotateImage; private rotateText; private textFlipDegree; private clearOuterCanvas; private setDestPoints; private updateCurrTransState; private currTransState; private setTransformColl; private setTransform; private drawImgToCanvas; private renderImage; private imageOnLoad; private errorLoading; private updateBaseImgCanvas; private updateCanvas; private resetFrameZoom; private performCancel; private cancelItems; private cancelPen; private cancelText; private cancelShape; private cancelSelection; private updateCropSelObj; private updateCropSelection; private updateFlipPan; private select; private drawNewSelection; private updateSelectionInsert; private drawCustomSelection; private adjToStraighten; private adjActObj; private callUpdateCurrTransState; private resetPanPoints; private setClientTransDim; private redrawImgWithObj; private setCurrentObj; private drawCropSelectionImage; private performPointZoom; private panToPoint; private adjustPanning; private panToSel; private drawZoomPanImage; private openNewImage; private getImageSizeFromURL; private dlgBtnClick; private dlgCloseBtnClick; private applyDialogOption; private showDialogPopup; private restoreOldImage; private handleFileSize; private openImageData; private getImageSize; private open; private getInitialLoaded; private getFileExtensionFromURL; private fileSelect; private checkToolbarTemplate; private moveToSelectionRange; private isSelectionBiggerThanCanvas; private isSelectionOutsideCanvas; private downScaleImgCanvas; private downScale; private drawImgToCtx; private getFrameColor; private applyFrame; private triggerFrameChange; private setFrameObj; private zoomToSel; private isDestPointSmall; private calcStraightenedPoints; private performDummyZoom; private setZoomPan; private updateImgCanvasPoints; private isLinesIntersect; private isSelOutsideImg; private calcTriangleArea; private checkPointPosition; private getImagePoints; private doIntersect; private initiation; private onSegment; private isInsideRect; private setDestForStraighten; private drawRedact; }