import { OnChanges } from "@angular/core"; import { CanvasItemDirection, Frame, InteractiveCanvas, InteractiveCanvasArea, InteractiveCanvasItem, InteractiveCanvasParams, IPoint, IShape } from "../../common-types"; import { MaybePromise } from "../../helper-types"; import { Point, Rect } from "../../utils/geometry"; import * as i0 from "@angular/core"; export declare class InteractiveItemComponent implements OnChanges, InteractiveCanvasItem { protected pos: Point; protected rot: number; protected mFrame: Rect; protected mShapes: IShape[]; get id(): string; get frame(): Frame; get shapes(): ReadonlyArray; get x(): number; set x(value: number); get y(): number; set y(value: number); get position(): IPoint; set position(value: IPoint); get rotation(): number; set rotation(value: number); get isValid(): boolean; get validPosition(): IPoint; set validPosition(value: IPoint); get validRotation(): number; set validRotation(value: number); get hovered(): boolean; set hovered(value: boolean); get selected(): boolean; set selected(value: boolean); direction: CanvasItemDirection; disabled: boolean; active: boolean; canvas: InteractiveCanvas; index: number; canvasParams: InteractiveCanvasParams; hitShapes: ReadonlyArray; protected validPos: Point; protected validRot: number; constructor(); draw(ctx: CanvasRenderingContext2D, shape: IShape): MaybePromise; ngOnChanges(): void; calcShapes(): void; hit(point: Point): boolean; moveBy(dx: number, dy: number): void; moveX(x: number): void; moveY(y: number): void; moveTo(x: number, y: number): void; moveEnd(): void; rotateTo(value: number): void; rotateEnd(): void; protected makeHitShapes(): void; protected clearHitShapes(): void; protected restrictPosition(x: number, y: number): IPoint; protected checkIsValid(): boolean; protected isValidByParams(): boolean; protected isValidByDistance(other: IShape): boolean; protected distToPixels(value: number): number; protected getMinDistance(other: InteractiveCanvasArea): number; protected calcShape(x: number, y: number): IShape; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }