import type { CompositeLayerProps } from '@deck.gl/core'; import { CompositeLayer } from '@deck.gl/core'; import { DraggingEvent, ClickEvent, StartDraggingEvent, StopDraggingEvent, PointerMoveEvent, DoubleClickEvent } from "../edit-modes/types.js"; import { Position } from "../utils/geojson-types.js"; export type EditableLayerProps = 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: any): void; _onclick({ srcEvent }: any): void; _ondblclick({ srcEvent }: any): void; _onkeyup({ srcEvent }: { srcEvent: KeyboardEvent; }): void; _onpanstart(event: any): void; _onpanmove(event: any): void; _onpanend({ srcEvent }: any): void; _onpointermove(event: any): void; getPicks(screenCoords: [number, number]): { 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; } //# sourceMappingURL=editable-layer.d.ts.map