import { MutableRefObject } from 'react';
import type { DragMode } from './utils/radius-geometry';
type RadiusDrawingRefs = {
    dragModeRef: MutableRefObject<DragMode>;
    centerRef: MutableRefObject<{
        latitude: number;
        longitude: number;
    } | null>;
    radiusMilesRef: MutableRefObject<number | null>;
    dragOffsetRef: MutableRefObject<{
        lat: number;
        lng: number;
    } | null>;
};
type RadiusDrawingSetters = {
    setCenter: (v: {
        latitude: number;
        longitude: number;
    } | null) => void;
    setRadiusMiles: (v: number | null) => void;
    setIsDragging: (v: boolean) => void;
    setIsHoveringEdge: (v: boolean) => void;
    setIsHoveringInside: (v: boolean) => void;
};
export declare const useGlobalRadiusMouseUp: (handleMouseUp: () => void, dragModeRef: MutableRefObject<DragMode>) => void;
export declare const useResetOnInactive: (isActive: boolean, setters: RadiusDrawingSetters, refs: RadiusDrawingRefs) => void;
export declare const useSyncPlacingCenter: (radiusPhase: string, setCenter: (v: {
    latitude: number;
    longitude: number;
} | null) => void, setRadiusMiles: (v: number | null) => void, centerRef: MutableRefObject<{
    latitude: number;
    longitude: number;
} | null>, radiusMilesRef: MutableRefObject<number | null>) => void;
export declare const useSyncRadiusMilesRef: (radiusMiles: number | null, radiusMilesRef: MutableRefObject<number | null>) => void;
export {};
//# sourceMappingURL=useRadiusDrawingEffects.d.ts.map