import { RefObject, MutableRefObject } from 'react';
import MapboxDraw from '@mapbox/mapbox-gl-draw';
import type { MapRef } from '@vis.gl/react-mapbox';
import type { PolygonCoord } from '../../../../stores/filter-store/types';
import type { LassoState } from '../../../../stores/selection-tool-store/types';
type UseLassoEffectsParams = {
    mapRef: RefObject<MapRef | null>;
    isActive: boolean;
    isMapReady: boolean;
    isDrawing: boolean;
    isEditingPolygon: boolean;
    isEditingVertices: boolean;
    wellsLayerId: string;
    lassoState: LassoState;
    drawRef: MutableRefObject<MapboxDraw | null>;
    prevActiveRef: MutableRefObject<boolean>;
    isWellClickRef: MutableRefObject<boolean>;
    handleMapClick: () => void;
    setIsDrawing: (value: boolean) => void;
    setDrawingPointCount: (value: number) => void;
    setIsEditingPolygon: (value: boolean) => void;
    setIsEditingVertices: (value: boolean) => void;
    setConfirmingPolygon: (value: PolygonCoord[] | null) => void;
    setLassoState: (state: LassoState) => void;
    onPolygonChange: (coords: PolygonCoord[] | undefined) => void;
};
export declare const useLassoEffects: ({ mapRef, isActive, isMapReady, isDrawing, isEditingPolygon, isEditingVertices, wellsLayerId, lassoState, drawRef, prevActiveRef, isWellClickRef, handleMapClick, setIsDrawing, setDrawingPointCount, setIsEditingPolygon, setIsEditingVertices, setConfirmingPolygon, setLassoState, onPolygonChange, }: UseLassoEffectsParams) => void;
export {};
//# sourceMappingURL=useLassoEffects.d.ts.map