import type { CompositeLayerProps } from '@deck.gl/core'; import { CompositeLayer } from '@deck.gl/core'; import { MjolnirEvent, MjolnirGestureEvent, MjolnirKeyEvent } from 'mjolnir.js'; import { DraggingEvent, ClickEvent, StartDraggingEvent, StopDraggingEvent, PointerMoveEvent, DoubleClickEvent, BasePointerEvent, ScreenCoordinates } from "../edit-modes/types.js"; import { Position } from "../utils/geojson-types.js"; export declare const EVENT_TYPES: string[]; export type EditableLayerProps<_DataType = any> = CompositeLayerProps & { pickingRadius?: number; pickingDepth?: number; onCancelPan?: () => void; }; export declare abstract class EditableLayer> extends CompositeLayer>> { static layerName: string; state: { _editableLayerState: any; }; onLayerClick(event: ClickEvent): void; onLayerDoubleClick(event: DoubleClickEvent): void; onStartDragging(event: StartDraggingEvent): void; onStopDragging(event: StopDraggingEvent): void; onDragging(event: DraggingEvent): void; onPointerMove(event: PointerMoveEvent): void; onLayerKeyUp(event: KeyboardEvent): void; initializeState(): void; finalizeState(): void; _addEventHandlers(): void; _removeEventHandlers(): void; _forwardEventToCurrentLayer(event: MjolnirEvent): void; _onclick(event: MjolnirGestureEvent): void; _ondblclick(event: MjolnirGestureEvent): void; _onkeyup({ srcEvent }: MjolnirKeyEvent): void; _onpanstart(event: MjolnirGestureEvent): void; _onpanmove(event: MjolnirGestureEvent): void; _onpanend(event: MjolnirGestureEvent): void; _onpointermove(event: MjolnirGestureEvent): void; toBasePointerEvent(event: MjolnirGestureEvent): BasePointerEvent | null; getPicks(screenCoords: ScreenCoordinates): { color: Uint8Array | null; layer: import("@deck.gl/core").Layer | null; sourceLayer?: import("@deck.gl/core").Layer | null; viewport?: import("@deck.gl/core").Viewport; index: number; picked: boolean; object?: any; x: number; y: number; pixel?: [number, number]; coordinate?: number[]; devicePixel?: [number, number]; pixelRatio: number; }[]; getScreenCoords(pointerEvent: any): Position; getMapCoords(screenCoords: Position): Position | null; } //# sourceMappingURL=editable-layer.d.ts.map