import * as Core from "@intelligentgraphics/ig.gfx.core";
import { SnapMode } from "../../Types";
import { WeakSnapMatch } from "./WeakSnapMatch";
export declare class WallMatch extends WeakSnapMatch {
    static MaxDistanceCuttingThroughWall: number;
    static MaxDistanceNotCuttingThroughWall: number;
    private isPointCloseToWall;
    snapMode: SnapMode;
    private isWallComponent;
    constructor(first: Core.Point, second: Core.Point, firstId: Core.ComponentId, secondId: Core.ComponentId, firstPoints: Core.Point[]);
    isValid(): boolean;
    /**
     * Get the maximum distance for a wall match to be active.
     * For wall components, this is larger than for normal objects.
     * @returns {number}
     */
    maxDistance(): number;
    private calculateDistance;
}
