///
///
import * as React from 'react';
import * as PropTypes from 'prop-types';
import { Map } from 'mapbox-gl';
import { AnchorLimits } from './util/types';
export declare type Measurement = 'km' | 'mi';
export interface Props {
measurement?: Measurement;
position?: AnchorLimits;
style?: React.CSSProperties;
className?: string;
}
export interface State {
chosenScale: number;
scaleWidth: number;
}
export interface Context {
map: Map;
}
export default class ScaleControl extends React.Component {
context: Context;
static contextTypes: {
map: PropTypes.Requireable;
};
static defaultProps: {
measurement: Measurement;
position: string;
};
state: {
chosenScale: number;
scaleWidth: number;
};
componentWillMount(): void;
componentWillUnmount(): void;
private setScale;
private _getDistanceTwoPoints(x, y, measurement?);
private _deg2rad(deg);
private _displayMeasurement(measurement, chosenScale);
render(): JSX.Element;
}