import * as Core from "@intelligentgraphics/ig.gfx.core";
import { SnapMatch } from "./SnapMatch";
/** Class representing a strong snap match, i.e. a match of two given snap points. */
export declare class StrongNeighborMatch extends SnapMatch {
    /** Indicates if the two points are a core match, e.g. a left and a right point */
    isCoreMatch: boolean;
    isTopBottom: boolean;
    /**
     * The constructor of the StrongNeighborMatch class. Calculates if the two points given are a core match
     * @param first the first point
     * @param second the second point
     * @param firstId the first id
     * @param secondId the second id
     */
    constructor(first: Core.Point, second: Core.Point, firstId: string, secondId: string);
    /**
     * Check if the two points are a core match, e.g. left <-> right, top <-> bottom. Also checks if the regexes match.
     * @param first the first point
     * @param second the second point
     */
    static isCoreMatch(first: Core.Point, second: Core.Point): boolean;
    /**
     * Checks if the points are a core match and if the distance and rotation differences are small enough for the match to be valid
     */
    isValid(): boolean;
}
