import { MutableRefObject } from 'react';
import MapboxDraw from '@mapbox/mapbox-gl-draw';
import type { PolygonCoord } from '../../../../stores/filter-store/types';
import type { LassoState } from '../../../../stores/selection-tool-store/types';
export declare const useLassoEventHandlers: (lassoState: LassoState, onPolygonChange: (coords: PolygonCoord[] | undefined) => void, setLassoState: (state: LassoState) => void, setConfirmingPolygon: (v: PolygonCoord[] | null) => void, setIsDrawing: (v: boolean) => void, setIsEditingPolygon: (v: boolean) => void, setIsEditingVertices: (v: boolean) => void, setDrawingPointCount: (v: number) => void, drawRef: MutableRefObject<MapboxDraw | null>, isWellClickRef: MutableRefObject<boolean>, enterConfirmingPhase: (coords: [number, number][]) => void) => {
    handleDrawCreate: (e: {
        features: GeoJSON.Feature[];
    }) => void;
    handleDrawUpdate: (e: {
        features: GeoJSON.Feature[];
    }) => void;
    handleModeChange: (e: {
        mode: string;
    }) => void;
    handleSelectionChange: (e: {
        features: GeoJSON.Feature[];
    }) => void;
    handleMapClick: () => void;
};
//# sourceMappingURL=useLassoEventHandlers.d.ts.map