import { Path } from '../Path'; import { Control } from '../../controls/Control'; import { Point, XY } from '../../Point'; import { TMat2D } from '../../typedefs'; import { InteractiveFabricObject } from '../Object/InteractiveObject'; import { FabricObject } from '../Object/Object'; import { Transform } from '../../EventTypeDefs'; declare class X_Connector extends Path { fromPoint: XY; toPoint: XY; control1: XY; control2: XY; offset: XY; style: any; prevLeft: number; prevTop: number; preCenter: Point; preTransform: TMat2D | null; fromObjectId: string; toObjectId: string; constructor(fromPoint: XY, toPoint: XY, control1: XY, control2: XY, style?: any, options?: {}); initialize(): void; update({ fromPoint, toPoint, control1, control2, style }: any): void; _mouseDownControl(eventData: any, transform: Transform, x: number, y: number): void; _mouseUpControl(eventData: any, transform: Transform, x: number, y: number): void; _positionControl(dim: Point, finalMatrix: TMat2D, fabricObject: InteractiveFabricObject, currentControl: Control): any; dragActionHandler(controlType: string, eventData: any, transform: Transform, x: number, y: number): boolean; private updateControlOffsets; _renderControl(controlType: string, ctx: any, left: number, top: number, styleOverride: any, fabricObject: FabricObject): void; updatePath(isMoving?: boolean): void; setBoundingBox(adjustPosition?: boolean): void; } export { X_Connector }; export declare const TransformPointFromObjectToCanvas: (object: FabricObject, point: Point) => Point; export declare const TransformPointFromCanvasToObject: (object: FabricObject, point: Point) => Point; export declare const TransformPointFromObjectToCanvas2: (object: FabricObject, point: Point) => Point; //# sourceMappingURL=X_Connector.d.ts.map