import { FeatureCollection, Position, SimpleFeatureCollection } from "../utils/geojson-types.js"; import { ClickEvent, PointerMoveEvent, ModeProps, GuideFeatureCollection, Tooltip, DoubleClickEvent } from "./types.js"; import { GeoJsonEditMode } from "./geojson-edit-mode.js"; import { EditModeCoordinateSystem } from "./coordinate-system.js"; export declare class DrawLineStringMode extends GeoJsonEditMode { dist: number; position: Position; elems: Position[]; handleClick(event: ClickEvent, props: ModeProps): void; handleDoubleClick(_event: DoubleClickEvent, props: ModeProps): void; finishDrawing(props: ModeProps): void; handleKeyUp(event: KeyboardEvent, props: ModeProps): void; getGuides(props: ModeProps): GuideFeatureCollection; handlePointerMove(_event: PointerMoveEvent, props: ModeProps): void; /** * define the default function to display the tooltip for * nebula geometry mode type * @param props properties of geometry nebula mode */ getTooltips(props: ModeProps): Tooltip[]; calculateInfoDraw(clickSequence: Position[], coordinateSystem?: EditModeCoordinateSystem): void; /** * redefine the tooltip of geometry * @param modeConfig * @param dist */ _getTooltips: (args: unknown) => Tooltip[]; } //# sourceMappingURL=draw-line-string-mode.d.ts.map