import React from 'react';
import { DrawingMode, DrawingModes } from '../../types';
export declare const ButtonWithTooltip: React.ForwardRefExoticComponent<Omit<{
    tooltipTitle?: import("@mui/material").TooltipProps["title"];
    tooltipPlacement?: import("@mui/material").TooltipProps["placement"];
    showForDisabled?: boolean;
    tooltipClassName?: string;
} & {
    children?: React.ReactNode;
    classes?: Partial<import("@mui/material/Button").ButtonClasses>;
    color?: import("@mui/types").OverridableStringUnion<"inherit" | "primary" | "secondary" | "success" | "error" | "info" | "warning", import("@mui/material/Button").ButtonPropsColorOverrides>;
    disabled?: boolean;
    disableElevation?: boolean;
    disableFocusRipple?: boolean;
    endIcon?: React.ReactNode;
    fullWidth?: boolean;
    href?: string;
    size?: import("@mui/types").OverridableStringUnion<"small" | "medium" | "large", import("@mui/material/Button").ButtonPropsSizeOverrides>;
    startIcon?: React.ReactNode;
    sx?: import("@mui/system").SxProps<import("@mui/material").Theme>;
    variant?: import("@mui/types").OverridableStringUnion<"text" | "outlined" | "contained", import("@mui/material/Button").ButtonPropsVariantOverrides>;
} & Omit<{
    action?: React.Ref<import("@mui/material").ButtonBaseActions>;
    centerRipple?: boolean;
    children?: React.ReactNode;
    classes?: Partial<import("@mui/material").ButtonBaseClasses>;
    disabled?: boolean;
    disableRipple?: boolean;
    disableTouchRipple?: boolean;
    focusRipple?: boolean;
    focusVisibleClassName?: string;
    LinkComponent?: React.ElementType;
    onFocusVisible?: React.FocusEventHandler<any>;
    sx?: import("@mui/system").SxProps<import("@mui/material").Theme>;
    tabIndex?: NonNullable<React.HTMLAttributes<any>["tabIndex"]>;
    TouchRippleProps?: Partial<import("@mui/material/ButtonBase/TouchRipple").TouchRippleProps>;
    touchRippleRef?: React.Ref<import("@mui/material/ButtonBase/TouchRipple").TouchRippleActions>;
}, "classes"> & import("@mui/material/OverridableComponent").CommonProps & Omit<Omit<React.DetailedHTMLProps<React.ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref"> & {
    ref?: React.Ref<HTMLButtonElement>;
}, "color" | "size" | "disabled" | "tabIndex" | "children" | "sx" | "action" | keyof import("@mui/material/OverridableComponent").CommonProps | "centerRipple" | "disableRipple" | "disableTouchRipple" | "focusRipple" | "focusVisibleClassName" | "LinkComponent" | "onFocusVisible" | "TouchRippleProps" | "touchRippleRef" | "disableFocusRipple" | "href" | "startIcon" | "disableElevation" | "endIcon" | "fullWidth" | "variant">, "ref"> & React.RefAttributes<HTMLElement>>;
type Props = {
    className?: string;
    onDrawingModeChanged: (value: DrawingMode | null) => void;
    drawingMode: DrawingMode | null;
    drawingModes: DrawingModes;
    hasActiveOverlay: boolean;
    onClearOverlay: () => void;
};
export declare const TopRightMapControls: ({ className, drawingMode, drawingModes, hasActiveOverlay, onDrawingModeChanged, onClearOverlay }: Props) => React.JSX.Element;
export {};
