interface IGreatCircleDistance {
    radius: number;
    fromLocation: ICoordinates;
    setFromLocation(latitude: number, longitude: number): void;
    degreeToRadian(coordinate: number): number;
    getDistanceToLocationInKM(latitude: number, longitude: number): number;
    isValidLatitude(latitude: number): boolean;
    isValidLongitude(latitude: number): boolean;
}
interface ICoordinates {
    latitude: number;
    longitude: number;
}
declare class GreatCircleDistance implements IGreatCircleDistance {
    radius: number;
    fromLocation: ICoordinates;
    constructor(radius?: number);
    setFromLocation(latitude?: number, longitude?: number): void;
    isValidLatitude(latitude: number): boolean;
    isValidLongitude(longitude: number): boolean;
    degreeToRadian(coordinate: number): number;
    getDistanceToLocationInKM(latitude?: number, longitude?: number): number;
    getCentralAngle(lat1: number, long1: number): number;
}
export = GreatCircleDistance;
