import type { LngLat } from "./lng-lat";
import type { WorldCoordinates } from "./coordinates";
interface GenericProjection<TSource> {
    /** Projection identity type. It may be:
         * - EPSG-code (e.g. [EPSG:3857](https://epsg.io/3857))
         * - any other string to identify (e.g. 'cartesian')
         **/
    readonly type?: string;
    toWorldCoordinates(point: TSource): WorldCoordinates;
    fromWorldCoordinates(coordinates: WorldCoordinates): TSource;
}
type Projection = GenericProjection<LngLat>;
export { Projection, GenericProjection };
