import { ImageEditor } from '../index'; export declare class FreehandDrawing { private parent; private lowerContext; private upperContext; private fhdObj; private isFreehandDrawing; private freehandDownPoint; private isFreehandPointMoved; private fhdHovIdx; private pointCounter; private selPointColl; private penStrokeWidth; private currFHDIdx; private selPoints; private dummyPoints; private fhdSelID; private tempFHDStyles; private fhdSelIdx; private straightenPoint; private prevStraightenObj; private straightenPointAngle; private isMasking; constructor(parent: ImageEditor); destroy(): void; private addEventListener; private removeEventListener; private draw; private updateFhdPvtVar; private reset; getModuleName(): string; private hoverFhd; private freehandDownHandler; private freehandUpHandler; private getHighestOrder; private freehandMoveHandler; private processPoint; private calcCurveCP; private point; private startDraw; private pointVelocity; private distanceTo; private drawCurve; private bezierLength; private bezierPoint; private drawArc; private freehandRedraw; private getSqPtFD; private applyPenDraw; private applyFhd; private cancelFhd; private selectFhd; private deleteFhd; private zoomX; private zoomY; private zoomFHDColl; private updateFHDCurPts; private rotateFhdColl; private flipFHDColl; private pointsHorizontalFlip; private pointsVerticalFlip; private updateFHDColl; private panFHDColl; private freeHandDraw; private isFHDIdx; private updateCropPtsForSel; private triggerShapeChanging; private setCenterSelPoints; }