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 };
