import { MeasurementToolsControl } from './measurement-tools-control';
import { MeasurementToolsProps } from './types';
/**
 * Provides interactive distance, area, and buffer measurement capabilities on a map.
 *
 * @remarks
 * Manages the measurement layer lifecycle, disables double-click zoom while active,
 * and coordinates with `MeasurementToolsProvider` for state. Attach `MeasurementTools.Controls`
 * as a child to expose measurement actions via render props.
 *
 * @example
 * ```tsx
 * <MeasurementTools
 *   mapId="main-map"
 *   defaultProps={{ styles: { colors: { editing: [0, 123, 255], finished: [40, 167, 69], point: [255, 255, 255] } } }}
 * />
 * ```
 */
export declare function MeasurementTools({ children, mapId, defaultProps: { styles }, layerProps, textOptions, }: MeasurementToolsProps & {
    children?: React.ReactNode;
}): import('react').ReactNode;
export declare namespace MeasurementTools {
    var Controls: typeof MeasurementToolsControl;
}
