import { DistanceCalculator } from './calculator/DistanceCalculator';
import { LatLng } from './LatLng';
/**
 * Circle-base GEO algorithms.
 *
 * Circle uses by default the Vincenty-Algorithm for distance computations
 */
export declare class Circle {
    private readonly calculator;
    readonly radius: number;
    readonly center: LatLng;
    constructor(center: LatLng, radius: number, { calculator }?: {
        calculator?: DistanceCalculator;
    });
    /**
     * Checks if a [point] is inside the given [Circle]
     *
     *     final Circle circle = new Circle(new LatLng(0.0,0.0), 111319.0);
     *     final LatLng newPos = new LatLng(1.0,0.0);
     *
     *     expect(circle.isPointInside(newPos),isTrue);
     *
     *     final Circle circle2 = new Circle(new LatLng(0.0,0.0), 111318.0);
     *
     *     expect(circle2.isPointInside(newPos),isFalse);
     *
     */
    isPointInside(point: LatLng): boolean;
}
