import { Point } from "../../internal"; /** * Line segment of an edge between two points */ export declare class Segment { /** * Edge number */ private readonly _edge; /** * Polygon ring number */ private readonly _ring; /** * Left point */ private readonly _leftPoint; /** * Right point */ private readonly _rightPoint; /** * Segment above */ private _above; /** * Segment below */ private _below; /** * Constructor * @param edge edge number * @param ring ring number * @param leftPoint left point * @param rightPoint right point */ constructor(edge: number, ring: number, leftPoint: Point, rightPoint: Point); /** * Get the edge number * * @return edge number */ get edge(): number; /** * Get the polygon ring number * * @return polygon ring number */ get ring(): number; /** * Get the left point * * @return left point */ get leftPoint(): Point; /** * Get the right point * * @return right point */ get rightPoint(): Point; /** * Get the segment above * * @return segment above */ get above(): Segment; /** * Set the segment above * * @param above * segment above */ set above(above: Segment); /** * Get the segment below * * @return segment below */ get below(): Segment; /** * Set the segment below * * @param below * segment below */ set below(below: Segment); }