import { DrawCircleFromCenterMode, ClickEvent, FeatureCollection, Geometry, GuideFeatureCollection, ModeProps, PointerMoveEvent, Position, Tooltip } from '@deck.gl-community/editable-layers';
import { ValueOf } from 'type-fest';
import { MapMeasurementUnitAuto } from '../const';
import { MeasurementToolsTextProps } from '../types';
/**
 * Custom buffer measurement mode that extends `DrawCircleFromCenterMode` to draw circular buffers with area calculation and formatted tooltips.
 *
 * @remarks
 * Click once to set the center, click again to set the radius. Supports Enter to finalize
 * and Escape to cancel. Emits area and position data on completion.
 */
export declare class CustomMeasureBufferMode extends DrawCircleFromCenterMode {
    _isMeasuringSessionFinished: boolean;
    _currentArea: number;
    resultPolygon: FeatureCollection;
    tooltips: Tooltip[];
    handleClick(event: ClickEvent, props: ModeProps<FeatureCollection>): void;
    handlePointerMove(event: PointerMoveEvent, props: ModeProps<FeatureCollection>): void;
    checkAndFinishPolygon(props: ModeProps<FeatureCollection>): void;
    handleKeyUp(event: KeyboardEvent, props: ModeProps<FeatureCollection>): void;
    getGuides(props: ModeProps<FeatureCollection>): GuideFeatureCollection;
    isFinalizedEdition(clickSequence: Position[], tentativeFeature: {
        geometry: Geometry;
    }): boolean;
    finalizeEdition(props: ModeProps<FeatureCollection>): void;
    resetEdition(props: ModeProps<FeatureCollection>): void;
    resetClickSequence(): void;
    getTooltips(): Tooltip[];
    getTooltipText({ meters, locale, unit, options, }: {
        meters: number;
        unit: ValueOf<typeof MapMeasurementUnitAuto>;
        locale: string;
        options?: MeasurementToolsTextProps;
    }): string;
}
