import Point, { type PointJson } from '../../geo/Point'; import { BBOX } from '../../core/util/bbox'; import type Map from '../../map/Map'; import type GeometryEditor from '../../geometry/editor/GeometryEditor'; type EventParams = any; export interface EditHandleOptions { symbol: Record; events: string[]; cursor: string; zIndex?: number; ignoreCollision?: boolean; } declare const EditHandle_base: any; export default class EditHandle extends EditHandle_base { target: GeometryEditor; map: Map; w: number; h: number; opacity: number; events: string[]; url: string; bbox: BBOX; paramOptions: Record; constructor(target: GeometryEditor, map: Map, options: EditHandleOptions); getCursor(): any; setContainerPoint(cp: Point): void; getContainerPoint(): Point; offset(p: Point | PointJson): void; render(ctx: any): boolean; delete(): void; hitTest(p: Point | PointJson): boolean; addTo(map: Map): void; onEvent(e: EventParams): void; mousedown(e: EventParams): void; onDragstart(e: EventParams): void; onDragging(e: EventParams): void; onDragend(e: EventParams): void; needCollision(): boolean; getRenderBBOX(dpr?: number): BBOX; setZIndex(zIndex: number): void; } export {}; //# sourceMappingURL=EditHandle.d.ts.map