import { GeoJsonEditMode } from '@deck.gl-community/editable-layers';
import { Color } from '@deck.gl/core';
import { LengthUnits } from 'convert-units/definitions/length';
import { MeasurementMode, MeasurementModes, MeasurementUnit, MeasurementUnitOption, MeasurementUnits } from '../../types';
import { ValueOf } from 'type-fest';
import { DefaultMeasureToolProps } from './types';
import { AreaUnits } from 'convert-units/definitions/area';
export declare const MAP_MEASURE_LAYER_ID = "mapMeasureLayer";
export declare const DEFAULT_LAYER_PROPS: {
    readonly id: "mapMeasureLayer";
    readonly pickable: false;
    readonly billboard: false;
    readonly editHandlePointRadiusUnits: "pixels";
    readonly editHandlePointRadiusMinPixels: 1;
    readonly editHandlePointRadiusMaxPixels: 12;
    readonly lineWidthMinPixels: 2;
    readonly editHandlePointStrokeWidth: 3;
    readonly getEditHandlePointRadius: 3;
    readonly _subLayerProps: {
        readonly tooltips: {
            readonly fontFamily: "Open Sans, Inter, sans-serif";
            readonly fontWeight: 600;
            readonly getSize: 12;
            readonly lineHeight: 1.4545;
            readonly getPixelOffset: readonly [0, 20];
            readonly getTextAnchor: "middle";
            readonly getAlignmentBaseline: "center";
            readonly updateTriggers: {};
        };
        readonly guides: {
            readonly getLineWidth: 2;
        };
    };
};
export declare const DEFAULT_COLORS: Record<string, Color>;
export declare const DEFAULT_PROPS: DefaultMeasureToolProps;
export declare const MapMeasurementUnit: {
    readonly kilometer: "kilometer";
    readonly meter: "meter";
    readonly centimeter: "centimeter";
    readonly milimeter: "milimeter";
    readonly mile: "mile";
    readonly yard: "yard";
    readonly feet: "feet";
};
export declare const MapMeasurementUnitArea: {
    readonly squareMeter: "squareMeter";
    readonly squareKilometer: "squareKilometer";
    readonly squareMile: "squareMile";
    readonly squareFeet: "squareFeet";
};
export declare const MapMeasurementUnitAuto: {
    readonly kilometer: "kilometer";
    readonly meter: "meter";
    readonly centimeter: "centimeter";
    readonly milimeter: "milimeter";
    readonly mile: "mile";
    readonly yard: "yard";
    readonly feet: "feet";
    readonly 'm-km': "m-km";
    readonly 'ft-mi': "ft-mi";
};
export declare const MapMeasurementUnitTurf: {
    readonly meters: "meters";
    readonly kilometer: "kilometers";
    readonly mile: "miles";
};
export type MapMeasurementUnitAreaValue = Pick<typeof MapMeasurementUnit, 'kilometer' | 'meter' | 'mile' | 'feet'>;
export declare const CONVERSIONS_UNITS: Record<ValueOf<typeof MapMeasurementUnit>, LengthUnits>;
export declare const CONVERSIONS_UNITS_AREA: Record<ValueOf<typeof MapMeasurementUnitArea>, AreaUnits>;
export declare const CONVERSIONS_UNITS_FROM_LINEAR_TO_AREA: Record<keyof MapMeasurementUnitAreaValue, ValueOf<typeof MapMeasurementUnitArea>>;
export declare const INTL_UNITS: Record<ValueOf<typeof MapMeasurementUnit>, string>;
export declare const MEASUREMENT_TOOLS_UNITS_DISTANCE_VALUES: Record<MeasurementUnit, MeasurementUnitOption>;
export declare const MEASUREMENT_TOOLS_UNITS_DISTANCE: MeasurementUnits<MeasurementMode, MeasurementUnit>[keyof MeasurementModes];
export declare const MEASUREMENT_TOOLS_UNITS_AREA: MeasurementUnits<MeasurementMode, MeasurementUnit>[keyof MeasurementModes];
export declare const DEFAULT_MEASUREMENT_TOOLS_MODES: MeasurementModes<MeasurementMode, GeoJsonEditMode>;
export declare const DEFAULT_MEASUREMENT_TOOLS_UNITS: MeasurementUnits<MeasurementMode, MeasurementUnit>;
