import { Direction } from '../../math/geometry/direction';
import { Point } from '../../math/geometry/point';
import { VisibilityVertex } from '../visibility/VisibilityVertex';
export declare class PointComparer {
    static differenceEpsilon: number;
    static get DifferenceEpsilon(): number;
    static EqualPP(a: Point, b: Point): boolean;
    static Equal(x: number, y: number): boolean;
    static Compare(lhs: number, rhs: number): number;
    static ComparePP(lhs: Point, rhs: Point): number;
    static LessOrEqual(a: number, b: number): boolean;
    static Less(a: number, b: number): boolean;
    static Assert_Rounded(d: number): void;
    static Assert_RoundedP(p: Point): void;
    static GetDirections(a: Point, b: Point): Direction;
    static IsPureDirection(a: Point, b: Point): boolean;
    static IsPureDirectionD(dir: Direction): boolean;
    static IsPureLower(a: Point, b: Point): boolean;
    static GetPureDirectionVV(first: VisibilityVertex, second: VisibilityVertex): Direction;
}
