import { Point, Comparable, EventType } from "../../internal"; /** * Event element */ export declare class Event implements Comparable { /** * Edge number */ private readonly _edge; /** * Polygon ring number */ private readonly _ring; /** * Polygon point */ private readonly _point; /** * Event type, left or right point */ private readonly _type; /** * Constructor * @param edge edge number * @param ring ring number * @param point point * @param type event type */ constructor(edge: number, ring: number, point: Point, type: EventType); /** * Get the edge * * @return edge number */ get edge(): number; /** * Get the polygon ring number * @return polygon ring number */ get ring(): number; /** * Get the polygon point * @return polygon point */ get point(): Point; /** * Get the event type * @return event type */ get type(): EventType; /** * {@inheritDoc} */ compareTo(other: Event): number; }