import ActionTypes from 'constants/action-types'; import { Merge } from '../reducers/types'; import { Bounds, Viewport } from '../reducers/map-state-updaters'; export type TogglePerspectiveUpdaterAction = {}; /** * * Toggle between 3d and 2d map. * @memberof mapStateActions * @public * @example * import {togglePerspective} from 'kepler.gl/actions'; * this.props.dispatch(togglePerspective()); */ export declare const togglePerspective: () => Merge; export type FitBoundsUpdaterAction = { payload: Bounds; }; /** * Fit map viewport to bounds * @memberof mapStateActions * @param {Array} bounds as `[lngMin, latMin, lngMax, latMax]` * @public * @example * import {fitBounds} from 'kepler.gl/actions'; * this.props.dispatch(fitBounds([-122.23, 37.127, -122.11, 37.456])); */ export declare const fitBounds: (payload: Bounds) => Merge; export type UpdateMapUpdaterAction = { payload: Viewport; }; /** * Update map viewport * @memberof mapStateActions * @param {Object} viewport viewport object container one or any of these properties `width`, `height`, `latitude` `longitude`, `zoom`, `pitch`, `bearing`, `dragRotate` * @param {Number} [viewport.width] Width of viewport * @param {Number} [viewport.height] Height of viewport * @param {Number} [viewport.zoom] Zoom of viewport * @param {Number} [viewport.pitch] Camera angle in degrees (0 is straight down) * @param {Number} [viewport.bearing] Map rotation in degrees (0 means north is up) * @param {Number} [viewport.latitude] Latitude center of viewport on map in mercator projection * @param {Number} [viewport.longitude] Longitude Center of viewport on map in mercator projection * @param {boolean} [viewport.dragRotate] Whether to enable drag and rotate map into perspective viewport * @public * @example * import {updateMap} from 'kepler.gl/actions'; * this.props.dispatch(updateMap({latitude: 37.75043, longitude: -122.34679, width: 800, height: 1200})); */ export declare const updateMap: (payload: Viewport) => Merge; export type ToggleSplitMapUpdaterAction = { payload: number; }; /** * Toggle between single map or split maps * @memberof mapStateActions * @param {Number} [index] index is provided, close split map at index * @public * @example * import {toggleSplitMap} from 'kepler.gl/actions'; * this.props.dispatch(toggleSplitMap()); */ export declare const toggleSplitMap: (payload: number) => Merge;