import { ImageEditor } from '../index'; export declare class Shape { private parent; private lowerContext; private upperContext; private textSettings; private strokeSettings; private keyHistory; private prevObj; private shapeImg; private preventFrameAnnotation; private redactType; constructor(parent: ImageEditor); destroy(): void; private addEventListener; private removeEventListener; private shape; getModuleName(): string; private initShapePvtProps; private reset; private drawEllipse; private drawLine; private drawPath; private drawArrow; private drawRectangle; private drawRedact; private drawText; private initializeShape; private updateWidthHeight; private setDimension; private getArrowType; private drawShape; private initShapeProps; private setPointCollForLineAndArrow; private prevObjColl; private drawShapeText; private drawShapeImageEvent; private setTransformColl; private drawShapeTextEvent; private initializeTextShape; private drawImage; private redrawActObj; private apply; private setCenterPoints; private updSelChangeEventArgs; private updateShapeChangeEventArgs; private addLetter; private redrawText; private updateTextFromTextArea; private iterateObjColl; private getSmallestIndex; private isIndexInObjColl; private updImgRatioForActObj; private zoomObjColl; private straightenPath; private straightenFHD; private straightenPoints; private straightenShapes; private straightenShapePoints; private redrawObj; private updateCurrentActiveObjPoint; private rotateObjColl; private rotateLineArrowObj; private flipLineArrowObj; private lineArrowHorizontalFlip; private lineArrowVerticalFlip; private getRotDegOfShape; private renderTextArea; private setTextBoxWidth; private setTextBoxHeight; private updatePathRatio; private stopPathDrawing; private findTextTarget; private getTextBoxPosition; private setFlipState; private fileChanged; private onLoadImgShape; private updateImgCanvas; private updateObj; private resizeImage; private setTextBoxPos; private setTextBoxPoints; private selectedText; private panObjColl; private updateFontStyles; private applyFontStyle; private getFontStyleArray; private updateFontStyle; private updateArrowRatio; private updateArrowSize; private updateFontRatio; private updateFontSize; private updateObjColl; private pushActItemIntoObj; private clearActObj; private refreshActiveObj; private applyActObj; private getNewShapeId; private getNewOrder; private getHighestOrder; private getLowestOrder; private alignTextAreaIntoCanvas; private transformTextArea; private getTextAreaWidth; private getRedactObjDetails; private getObjDetails; private getFreehandDrawDetails; private getShapeSetting; private getShapeSettings; private getRedactSettings; private isPointsInRange; private alignRotateFlipColl; private popForDefaultTransformedState; private popForDefaultFlipState; private popForDefaultRotateState; private selectShape; private deleteShape; private getMaxText; private getLinePoints; private getSlope; private getIntercept; private setPointCollForShapeRotation; private getSquarePointForRotatedShape; private updateZOrder; private reArrangeObjColl; private reorderRedact; private updateShapeColl; private reUpdateShapeColl; private drawAnnotations; }