import { SimpleFeature, SimpleFeatureCollection, Position } from "../utils/geojson-types.js"; import { ClickEvent, PointerMoveEvent, StartDraggingEvent, StopDraggingEvent } from "../edit-modes/types.js"; import { ModeHandler, EditAction, EditHandle } from "./mode-handler.js"; export declare class CompositeModeHandler extends ModeHandler { handlers: Array; options: Record; constructor(handlers: Array, options?: Record); _coalesce(callback: (arg0: ModeHandler) => T, resultEval?: ((arg0: T) => boolean | null | undefined) | null): T | undefined; setFeatureCollection(featureCollection: SimpleFeatureCollection): void; setModeConfig(modeConfig: any): void; setSelectedFeatureIndexes(indexes: number[]): void; handleClick(event: ClickEvent): EditAction | null | undefined; handlePointerMove(event: PointerMoveEvent): { editAction: EditAction | null | undefined; cancelMapPan: boolean; }; handleStartDragging(event: StartDraggingEvent): EditAction | null | undefined; handleStopDragging(event: StopDraggingEvent): EditAction | null | undefined; getTentativeFeature(): SimpleFeature | null | undefined; getEditHandles(picks?: Array>, mapCoords?: Position): EditHandle[]; getCursor({ isDragging }: { isDragging: boolean; }): string; } //# sourceMappingURL=composite-mode-handler.d.ts.map