import { FC, Ref } from 'react';
import type { MapStyleType } from '../../../../../stores/view-store/createViewStore';
type RadiusPhase = 'idle' | 'placing-center' | 'drawing' | 'confirming';
type LassoPhase = 'idle' | 'drawing' | 'confirming';
type BoxState = {
    isActive: boolean;
    startPoint: {
        x: number;
        y: number;
    } | null;
    endPoint: {
        x: number;
        y: number;
    } | null;
};
type Toast = {
    message: string;
    variant: 'success' | 'error';
} | null;
type MapOverlayControlsProps = {
    showRadiusInput: boolean;
    drawingRadiusMiles: number | null;
    setDrawingRadiusMiles: (v: number) => void;
    isSatellite: boolean;
    handleZoomInWithSync: () => void;
    handleZoomOutWithSync: () => void;
    handleResetZoom: () => void;
    canZoomIn: boolean;
    canZoomOut: boolean;
    isZoomReset?: boolean;
    isRadiusToolActive: boolean;
    handleRadiusToggle: () => void;
    isLassoActive: boolean;
    handleLassoToggle: () => void;
    distance: string | null;
    mapStyle: MapStyleType;
    setMapStyle: (style: MapStyleType) => void;
    isViewOnly: boolean;
    hintsRef: Ref<HTMLDivElement>;
    hintsMode: 'box' | 'lasso' | 'radius';
    boxState: BoxState;
    isDrawing: boolean;
    drawingPointCount: number;
    isEditingPolygon: boolean;
    isEditingVertices: boolean;
    hasValidPolygon: boolean;
    effectiveZoomedOut: boolean;
    isLoadAllWells: boolean;
    lassoPhase?: LassoPhase;
    radiusPhase?: RadiusPhase;
    wellsInBoxCount: number;
    toast: Toast;
};
export declare const MapOverlayControls: FC<MapOverlayControlsProps>;
export {};
//# sourceMappingURL=MapOverlayControls.d.ts.map