import { BoundingBox, Vector2, Transformation } from 'touchcontroller'; import { IPlaygroundData } from '../interfaces/IPlaygroundData'; import { Acceptor } from './Acceptor'; import { Donor } from './Donor'; import { PlaygroundActive } from './PlaygroundActive'; export declare class Rect extends BoundingBox { color: string; svgGroupElement: SVGGElement; playgroundActive: PlaygroundActive; private _anchorPairs; hovered: boolean; playgroundData: IPlaygroundData; constructor(color: string, svgGroupElement: SVGGElement, center: Vector2, size: Vector2, rotation: number, playgroundActive: PlaygroundActive); visualFeedback(): void; acceptors: Acceptor[]; startTransformations(initialize?: boolean): void; shadowBoundingBox: BoundingBox; endTransformations(): void; private lastSnapTransformation; private getInteraction; private readonly rotateInteraction; tap(): void; applyTransformation(transformation: Transformation, leadingIteration?: number, leader?: Rect | null): void; release(): void; snap(originalBoundingBox: BoundingBox): BoundingBox; render(ctx: CanvasRenderingContext2D, offset: Vector2): void; renderBoundingBox(ctx: CanvasRenderingContext2D, boundingBox: BoundingBox, color: string, hovered: boolean, offset: Vector2): void; renderAnchors(ctx: CanvasRenderingContext2D, offset: Vector2): void; renderAnchor(ctx: CanvasRenderingContext2D, point: Vector2, type: string, label?: string): void; anchors: { acceptors: Acceptor[]; donors: Donor[]; }; private rawAnchorsWithoutRotationToAnchors; private rawAnchorsWithoutRotation; _initializeAnchorPoints(): void; }