import * as go from "../../../release/go";
declare class WallReshapingTool extends go.Tool {
    private _handleArchetype;
    private _handle;
    private _adornedShape;
    private _angle;
    private _length;
    private _reshapeObjectName;
    private _isBuilding;
    private _returnData;
    private _returnPoint;
    constructor();
    readonly handleArchetype: go.Shape;
    handle: go.GraphObject;
    adornedShape: go.Shape;
    angle: number;
    length: number;
    reshapeObjectName: string;
    isBuilding: boolean;
    returnData: any;
    returnPoint: go.Point;
    updateAdornments(part: go.Part): void;
    canStart(): boolean;
    doActivate(): void;
    doMouseMove(): void;
    doMouseUp(): void;
    doDeactivate(): void;
    makeAdornment: (selelt: go.Shape) => go.Adornment;
    makeHandle: () => go.Shape;
    calcAngleAndLengthFromHandle: (mousePt: go.Point) => void;
    snapPointToGrid: (point: go.Point) => go.Point;
    reshape: (newPoint: go.Point) => void;
    showMatches: () => void;
    checkPtLinedUp: (pt: go.Point, comparePtCoord: number, ptCoord: number, comparePt: go.Point) => void;
}
export = WallReshapingTool;
