import { LatLng } from '../common/latlng'; import { LatLngBounds } from '../common/latlng-bounds'; import { Projection } from './projection/projection'; import { Transformation } from './transformation/transformation'; import { PlaneXY } from '../common/plane-xy'; import { ScreenXY } from '../common/screen-xy'; import { ScreenBounds } from '../common/screen-bounds'; export declare abstract class CRS { projection: Projection; transformation: Transformation; code: String; wrapLng: number[]; wrapLat: number[]; infinite: boolean; latLngToScreenXY(latlng: LatLng, zoom: number): ScreenXY; screenXYToLatLng(screenXY: ScreenXY, zoom: number): LatLng; planeXYToScreenXY(planeXY: PlaneXY, zoom: number): ScreenXY; screenXYToPlaneXY(screenXY: ScreenXY, zoom: number): PlaneXY; project(latlng: LatLng): PlaneXY; unproject(planeXY: PlaneXY): LatLng; scale(zoom: number): number; zoom(scale: number): number; getScreenBounds(zoom: number): ScreenBounds; wrapLatLng(latlng: LatLng): LatLng; wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds; }