import {TransitionInterpolator} from './transition'; export const MAPBOX_LIMITS: any; export type ViewportProps = Partial<{ width: number, height: number, latitude: number, longitude: number, zoom: number, bearing: number, pitch: number, altitude: number, maxZoom: number, minZoom: number, maxPitch: number, minPitch: number, transitionDuration: number, transitionEasing: (t: number) => number, transitionInterpolator: TransitionInterpolator, transitionInterruption: number }>; type InteractiveState = Partial<{ startPanLngLat: Array, startZoomLngLat: Array, startBearing: number, startPitch: number, startZoom: number }>; export type MapStateProps = ViewportProps & InteractiveState; export default class MapState { constructor(props: MapStateProps); getViewportProps(): ViewportProps; getState(): InteractiveState; panStart(params: {pos: Array}): MapState; pan(params: {pos: Array, startPos?: Array}): MapState; panEnd(): MapState; rotateStart(params: {pos: Array}): MapState; rotate(params: {pos?: Array, deltaAngleX?: number, deltaAngleY?: number}): MapState; rotateEnd(): MapState; zoomStart(params: {pos: Array}): MapState; zoom(params: {pos: Array, startPos?: Array, scale: number}): MapState; zoomEnd(): MapState; }