import { MutableRefObject } from 'react';
import type { RadiusState, Coords } from '../../../../stores/selection-tool-store/types';
import type { OffsetWell } from '../../../../OffsetWellPickerV5.types';
import type { DragMode } from './utils/radius-geometry';
export type RadiusResetDeps = {
    setCenter: (v: Coords | null) => void;
    setRadiusMiles: (v: number | null) => void;
    setIsDragging: (v: boolean) => void;
    setIsHoveringEdge: (v: boolean) => void;
    setIsHoveringInside: (v: boolean) => void;
    centerRef: MutableRefObject<Coords | null>;
    radiusMilesRef: MutableRefObject<number | null>;
    dragModeRef: MutableRefObject<DragMode>;
    dragOffsetRef: MutableRefObject<{
        lat: number;
        lng: number;
    } | null>;
};
export declare const resetAllRadiusState: (deps: RadiusResetDeps) => void;
export declare const useRadiusActions: (radiusState: RadiusState, wellsInRadius: OffsetWell[], center: Coords | null, onWellsSelected: ((wellIds: number[]) => void) | undefined, setRadiusState: (state: RadiusState) => void, setMode: (mode: "none" | "radius" | "lasso") => void, resetDeps: RadiusResetDeps) => {
    confirm: () => void;
    cancel: () => void;
    setRadiusMilesExternal: (newRadius: number) => void;
};
//# sourceMappingURL=useRadiusActions.d.ts.map