import { ClickEvent, PointerMoveEvent, ModeProps, GuideFeatureCollection, TentativeFeature, DoubleClickEvent } from "./types.js"; import { Position, FeatureCollection, SimpleFeatureCollection } from "../utils/geojson-types.js"; import { GeoJsonEditMode } from "./geojson-edit-mode.js"; export declare class DrawPolygonMode extends GeoJsonEditMode { holeSequence: Position[]; isDrawingHole: boolean; createTentativeFeature(props: ModeProps): TentativeFeature; getGuides(props: ModeProps): GuideFeatureCollection; handleClick(event: ClickEvent, props: ModeProps): void; handleDoubleClick(_event: DoubleClickEvent, props: ModeProps): void; handleKeyUp(event: KeyboardEvent, props: ModeProps): void; handlePointerMove(event: PointerMoveEvent, props: ModeProps): void; finishDrawing(props: ModeProps): void; private tryAddHoleToExistingPolygon; private validateAndCreateHole; } //# sourceMappingURL=draw-polygon-mode.d.ts.map