summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@codeispoetry.ru>2017-06-08 22:40:57 +0300
committerAndrej Mihajlov <and@codeispoetry.ru>2017-06-08 22:40:57 +0300
commit6cf1beb51454d32065f049e50c6ab4dba55ce0b7 (patch)
treedb541fc036c8309efd79d2f1a86675a482ad45aa
parent0ad2ea764a206ff5e90719cba186684bb79802a5 (diff)
parent891eb4cab0732b325a27dc104d942a052c82a930 (diff)
downloadmullvadvpn-6cf1beb51454d32065f049e50c6ab4dba55ce0b7.tar.xz
mullvadvpn-6cf1beb51454d32065f049e50c6ab4dba55ce0b7.zip
Merge branch 'feature/flow-typed/keyframe-animation'
-rw-r--r--.eslintrc4
-rw-r--r--.flowconfig2
-rw-r--r--app/lib/keyframe-animation.js189
-rw-r--r--app/lib/tray-icon-manager.js4
-rw-r--r--flow-libs/electron.js.flow28
-rw-r--r--flow-typed/npm/history_vx.x.x.js150
-rw-r--r--flow-typed/npm/mapbox-gl_vx.x.x.js2482
-rw-r--r--flow-typed/npm/mocha_v3.1.x.js6
-rw-r--r--flow-typed/npm/moment_v2.x.x.js27
-rw-r--r--flow-typed/npm/react-redux_v5.x.x.js11
-rw-r--r--flow-typed/npm/react-router-redux_vx.x.x.js81
-rw-r--r--flow-typed/npm/react-router_v4.x.x.js128
-rw-r--r--flow-typed/npm/react-transition-group_vx.x.x.js73
-rw-r--r--flow-typed/npm/redux-actions_v2.x.x.js93
-rw-r--r--flow-typed/npm/redux-mock-store_v1.2.x.js48
-rw-r--r--package.json1
16 files changed, 3176 insertions, 151 deletions
diff --git a/.eslintrc b/.eslintrc
index 7a724c1d98..a931b6a269 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -1,6 +1,6 @@
{
"extends": [
- "eslint:recommended",
+ "eslint:recommended",
"plugin:react/recommended"
],
"parser": "babel-eslint",
@@ -10,7 +10,7 @@
"modules": true
}
},
- "plugins": [ "react" ],
+ "plugins": [ "react", "flowtype" ],
"rules": {
"indent": [ 2, 2 ],
"quotes": [ 2, "single" ],
diff --git a/.flowconfig b/.flowconfig
index d65c855ee9..6d8e2c3c6e 100644
--- a/.flowconfig
+++ b/.flowconfig
@@ -7,6 +7,8 @@
[include]
[libs]
+flow-libs/
[options]
munge_underscores=true
+unsafe.enable_getters_and_setters=true
diff --git a/app/lib/keyframe-animation.js b/app/lib/keyframe-animation.js
index 10b087e109..4890d06a0e 100644
--- a/app/lib/keyframe-animation.js
+++ b/app/lib/keyframe-animation.js
@@ -1,5 +1,16 @@
+// @flow
import assert from 'assert';
import { nativeImage } from 'electron';
+import type { NativeImage } from 'electron';
+
+export type OnFrameFn = (image: NativeImage) => void;
+export type OnFinishFn = (void) => void;
+export type KeyframeAnimationOptions = {
+ startFrame?: number,
+ endFrame?: number,
+ beginFromCurrentState?: boolean,
+ advanceTo?: 'end'
+};
/**
* Keyframe animation
@@ -9,13 +20,32 @@ import { nativeImage } from 'electron';
*/
export default class KeyframeAnimation {
+ _speed: number = 200; // ms
+ _repeat: boolean = false;
+ _reverse: boolean = false;
+ _alternate: boolean = false;
+
+ _onFrame: ?OnFrameFn;
+ _onFinish: ?OnFinishFn;
+
+ _nativeImages: Array<NativeImage>;
+ _frameRange: Array<number>;
+ _numFrames: number;
+ _currentFrame: number = 0;
+
+ _isRunning: boolean = false;
+ _isFinished: boolean = false;
+ _isFirstRun: boolean = true;
+
+ _timeout = null;
+
/**
* Set callback called on each frame update
*
* @type {function}
* @memberOf KeyframeAnimation
*/
- set onFrame(v) { this._onFrame = v; }
+ set onFrame(newValue: ?OnFrameFn) { this._onFrame = newValue; }
/**
* Get callback called on each frame update
@@ -24,7 +54,7 @@ export default class KeyframeAnimation {
* @type {function}
* @memberOf KeyframeAnimation
*/
- get onFrame() { this._onFrame; }
+ get onFrame(): ?OnFrameFn { this._onFrame; }
/**
* Set callback called when animation finished
@@ -32,7 +62,7 @@ export default class KeyframeAnimation {
* @type {function}
* @memberOf KeyframeAnimation
*/
- set onFinish(v) { this._onFinish = v; }
+ set onFinish(newValue: ?OnFinishFn) { this._onFinish = newValue; }
/**
* Get callback called when animation finished
@@ -41,7 +71,7 @@ export default class KeyframeAnimation {
*
* @memberOf KeyframeAnimation
*/
- get onFinish() { this._onFinish; }
+ get onFinish(): ?OnFinishFn { this._onFinish; }
/**
* Set animation pace per frame in ms
@@ -49,7 +79,7 @@ export default class KeyframeAnimation {
* @type {number}
* @memberOf KeyframeAnimation
*/
- set speed(v) { this._speed = parseInt(v); }
+ set speed(newValue: number) { this._speed = parseInt(newValue); }
/**
* Get animation pace per frame in ms
@@ -58,7 +88,7 @@ export default class KeyframeAnimation {
* @type {number}
* @memberOf KeyframeAnimation
*/
- get speed() { return this._speed; }
+ get speed(): number { return this._speed; }
/**
* Set animation repetition
@@ -66,7 +96,7 @@ export default class KeyframeAnimation {
*
* @memberOf KeyframeAnimation
*/
- set repeat(v) { this._repeat = !!v; }
+ set repeat(newValue: boolean) { this._repeat = !!newValue; }
/**
* Get animation repetition
@@ -75,14 +105,14 @@ export default class KeyframeAnimation {
* @type {bool}
* @memberOf KeyframeAnimation
*/
- get repeat() { return this._repeat; }
+ get repeat(): boolean { return this._repeat; }
/**
* Set animation reversal
* @type {bool}
* @memberOf KeyframeAnimation
*/
- set reverse(v) { this._reverse = !!v; }
+ set reverse(newValue: boolean) { this._reverse = !!newValue; }
/**
* Get animation reversal
@@ -91,14 +121,14 @@ export default class KeyframeAnimation {
* @type {bool}
* @memberOf KeyframeAnimation
*/
- get reverse() { return this._repeat; }
+ get reverse(): boolean { return this._repeat; }
/**
* Set animation alternation
* @type {bool}
* @memberOf KeyframeAnimation
*/
- set alternate(v) { this._alternate = !!v; }
+ set alternate(newValue: boolean) { this._alternate = !!newValue; }
/**
* Get animation alternation
@@ -107,25 +137,16 @@ export default class KeyframeAnimation {
* @type {bool}
* @memberOf KeyframeAnimation
*/
- get alternate() { return this._alternate; }
-
- /**
- * Source array of images
- *
- * @readonly
- * @type {array}
- * @memberOf KeyframeAnimation
- */
- get source() { return this._source.slice(); }
+ get alternate(): boolean { return this._alternate; }
/**
* Array of NativeImage instances loaded based on source input
*
* @readonly
- * @type {Electron.NativeImage[]}
+ * @type {Array<NativeImage>}
* @memberOf KeyframeAnimation
*/
- get nativeImages() { return this._nativeImages.slice(); }
+ get nativeImages(): Array<NativeImage> { return this._nativeImages.slice(); }
/**
* Flag that tells whether animation finished
@@ -134,83 +155,81 @@ export default class KeyframeAnimation {
* @type {bool}
* @memberOf KeyframeAnimation
*/
- get isFinished() { return this._isFinished; }
+ get isFinished(): boolean { return this._isFinished; }
/**
- * Create animation using file sequence
+ * Create animation from files matching filename pattern
*
* @static
- * @param {string} filePattern - file name pattern where {s} is replaced with index
- * @param {number[]} range - sequence range [start, end]
+ * @param {string} filePattern - file name pattern where {} is replaced with index
+ * @param {Array<number>} range - sequence range [start, end]
*
* @memberOf KeyframeAnimation
* @return {KeyframeAnimation}
*/
- static fromFileSequence(filePattern, range) {
+ static fromFilePattern(filePattern: string, range: Array<number>): KeyframeAnimation {
assert(range.length === 2 && range[0] < range[1], 'the animation range is invalid');
-
- let images = [];
+ const images: Array<NativeImage> = [];
for(let i = range[0]; i <= range[1]; i++) {
- images.push(filePattern.replace('{s}', i));
+ const filePath = filePattern.replace('{}', i.toString());
+ const image = nativeImage.createFromPath(filePath);
+ images.push(image);
}
+ return new KeyframeAnimation(images);
+ }
+ /**
+ * Create animation from file sequence
+ *
+ * @static
+ * @param {Array<string>} files - file paths
+ * @returns {KeyframeAnimation}
+ *
+ * @memberof KeyframeAnimation
+ */
+ static fromFileSequence(files: Array<string>): KeyframeAnimation {
+ const images: Array<NativeImage> = files.map(filePath => nativeImage.createFromPath(filePath));
return new KeyframeAnimation(images);
}
/**
- * Creates an instance of KeyframeAnimation.
- * @param {string[]} images
+ * Create an instance of KeyframeAnimation
+ * @param {Array<NativeImage>} images - an array of instances of NativeImage
*
* @memberOf KeyframeAnimation
*/
- constructor(images) {
- assert(images.length > 0, 'too few images in animation');
-
- this._source = images.slice();
- this._nativeImages = images.map((pathOrNativeImage) => {
- if(typeof(pathOrNativeImage) === 'string') {
- return nativeImage.createFromPath(pathOrNativeImage);
- } else if((pathOrNativeImage + '') === '[object NativeImage]') {
- return pathOrNativeImage;
- }
- return nativeImage.createEmpty();
- });
-
- this._speed = 200; // ms
- this._repeat = false;
- this._reverse = false;
- this._alternate = false;
+ constructor(images: Array<NativeImage>) {
+ const len = images.length;
- this._numFrames = images.length;
- this._currentFrame = 0;
- this._frameRange = [0, this._numFrames];
- this._isRunning = false;
- this._isFinished = false;
+ assert(len > 0, 'too few images in animation');
- this._isFirstRun = true;
+ this._nativeImages = images.slice();
+ this._numFrames = len;
+ this._frameRange = [0, len];
}
/**
* Get current sprite
*
* @readonly
- * @type {Electron.NativeImage}
+ * @type {NativeImage}
* @memberOf KeyframeAnimation
*/
- get currentImage() {
+ get currentImage(): NativeImage {
return this._nativeImages[this._currentFrame];
}
/**
- * Prepare initial state for animation before running it.
- * @param {object} [options = {}] - animation options
- * @param {number} [options.startFrame] - start frame
- * @param {number} [options.endFrame] - end frame
- * @param {bool} [options.beginFromCurrentState] - continue animation from current state
- * @param {string} [options.advanceTo] - resets current frame. (possible values: end)
+ * Start animation
+ *
+ * @param {object} [options = {}] - animation options
+ * @param {number} [options.startFrame] - start frame
+ * @param {number} [options.endFrame] - end frame
+ * @param {bool} [options.beginFromCurrentState] - continue animation from current state
+ * @param {string} [options.advanceTo] - resets current frame. (possible values: end)
* @memberOf KeyframeAnimation
*/
- play(options = {}) {
+ play(options: KeyframeAnimationOptions = {}) {
let { startFrame, endFrame, beginFromCurrentState, advanceTo } = options;
if(startFrame !== undefined && endFrame !== undefined) {
@@ -256,6 +275,12 @@ export default class KeyframeAnimation {
this._unscheduleUpdate();
}
+ /**
+ * Cancel timer for next animation frame
+ *
+ * @private
+ * @memberof KeyframeAnimation
+ */
_unscheduleUpdate() {
if(this._timeout) {
clearTimeout(this._timeout);
@@ -263,16 +288,34 @@ export default class KeyframeAnimation {
}
}
+ /**
+ * Schedule timer for next animation frame
+ *
+ * @private
+ * @memberof KeyframeAnimation
+ */
_scheduleUpdate() {
- this._timeout = setTimeout(::this._onUpdateFrame, this._speed);
+ this._timeout = setTimeout(() => this._onUpdateFrame(), this._speed);
}
+ /**
+ * Call delegate to render frame
+ *
+ * @private
+ * @memberof KeyframeAnimation
+ */
_render() {
if(this._onFrame) {
this._onFrame(this._nativeImages[this._currentFrame]);
}
}
+ /**
+ * Mark animation finished and notify delegate.
+ *
+ * @private
+ * @memberof KeyframeAnimation
+ */
_didFinish() {
this._isFinished = true;
@@ -281,6 +324,12 @@ export default class KeyframeAnimation {
}
}
+ /**
+ * Animation frame lifecycle.
+ *
+ * @private
+ * @memberof KeyframeAnimation
+ */
_onUpdateFrame() {
this._advanceFrame();
@@ -332,14 +381,14 @@ export default class KeyframeAnimation {
/**
* Calculate next frame
* @private
- * @param {number} cur - current frame
- * @param {number[]} frameRange - frame range
- * @param {bool} isReverse - reverse sequence direction?
+ * @param {number} cur - current frame
+ * @param {Array<number>} frameRange - frame range
+ * @param {bool} isReverse - reverse sequence direction?
* @returns {number}
*
* @memberOf KeyframeAnimation
*/
- _nextFrame(cur, frameRange, isReverse) {
+ _nextFrame(cur: number, frameRange: Array<number>, isReverse: boolean): number {
if(isReverse) {
if(cur < frameRange[0]) {
return cur + 1;
diff --git a/app/lib/tray-icon-manager.js b/app/lib/tray-icon-manager.js
index 8898f7bc48..eb242deb6b 100644
--- a/app/lib/tray-icon-manager.js
+++ b/app/lib/tray-icon-manager.js
@@ -21,8 +21,8 @@ export default class TrayIconManager {
assert(tray, 'Tray icon cannot be null');
const basePath = path.join(path.resolve(__dirname, '..'), 'assets/images/menubar icons');
- let filePath = path.join(basePath, 'lock-{s}.png');
- let animation = KeyframeAnimation.fromFileSequence(filePath, [1, 9]);
+ let filePath = path.join(basePath, 'lock-{}.png');
+ let animation = KeyframeAnimation.fromFilePattern(filePath, [1, 9]);
animation.onFrame = (img) => tray.setImage(img);
animation.speed = 100;
diff --git a/flow-libs/electron.js.flow b/flow-libs/electron.js.flow
new file mode 100644
index 0000000000..da5219e3a3
--- /dev/null
+++ b/flow-libs/electron.js.flow
@@ -0,0 +1,28 @@
+/**
+ * Flow annotations for Electron
+ * @flow
+ */
+
+declare module 'electron' {
+
+ // common types
+
+ declare type Size = {
+ width: number;
+ height: number;
+ }
+
+ // https://github.com/electron/electron/blob/master/docs/api/native-image.md
+
+ declare class NativeImage {
+ isEmpty(): boolean;
+ getSize(): Size;
+ }
+
+ declare var nativeImage: {
+ createEmpty(): NativeImage,
+ createFromPath(path: string): NativeImage,
+ createFromBuffer(buffer: Buffer, scaleFactor?: number): NativeImage,
+ createFromDataURL(dataURL: string): NativeImage,
+ }
+} \ No newline at end of file
diff --git a/flow-typed/npm/history_vx.x.x.js b/flow-typed/npm/history_vx.x.x.js
new file mode 100644
index 0000000000..affde2a8ba
--- /dev/null
+++ b/flow-typed/npm/history_vx.x.x.js
@@ -0,0 +1,150 @@
+// flow-typed signature: c3e4bafa900535d1e526ed6771daa719
+// flow-typed version: <<STUB>>/history_v^4.6.1/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'history'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'history' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'history/createBrowserHistory' {
+ declare module.exports: any;
+}
+
+declare module 'history/createHashHistory' {
+ declare module.exports: any;
+}
+
+declare module 'history/createMemoryHistory' {
+ declare module.exports: any;
+}
+
+declare module 'history/createTransitionManager' {
+ declare module.exports: any;
+}
+
+declare module 'history/DOMUtils' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/createBrowserHistory' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/createHashHistory' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/createMemoryHistory' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/createTransitionManager' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/DOMUtils' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/index' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/LocationUtils' {
+ declare module.exports: any;
+}
+
+declare module 'history/es/PathUtils' {
+ declare module.exports: any;
+}
+
+declare module 'history/LocationUtils' {
+ declare module.exports: any;
+}
+
+declare module 'history/PathUtils' {
+ declare module.exports: any;
+}
+
+declare module 'history/umd/history' {
+ declare module.exports: any;
+}
+
+declare module 'history/umd/history.min' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'history/createBrowserHistory.js' {
+ declare module.exports: $Exports<'history/createBrowserHistory'>;
+}
+declare module 'history/createHashHistory.js' {
+ declare module.exports: $Exports<'history/createHashHistory'>;
+}
+declare module 'history/createMemoryHistory.js' {
+ declare module.exports: $Exports<'history/createMemoryHistory'>;
+}
+declare module 'history/createTransitionManager.js' {
+ declare module.exports: $Exports<'history/createTransitionManager'>;
+}
+declare module 'history/DOMUtils.js' {
+ declare module.exports: $Exports<'history/DOMUtils'>;
+}
+declare module 'history/es/createBrowserHistory.js' {
+ declare module.exports: $Exports<'history/es/createBrowserHistory'>;
+}
+declare module 'history/es/createHashHistory.js' {
+ declare module.exports: $Exports<'history/es/createHashHistory'>;
+}
+declare module 'history/es/createMemoryHistory.js' {
+ declare module.exports: $Exports<'history/es/createMemoryHistory'>;
+}
+declare module 'history/es/createTransitionManager.js' {
+ declare module.exports: $Exports<'history/es/createTransitionManager'>;
+}
+declare module 'history/es/DOMUtils.js' {
+ declare module.exports: $Exports<'history/es/DOMUtils'>;
+}
+declare module 'history/es/index.js' {
+ declare module.exports: $Exports<'history/es/index'>;
+}
+declare module 'history/es/LocationUtils.js' {
+ declare module.exports: $Exports<'history/es/LocationUtils'>;
+}
+declare module 'history/es/PathUtils.js' {
+ declare module.exports: $Exports<'history/es/PathUtils'>;
+}
+declare module 'history/index' {
+ declare module.exports: $Exports<'history'>;
+}
+declare module 'history/index.js' {
+ declare module.exports: $Exports<'history'>;
+}
+declare module 'history/LocationUtils.js' {
+ declare module.exports: $Exports<'history/LocationUtils'>;
+}
+declare module 'history/PathUtils.js' {
+ declare module.exports: $Exports<'history/PathUtils'>;
+}
+declare module 'history/umd/history.js' {
+ declare module.exports: $Exports<'history/umd/history'>;
+}
+declare module 'history/umd/history.min.js' {
+ declare module.exports: $Exports<'history/umd/history.min'>;
+}
diff --git a/flow-typed/npm/mapbox-gl_vx.x.x.js b/flow-typed/npm/mapbox-gl_vx.x.x.js
new file mode 100644
index 0000000000..0c8b784d4b
--- /dev/null
+++ b/flow-typed/npm/mapbox-gl_vx.x.x.js
@@ -0,0 +1,2482 @@
+// flow-typed signature: eb5aef29afac5d644471e80989739475
+// flow-typed version: <<STUB>>/mapbox-gl_v^0.36.0/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'mapbox-gl'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'mapbox-gl' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'mapbox-gl/dist/mapbox-gl-dev' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/dist/mapbox-gl' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/flow-interfaces/mapbox-gl-js-test' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/flow-interfaces/point-geometry' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/flow-interfaces/unitbezier' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/plugins/src/mapbox-gl-directions/v3.1.1/mapbox-gl-directions' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/array_group' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/bucket' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/bucket/circle_bucket' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/bucket/fill_bucket' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/bucket/fill_extrusion_bucket' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/bucket/line_bucket' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/bucket/symbol_bucket' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/buffer_group' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/buffer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/element_array_type' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/extent' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/feature_index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/load_geometry' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/pos_array' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/program_configuration' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/raster_bounds_array' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/data/vertex_array_type' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/geo/coordinate' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/geo/lng_lat_bounds' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/geo/lng_lat' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/geo/transform' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_background' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_circle' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_collision_debug' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_debug' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_fill_extrusion' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_fill' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_line' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_raster' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/draw_symbol' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/frame_history' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/line_atlas' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/painter' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/pattern' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/shaders' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/render/vertex_array_object' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/shaders/encode_attribute' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/canvas_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/geojson_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/geojson_worker_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/geojson_wrapper' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/image_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/load_tilejson' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/pixels_to_tile_units' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/query_features' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/raster_tile_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/rtl_text_plugin' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/source_cache' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/tile_bounds' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/tile_coord' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/tile' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/vector_tile_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/vector_tile_worker_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/video_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/worker_tile' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/source/worker' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/composite' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/declass' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/deref' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/diff' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/error/parsing_error' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/error/validation_error' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/feature_filter/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/format' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/function/color_spaces' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/function/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/group_by_layout' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/migrate' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/migrate/v7' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/migrate/v8' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/migrate/v9' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/minifyify_style_spec' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/ansi-styles/ansi-styles' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/chalk/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/csscolorparser/csscolorparser' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/fixtures/final-boss-undefined' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/fixtures/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/fastest' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/valid' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/util/eachRecursive' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/has-color/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/cli' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/formatter' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/jsonlint' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/scripts/bundle' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/test/all-tests' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/web/json2' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/web/jsonlint' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Chain' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Dumper' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Hash' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Link' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Namespace' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Opt' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Reflection' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/String' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Testrun' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/FOODOC' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/DomReader' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/XMLDoc' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/XMLParse' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/DocComment' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/DocTag' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/JsDoc' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/JsPlate' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Lang' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Parser' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/PluginManager' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Symbol' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/SymbolSet' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TextStream' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Token' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TokenReader' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TokenStream' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Util' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Walker' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/main' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/commentSrcJson' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/frameworkPrototype' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/functionCall' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/publishSrcHilite' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/symbolLink' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/tagParamConfig' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/tagSynonyms' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/run' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/t/runner' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/t/TestDoc' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/addon' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/anon_inner' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/augments' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/augments2' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/borrows' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/borrows2' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/config' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/constructs' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/encoding_other' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/encoding' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/event' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/exports' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/functions_anon' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/functions_nested' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/global' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/globals' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/ignore' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/inner' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/jsdoc_test' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/lend' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof_constructor' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof2' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof3' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/module' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/multi_methods' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/name' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/namespace_nested' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/nocode' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/oblit_anon' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/overview' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/param_inline' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/params_optional' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_nested' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_oblit_constructor' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_oblit' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/public' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/scripts/code' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shared' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shared2' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shortcuts' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/static_this' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/synonyms' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/tosource' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/variable_redefine' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/bluelabel/publish' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/codeview/javascript/wbos.csstools.mediaqueryfallback' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/codeview/publish' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/jsdoc/publish' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/environments' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-01' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-02' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-03' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/jsv' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/uri/schemes/urn' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/uri/uri' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/qunit' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests3' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests3b' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash._baseisequal/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash._bindcallback/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash._getnative/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.isarguments/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.isarray/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.isequal/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.istypedarray/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.keys/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/example/parse' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/dash' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/default_bool' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/dotted' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/long' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/parse_modified' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/parse' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/short' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/whitespace' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/nomnom' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/callback' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/commands' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/expected' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/matching' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/option' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/transform' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/usage' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/values' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/dash' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/decode' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/encode' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/read-file-sync' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/read-file' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/write-file-sync' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/write-file' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-asc/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-asc/test' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-desc/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-desc/test' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-object/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-object/test' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/strip-ansi/cli' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/strip-ansi/index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/underscore/underscore-min' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/node_modules/underscore/underscore' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/reference/latest' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/util/extend' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/util/get_type' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/util/interpolate' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/util/parse_color' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/util/ref_properties' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/util/unbundle_jsonlint' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate_style' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate_style.min' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/latest' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_array' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_boolean' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_color' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_constants' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_enum' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_filter' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_function' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_glyphs_url' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_layer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_layout_property' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_light' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_number' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_object' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_paint_property' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_property' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate_string' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style-spec/validate/validate' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/animation_loop' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/image_sprite' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/light' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_declaration' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_layer_index' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_layer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_layer/circle_style_layer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_layer/fill_extrusion_style_layer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_layer/fill_style_layer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_layer/line_style_layer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_layer/symbol_style_layer' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style_transition' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/style' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/style/validate_style' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/anchor' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/check_max_angle' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/clip_line' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/collision_box' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/collision_feature' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/collision_tile' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/get_anchors' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/glyph_atlas' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/glyph_source' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/mergelines' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/quads' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/shaping' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/sprite_atlas' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/symbol/transform_text' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/bind_handlers' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/camera' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/control/attribution_control' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/control/fullscreen_control' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/control/geolocate_control' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/control/logo_control' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/control/navigation_control' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/control/scale_control' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/handler/box_zoom' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/handler/dblclick_zoom' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/handler/drag_pan' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/handler/drag_rotate' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/handler/keyboard' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/handler/scroll_zoom' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/handler/touch_zoom_rotate' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/hash' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/map' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/marker' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/ui/popup' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/actor' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/ajax' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/browser' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/browser/web_worker' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/browser/window' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/classify_rings' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/config' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/dictionary_coder' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/dispatcher' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/dom' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/evented' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/find_pole_of_inaccessibility' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/global_worker_pool' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/glyphs' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/intersection_tests' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/is_char_in_unicode_block' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/lru_cache' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/mapbox' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/script_detection' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/struct_array' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/token' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/util' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/vectortile_to_geojson' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/verticalize_punctuation' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/web_worker' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/window' {
+ declare module.exports: any;
+}
+
+declare module 'mapbox-gl/src/util/worker_pool' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'mapbox-gl/dist/mapbox-gl-dev.js' {
+ declare module.exports: $Exports<'mapbox-gl/dist/mapbox-gl-dev'>;
+}
+declare module 'mapbox-gl/dist/mapbox-gl.js' {
+ declare module.exports: $Exports<'mapbox-gl/dist/mapbox-gl'>;
+}
+declare module 'mapbox-gl/flow-interfaces/mapbox-gl-js-test.js' {
+ declare module.exports: $Exports<'mapbox-gl/flow-interfaces/mapbox-gl-js-test'>;
+}
+declare module 'mapbox-gl/flow-interfaces/point-geometry.js' {
+ declare module.exports: $Exports<'mapbox-gl/flow-interfaces/point-geometry'>;
+}
+declare module 'mapbox-gl/flow-interfaces/unitbezier.js' {
+ declare module.exports: $Exports<'mapbox-gl/flow-interfaces/unitbezier'>;
+}
+declare module 'mapbox-gl/plugins/src/mapbox-gl-directions/v3.1.1/mapbox-gl-directions.js' {
+ declare module.exports: $Exports<'mapbox-gl/plugins/src/mapbox-gl-directions/v3.1.1/mapbox-gl-directions'>;
+}
+declare module 'mapbox-gl/src/data/array_group.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/array_group'>;
+}
+declare module 'mapbox-gl/src/data/bucket.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/bucket'>;
+}
+declare module 'mapbox-gl/src/data/bucket/circle_bucket.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/bucket/circle_bucket'>;
+}
+declare module 'mapbox-gl/src/data/bucket/fill_bucket.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/bucket/fill_bucket'>;
+}
+declare module 'mapbox-gl/src/data/bucket/fill_extrusion_bucket.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/bucket/fill_extrusion_bucket'>;
+}
+declare module 'mapbox-gl/src/data/bucket/line_bucket.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/bucket/line_bucket'>;
+}
+declare module 'mapbox-gl/src/data/bucket/symbol_bucket.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/bucket/symbol_bucket'>;
+}
+declare module 'mapbox-gl/src/data/buffer_group.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/buffer_group'>;
+}
+declare module 'mapbox-gl/src/data/buffer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/buffer'>;
+}
+declare module 'mapbox-gl/src/data/element_array_type.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/element_array_type'>;
+}
+declare module 'mapbox-gl/src/data/extent.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/extent'>;
+}
+declare module 'mapbox-gl/src/data/feature_index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/feature_index'>;
+}
+declare module 'mapbox-gl/src/data/load_geometry.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/load_geometry'>;
+}
+declare module 'mapbox-gl/src/data/pos_array.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/pos_array'>;
+}
+declare module 'mapbox-gl/src/data/program_configuration.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/program_configuration'>;
+}
+declare module 'mapbox-gl/src/data/raster_bounds_array.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/raster_bounds_array'>;
+}
+declare module 'mapbox-gl/src/data/vertex_array_type.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/data/vertex_array_type'>;
+}
+declare module 'mapbox-gl/src/geo/coordinate.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/geo/coordinate'>;
+}
+declare module 'mapbox-gl/src/geo/lng_lat_bounds.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/geo/lng_lat_bounds'>;
+}
+declare module 'mapbox-gl/src/geo/lng_lat.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/geo/lng_lat'>;
+}
+declare module 'mapbox-gl/src/geo/transform.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/geo/transform'>;
+}
+declare module 'mapbox-gl/src/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/index'>;
+}
+declare module 'mapbox-gl/src/render/draw_background.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_background'>;
+}
+declare module 'mapbox-gl/src/render/draw_circle.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_circle'>;
+}
+declare module 'mapbox-gl/src/render/draw_collision_debug.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_collision_debug'>;
+}
+declare module 'mapbox-gl/src/render/draw_debug.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_debug'>;
+}
+declare module 'mapbox-gl/src/render/draw_fill_extrusion.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_fill_extrusion'>;
+}
+declare module 'mapbox-gl/src/render/draw_fill.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_fill'>;
+}
+declare module 'mapbox-gl/src/render/draw_line.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_line'>;
+}
+declare module 'mapbox-gl/src/render/draw_raster.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_raster'>;
+}
+declare module 'mapbox-gl/src/render/draw_symbol.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/draw_symbol'>;
+}
+declare module 'mapbox-gl/src/render/frame_history.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/frame_history'>;
+}
+declare module 'mapbox-gl/src/render/line_atlas.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/line_atlas'>;
+}
+declare module 'mapbox-gl/src/render/painter.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/painter'>;
+}
+declare module 'mapbox-gl/src/render/pattern.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/pattern'>;
+}
+declare module 'mapbox-gl/src/render/shaders.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/shaders'>;
+}
+declare module 'mapbox-gl/src/render/vertex_array_object.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/render/vertex_array_object'>;
+}
+declare module 'mapbox-gl/src/shaders/encode_attribute.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/shaders/encode_attribute'>;
+}
+declare module 'mapbox-gl/src/source/canvas_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/canvas_source'>;
+}
+declare module 'mapbox-gl/src/source/geojson_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/geojson_source'>;
+}
+declare module 'mapbox-gl/src/source/geojson_worker_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/geojson_worker_source'>;
+}
+declare module 'mapbox-gl/src/source/geojson_wrapper.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/geojson_wrapper'>;
+}
+declare module 'mapbox-gl/src/source/image_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/image_source'>;
+}
+declare module 'mapbox-gl/src/source/load_tilejson.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/load_tilejson'>;
+}
+declare module 'mapbox-gl/src/source/pixels_to_tile_units.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/pixels_to_tile_units'>;
+}
+declare module 'mapbox-gl/src/source/query_features.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/query_features'>;
+}
+declare module 'mapbox-gl/src/source/raster_tile_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/raster_tile_source'>;
+}
+declare module 'mapbox-gl/src/source/rtl_text_plugin.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/rtl_text_plugin'>;
+}
+declare module 'mapbox-gl/src/source/source_cache.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/source_cache'>;
+}
+declare module 'mapbox-gl/src/source/source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/source'>;
+}
+declare module 'mapbox-gl/src/source/tile_bounds.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/tile_bounds'>;
+}
+declare module 'mapbox-gl/src/source/tile_coord.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/tile_coord'>;
+}
+declare module 'mapbox-gl/src/source/tile.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/tile'>;
+}
+declare module 'mapbox-gl/src/source/vector_tile_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/vector_tile_source'>;
+}
+declare module 'mapbox-gl/src/source/vector_tile_worker_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/vector_tile_worker_source'>;
+}
+declare module 'mapbox-gl/src/source/video_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/video_source'>;
+}
+declare module 'mapbox-gl/src/source/worker_tile.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/worker_tile'>;
+}
+declare module 'mapbox-gl/src/source/worker.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/source/worker'>;
+}
+declare module 'mapbox-gl/src/style-spec/composite.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/composite'>;
+}
+declare module 'mapbox-gl/src/style-spec/declass.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/declass'>;
+}
+declare module 'mapbox-gl/src/style-spec/deref.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/deref'>;
+}
+declare module 'mapbox-gl/src/style-spec/diff.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/diff'>;
+}
+declare module 'mapbox-gl/src/style-spec/error/parsing_error.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/error/parsing_error'>;
+}
+declare module 'mapbox-gl/src/style-spec/error/validation_error.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/error/validation_error'>;
+}
+declare module 'mapbox-gl/src/style-spec/feature_filter/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/feature_filter/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/format.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/format'>;
+}
+declare module 'mapbox-gl/src/style-spec/function/color_spaces.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/function/color_spaces'>;
+}
+declare module 'mapbox-gl/src/style-spec/function/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/function/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/group_by_layout.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/group_by_layout'>;
+}
+declare module 'mapbox-gl/src/style-spec/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/migrate.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/migrate'>;
+}
+declare module 'mapbox-gl/src/style-spec/migrate/v7.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/migrate/v7'>;
+}
+declare module 'mapbox-gl/src/style-spec/migrate/v8.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/migrate/v8'>;
+}
+declare module 'mapbox-gl/src/style-spec/migrate/v9.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/migrate/v9'>;
+}
+declare module 'mapbox-gl/src/style-spec/minifyify_style_spec.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/minifyify_style_spec'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/ansi-styles/ansi-styles.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/ansi-styles/ansi-styles'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/chalk/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/chalk/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/csscolorparser/csscolorparser.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/csscolorparser/csscolorparser'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/fixtures/final-boss-undefined.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/fixtures/final-boss-undefined'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/fixtures/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/fixtures/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/fastest.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/fastest'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/valid.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/test/valid'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/util/eachRecursive.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/fast-stable-stringify/util/eachRecursive'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/has-color/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/has-color/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/cli.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/cli'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/formatter.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/formatter'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/jsonlint.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/lib/jsonlint'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/scripts/bundle.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/scripts/bundle'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/test/all-tests.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/test/all-tests'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/web/json2.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/web/json2'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/web/jsonlint.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/jsonlint-lines-primitives/web/jsonlint'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Chain.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Chain'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Dumper.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Dumper'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Hash.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Hash'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Link.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Link'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Namespace.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Namespace'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Opt.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Opt'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Reflection.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Reflection'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/String.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/String'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Testrun.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/frame/Testrun'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/FOODOC.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/FOODOC'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/DomReader.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/DomReader'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/XMLDoc.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/XMLDoc'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/XMLParse.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/handlers/XMLDOC/XMLParse'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/DocComment.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/DocComment'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/DocTag.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/DocTag'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/JsDoc.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/JsDoc'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/JsPlate.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/JsPlate'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Lang.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Lang'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Parser.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Parser'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/PluginManager.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/PluginManager'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Symbol.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Symbol'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/SymbolSet'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TextStream.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TextStream'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Token.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Token'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TokenReader.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TokenReader'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TokenStream.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/TokenStream'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Util.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Util'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Walker.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/lib/JSDOC/Walker'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/main.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/main'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/commentSrcJson.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/commentSrcJson'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/frameworkPrototype.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/frameworkPrototype'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/functionCall.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/functionCall'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/publishSrcHilite.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/publishSrcHilite'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/symbolLink.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/symbolLink'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/tagParamConfig.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/tagParamConfig'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/tagSynonyms.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/plugins/tagSynonyms'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/run.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/run'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/t/runner.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/t/runner'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/t/TestDoc.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/t/TestDoc'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/addon.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/addon'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/anon_inner.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/anon_inner'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/augments.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/augments'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/augments2.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/augments2'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/borrows.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/borrows'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/borrows2.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/borrows2'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/config.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/config'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/constructs.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/constructs'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/encoding_other.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/encoding_other'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/encoding.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/encoding'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/event.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/event'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/exports.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/exports'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/functions_anon.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/functions_anon'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/functions_nested.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/functions_nested'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/global.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/global'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/globals.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/globals'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/ignore.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/ignore'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/inner.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/inner'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/jsdoc_test.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/jsdoc_test'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/lend.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/lend'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof_constructor.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof_constructor'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof2.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof2'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof3.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/memberof3'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/module.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/module'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/multi_methods.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/multi_methods'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/name.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/name'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/namespace_nested.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/namespace_nested'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/nocode.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/nocode'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/oblit_anon.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/oblit_anon'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/overview.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/overview'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/param_inline.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/param_inline'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/params_optional.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/params_optional'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_nested.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_nested'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_oblit_constructor.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_oblit_constructor'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_oblit.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype_oblit'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/prototype'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/public.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/public'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/scripts/code.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/scripts/code'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shared.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shared'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shared2.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shared2'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shortcuts.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/shortcuts'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/static_this.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/static_this'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/synonyms.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/synonyms'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/tosource.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/tosource'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/variable_redefine.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/app/test/variable_redefine'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/bluelabel/publish.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/bluelabel/publish'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/codeview/javascript/wbos.csstools.mediaqueryfallback.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/codeview/javascript/wbos.csstools.mediaqueryfallback'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/codeview/publish.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/codeview/publish'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/jsdoc/publish.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/jsdoc-toolkit/templates/jsdoc/publish'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/environments.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/lib/environments'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-01.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-01'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-02.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-02'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-03.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/lib/json-schema-draft-03'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/jsv.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/lib/jsv'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/uri/schemes/urn.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/lib/uri/schemes/urn'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/lib/uri/uri.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/lib/uri/uri'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/qunit.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/tests/qunit'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests3.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests3'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests3b.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/JSV/tests/tests3b'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash._baseisequal/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash._baseisequal/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash._bindcallback/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash._bindcallback/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash._getnative/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash._getnative/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.isarguments/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash.isarguments/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.isarray/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash.isarray/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.isequal/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash.isequal/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.istypedarray/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash.istypedarray/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/lodash.keys/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/lodash.keys/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/example/parse.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/example/parse'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/dash.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/dash'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/default_bool.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/default_bool'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/dotted.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/dotted'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/long.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/long'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/parse_modified.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/parse_modified'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/parse.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/parse'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/short.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/short'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/minimist/test/whitespace.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/minimist/test/whitespace'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/nomnom.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/nomnom'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/callback.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/callback'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/commands.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/commands'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/expected.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/expected'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/matching.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/matching'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/option.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/option'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/transform.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/transform'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/usage.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/usage'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/nomnom/test/values.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/nomnom/test/values'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/dash.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/dash'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/decode.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/decode'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/encode.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/encode'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/read-file-sync.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/read-file-sync'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/read-file.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/read-file'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/write-file-sync.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/write-file-sync'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/write-file.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/rw/lib/rw/write-file'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-asc/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/sort-asc/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-asc/test.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/sort-asc/test'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-desc/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/sort-desc/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-desc/test.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/sort-desc/test'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-object/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/sort-object/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/sort-object/test.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/sort-object/test'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/strip-ansi/cli.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/strip-ansi/cli'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/strip-ansi/index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/strip-ansi/index'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/underscore/underscore-min.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/underscore/underscore-min'>;
+}
+declare module 'mapbox-gl/src/style-spec/node_modules/underscore/underscore.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/node_modules/underscore/underscore'>;
+}
+declare module 'mapbox-gl/src/style-spec/reference/latest.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/reference/latest'>;
+}
+declare module 'mapbox-gl/src/style-spec/util/extend.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/util/extend'>;
+}
+declare module 'mapbox-gl/src/style-spec/util/get_type.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/util/get_type'>;
+}
+declare module 'mapbox-gl/src/style-spec/util/interpolate.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/util/interpolate'>;
+}
+declare module 'mapbox-gl/src/style-spec/util/parse_color.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/util/parse_color'>;
+}
+declare module 'mapbox-gl/src/style-spec/util/ref_properties.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/util/ref_properties'>;
+}
+declare module 'mapbox-gl/src/style-spec/util/unbundle_jsonlint.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/util/unbundle_jsonlint'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate_style.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate_style'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate_style.min.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate_style.min'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/latest.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/latest'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_array.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_array'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_boolean.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_boolean'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_color.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_color'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_constants.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_constants'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_enum.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_enum'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_filter.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_filter'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_function.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_function'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_glyphs_url.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_glyphs_url'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_layer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_layer'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_layout_property.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_layout_property'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_light.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_light'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_number.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_number'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_object.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_object'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_paint_property.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_paint_property'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_property.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_property'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_source'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate_string.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate_string'>;
+}
+declare module 'mapbox-gl/src/style-spec/validate/validate.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style-spec/validate/validate'>;
+}
+declare module 'mapbox-gl/src/style/animation_loop.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/animation_loop'>;
+}
+declare module 'mapbox-gl/src/style/image_sprite.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/image_sprite'>;
+}
+declare module 'mapbox-gl/src/style/light.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/light'>;
+}
+declare module 'mapbox-gl/src/style/style_declaration.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_declaration'>;
+}
+declare module 'mapbox-gl/src/style/style_layer_index.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_layer_index'>;
+}
+declare module 'mapbox-gl/src/style/style_layer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_layer'>;
+}
+declare module 'mapbox-gl/src/style/style_layer/circle_style_layer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_layer/circle_style_layer'>;
+}
+declare module 'mapbox-gl/src/style/style_layer/fill_extrusion_style_layer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_layer/fill_extrusion_style_layer'>;
+}
+declare module 'mapbox-gl/src/style/style_layer/fill_style_layer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_layer/fill_style_layer'>;
+}
+declare module 'mapbox-gl/src/style/style_layer/line_style_layer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_layer/line_style_layer'>;
+}
+declare module 'mapbox-gl/src/style/style_layer/symbol_style_layer.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_layer/symbol_style_layer'>;
+}
+declare module 'mapbox-gl/src/style/style_transition.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style_transition'>;
+}
+declare module 'mapbox-gl/src/style/style.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/style'>;
+}
+declare module 'mapbox-gl/src/style/validate_style.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/style/validate_style'>;
+}
+declare module 'mapbox-gl/src/symbol/anchor.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/anchor'>;
+}
+declare module 'mapbox-gl/src/symbol/check_max_angle.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/check_max_angle'>;
+}
+declare module 'mapbox-gl/src/symbol/clip_line.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/clip_line'>;
+}
+declare module 'mapbox-gl/src/symbol/collision_box.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/collision_box'>;
+}
+declare module 'mapbox-gl/src/symbol/collision_feature.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/collision_feature'>;
+}
+declare module 'mapbox-gl/src/symbol/collision_tile.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/collision_tile'>;
+}
+declare module 'mapbox-gl/src/symbol/get_anchors.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/get_anchors'>;
+}
+declare module 'mapbox-gl/src/symbol/glyph_atlas.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/glyph_atlas'>;
+}
+declare module 'mapbox-gl/src/symbol/glyph_source.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/glyph_source'>;
+}
+declare module 'mapbox-gl/src/symbol/mergelines.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/mergelines'>;
+}
+declare module 'mapbox-gl/src/symbol/quads.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/quads'>;
+}
+declare module 'mapbox-gl/src/symbol/shaping.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/shaping'>;
+}
+declare module 'mapbox-gl/src/symbol/sprite_atlas.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/sprite_atlas'>;
+}
+declare module 'mapbox-gl/src/symbol/transform_text.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/symbol/transform_text'>;
+}
+declare module 'mapbox-gl/src/ui/bind_handlers.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/bind_handlers'>;
+}
+declare module 'mapbox-gl/src/ui/camera.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/camera'>;
+}
+declare module 'mapbox-gl/src/ui/control/attribution_control.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/control/attribution_control'>;
+}
+declare module 'mapbox-gl/src/ui/control/fullscreen_control.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/control/fullscreen_control'>;
+}
+declare module 'mapbox-gl/src/ui/control/geolocate_control.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/control/geolocate_control'>;
+}
+declare module 'mapbox-gl/src/ui/control/logo_control.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/control/logo_control'>;
+}
+declare module 'mapbox-gl/src/ui/control/navigation_control.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/control/navigation_control'>;
+}
+declare module 'mapbox-gl/src/ui/control/scale_control.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/control/scale_control'>;
+}
+declare module 'mapbox-gl/src/ui/handler/box_zoom.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/handler/box_zoom'>;
+}
+declare module 'mapbox-gl/src/ui/handler/dblclick_zoom.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/handler/dblclick_zoom'>;
+}
+declare module 'mapbox-gl/src/ui/handler/drag_pan.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/handler/drag_pan'>;
+}
+declare module 'mapbox-gl/src/ui/handler/drag_rotate.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/handler/drag_rotate'>;
+}
+declare module 'mapbox-gl/src/ui/handler/keyboard.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/handler/keyboard'>;
+}
+declare module 'mapbox-gl/src/ui/handler/scroll_zoom.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/handler/scroll_zoom'>;
+}
+declare module 'mapbox-gl/src/ui/handler/touch_zoom_rotate.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/handler/touch_zoom_rotate'>;
+}
+declare module 'mapbox-gl/src/ui/hash.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/hash'>;
+}
+declare module 'mapbox-gl/src/ui/map.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/map'>;
+}
+declare module 'mapbox-gl/src/ui/marker.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/marker'>;
+}
+declare module 'mapbox-gl/src/ui/popup.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/ui/popup'>;
+}
+declare module 'mapbox-gl/src/util/actor.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/actor'>;
+}
+declare module 'mapbox-gl/src/util/ajax.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/ajax'>;
+}
+declare module 'mapbox-gl/src/util/browser.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/browser'>;
+}
+declare module 'mapbox-gl/src/util/browser/web_worker.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/browser/web_worker'>;
+}
+declare module 'mapbox-gl/src/util/browser/window.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/browser/window'>;
+}
+declare module 'mapbox-gl/src/util/classify_rings.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/classify_rings'>;
+}
+declare module 'mapbox-gl/src/util/config.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/config'>;
+}
+declare module 'mapbox-gl/src/util/dictionary_coder.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/dictionary_coder'>;
+}
+declare module 'mapbox-gl/src/util/dispatcher.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/dispatcher'>;
+}
+declare module 'mapbox-gl/src/util/dom.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/dom'>;
+}
+declare module 'mapbox-gl/src/util/evented.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/evented'>;
+}
+declare module 'mapbox-gl/src/util/find_pole_of_inaccessibility.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/find_pole_of_inaccessibility'>;
+}
+declare module 'mapbox-gl/src/util/global_worker_pool.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/global_worker_pool'>;
+}
+declare module 'mapbox-gl/src/util/glyphs.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/glyphs'>;
+}
+declare module 'mapbox-gl/src/util/intersection_tests.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/intersection_tests'>;
+}
+declare module 'mapbox-gl/src/util/is_char_in_unicode_block.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/is_char_in_unicode_block'>;
+}
+declare module 'mapbox-gl/src/util/lru_cache.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/lru_cache'>;
+}
+declare module 'mapbox-gl/src/util/mapbox.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/mapbox'>;
+}
+declare module 'mapbox-gl/src/util/script_detection.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/script_detection'>;
+}
+declare module 'mapbox-gl/src/util/struct_array.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/struct_array'>;
+}
+declare module 'mapbox-gl/src/util/token.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/token'>;
+}
+declare module 'mapbox-gl/src/util/util.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/util'>;
+}
+declare module 'mapbox-gl/src/util/vectortile_to_geojson.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/vectortile_to_geojson'>;
+}
+declare module 'mapbox-gl/src/util/verticalize_punctuation.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/verticalize_punctuation'>;
+}
+declare module 'mapbox-gl/src/util/web_worker.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/web_worker'>;
+}
+declare module 'mapbox-gl/src/util/window.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/window'>;
+}
+declare module 'mapbox-gl/src/util/worker_pool.js' {
+ declare module.exports: $Exports<'mapbox-gl/src/util/worker_pool'>;
+}
diff --git a/flow-typed/npm/mocha_v3.1.x.js b/flow-typed/npm/mocha_v3.1.x.js
index 6c4d8c78a1..4f7a096caf 100644
--- a/flow-typed/npm/mocha_v3.1.x.js
+++ b/flow-typed/npm/mocha_v3.1.x.js
@@ -1,7 +1,7 @@
-// flow-typed signature: 6b82cf8c1da27b4f0fa7a58e5ed5babf
-// flow-typed version: edf70dde46/mocha_v3.1.x/flow_>=v0.22.x
+// flow-typed signature: 5f3dd89c049243ddb5d45e60e5615827
+// flow-typed version: d0062bf209/mocha_v3.1.x/flow_>=v0.22.x
-type TestFunction = ((done: () => void) => void | Promise<mixed>);
+type TestFunction = ((done: (error?: any) => void) => void | Promise<mixed>);
declare var describe : {
(name:string, spec:() => void): void;
diff --git a/flow-typed/npm/moment_v2.x.x.js b/flow-typed/npm/moment_v2.x.x.js
index f1e579fd43..29fd88a5be 100644
--- a/flow-typed/npm/moment_v2.x.x.js
+++ b/flow-typed/npm/moment_v2.x.x.js
@@ -1,5 +1,5 @@
-// flow-typed signature: d44388f51527a2bb754e547cfd25ae85
-// flow-typed version: 0f1bb24013/moment_v2.x.x/flow_>=v0.34.x
+// flow-typed signature: 18b0758a665cf7eb72bdb60fb6713aca
+// flow-typed version: 5eb011abdd/moment_v2.x.x/flow_>=v0.34.x
type moment$MomentOptions = {
y?: number|string,
@@ -55,6 +55,8 @@ type moment$CalendarFormats = {
sameElse?: moment$CalendarFormat,
};
+type moment$Inclusivity = '()' | '[)' | '()' | '(]' | '[]'
+
declare class moment$LocaleData {
months(moment: moment$Moment): string;
monthsShort(moment: moment$Moment): string;
@@ -103,7 +105,12 @@ declare class moment$MomentDuration {
declare class moment$Moment {
static ISO_8601: string;
static (string?: string, format?: string|Array<string>, locale?: string, strict?: bool): moment$Moment;
- static (initDate: ?Object|number|Date|Array<number>|moment$Moment|string): moment$Moment;
+ static (
+ initDate: ?Object|number|Date|Array<number>|moment$Moment|string,
+ validFormats?: ?Array<string>|string,
+ locale?: ?boolean|string,
+ strict?: ?boolean|string
+ ): moment$Moment;
static unix(seconds: number): moment$Moment;
static utc(): moment$Moment;
static utc(number: number|Array<number>): moment$Moment;
@@ -181,7 +188,7 @@ declare class moment$Moment {
endOf(unit: string): this;
local(): this;
utc(): this;
- utcOffset(offset: number|string): this;
+ utcOffset(offset: number|string, keepLocalTime?: boolean, keepMinutes?: boolean): this;
utcOffset(): number;
format(format?: string): string;
fromNow(removeSuffix?: bool): string;
@@ -198,12 +205,12 @@ declare class moment$Moment {
toJSON(): string;
toISOString(): string;
toObject(): moment$MomentObject;
- isBefore(date?: moment$Moment|string|number|Date|Array<number>): bool;
- isSame(date?: moment$Moment|string|number|Date|Array<number>): bool;
- isAfter(date?: moment$Moment|string|number|Date|Array<number>): bool;
- isSameOrBefore(date?: moment$Moment|string|number|Date|Array<number>): bool;
- isSameOrAfter(date?: moment$Moment|string|number|Date|Array<number>): bool;
- isBetween(date: moment$Moment|string|number|Date|Array<number>): bool;
+ isBetween(from: moment$Moment|string|number|Date|Array<number>, to: moment$Moment|string|number|Date|Array<number>, units?: string, inclusivity?: moment$Inclusivity): bool;
+ isBefore(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
+ isSame(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
+ isAfter(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
+ isSameOrBefore(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
+ isSameOrAfter(date?: moment$Moment|string|number|Date|Array<number>, units?: ?string): bool;
isDST(): bool;
isDSTShifted(): bool;
isLeapYear(): bool;
diff --git a/flow-typed/npm/react-redux_v5.x.x.js b/flow-typed/npm/react-redux_v5.x.x.js
index bd817814d6..fa3b907ca7 100644
--- a/flow-typed/npm/react-redux_v5.x.x.js
+++ b/flow-typed/npm/react-redux_v5.x.x.js
@@ -1,5 +1,5 @@
-// flow-typed signature: cfe423889942df70fd53fcaad18ef279
-// flow-typed version: 84d79be776/react-redux_v5.x.x/flow_>=v0.30.x
+// flow-typed signature: 8db7b853f57c51094bf0ab8b2650fd9c
+// flow-typed version: ab8db5f14d/react-redux_v5.x.x/flow_>=v0.30.x
import type { Dispatch, Store } from 'redux'
@@ -83,6 +83,13 @@ declare module 'react-redux' {
declare function connect<S, A, OP, SP, DP, P>(
mapStateToProps: MapStateToProps<S, OP, SP>,
+ mapDispatchToProps: Null,
+ mergeProps: MergeProps<SP, DP, OP, P>,
+ options?: ConnectOptions
+ ): Connector<OP, P>;
+
+ declare function connect<S, A, OP, SP, DP, P>(
+ mapStateToProps: MapStateToProps<S, OP, SP>,
mapDispatchToProps: MapDispatchToProps<A, OP, DP>,
mergeProps: MergeProps<SP, DP, OP, P>,
options?: ConnectOptions
diff --git a/flow-typed/npm/react-router-redux_vx.x.x.js b/flow-typed/npm/react-router-redux_vx.x.x.js
index 26bc9438d9..99213d282b 100644
--- a/flow-typed/npm/react-router-redux_vx.x.x.js
+++ b/flow-typed/npm/react-router-redux_vx.x.x.js
@@ -1,5 +1,5 @@
-// flow-typed signature: b8c2855d54f07714465612a361f7a7a7
-// flow-typed version: <<STUB>>/react-router-redux_v^4.0.7/flow_v0.46.0
+// flow-typed signature: a0594052469d7a0a02eaec4a0ff90587
+// flow-typed version: <<STUB>>/react-router-redux_v5.0.0-alpha.6/flow_v0.46.0
/**
* This is an autogenerated libdef stub for:
@@ -22,88 +22,87 @@ declare module 'react-router-redux' {
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
-declare module 'react-router-redux/dist/ReactRouterRedux' {
+declare module 'react-router-redux/actions' {
declare module.exports: any;
}
-declare module 'react-router-redux/dist/ReactRouterRedux.min' {
+declare module 'react-router-redux/ConnectedRouter' {
declare module.exports: any;
}
-declare module 'react-router-redux/lib/actions' {
+declare module 'react-router-redux/es/actions' {
declare module.exports: any;
}
-declare module 'react-router-redux/lib/index' {
+declare module 'react-router-redux/es/ConnectedRouter' {
declare module.exports: any;
}
-declare module 'react-router-redux/lib/middleware' {
+declare module 'react-router-redux/es/index' {
declare module.exports: any;
}
-declare module 'react-router-redux/lib/reducer' {
+declare module 'react-router-redux/es/middleware' {
declare module.exports: any;
}
-declare module 'react-router-redux/lib/sync' {
+declare module 'react-router-redux/es/reducer' {
declare module.exports: any;
}
-declare module 'react-router-redux/src/actions' {
+declare module 'react-router-redux/middleware' {
declare module.exports: any;
}
-declare module 'react-router-redux/src/index' {
+declare module 'react-router-redux/reducer' {
declare module.exports: any;
}
-declare module 'react-router-redux/src/middleware' {
+declare module 'react-router-redux/umd/react-router-redux' {
declare module.exports: any;
}
-declare module 'react-router-redux/src/reducer' {
- declare module.exports: any;
-}
-
-declare module 'react-router-redux/src/sync' {
+declare module 'react-router-redux/umd/react-router-redux.min' {
declare module.exports: any;
}
// Filename aliases
-declare module 'react-router-redux/dist/ReactRouterRedux.js' {
- declare module.exports: $Exports<'react-router-redux/dist/ReactRouterRedux'>;
+declare module 'react-router-redux/actions.js' {
+ declare module.exports: $Exports<'react-router-redux/actions'>;
+}
+declare module 'react-router-redux/ConnectedRouter.js' {
+ declare module.exports: $Exports<'react-router-redux/ConnectedRouter'>;
}
-declare module 'react-router-redux/dist/ReactRouterRedux.min.js' {
- declare module.exports: $Exports<'react-router-redux/dist/ReactRouterRedux.min'>;
+declare module 'react-router-redux/es/actions.js' {
+ declare module.exports: $Exports<'react-router-redux/es/actions'>;
}
-declare module 'react-router-redux/lib/actions.js' {
- declare module.exports: $Exports<'react-router-redux/lib/actions'>;
+declare module 'react-router-redux/es/ConnectedRouter.js' {
+ declare module.exports: $Exports<'react-router-redux/es/ConnectedRouter'>;
}
-declare module 'react-router-redux/lib/index.js' {
- declare module.exports: $Exports<'react-router-redux/lib/index'>;
+declare module 'react-router-redux/es/index.js' {
+ declare module.exports: $Exports<'react-router-redux/es/index'>;
}
-declare module 'react-router-redux/lib/middleware.js' {
- declare module.exports: $Exports<'react-router-redux/lib/middleware'>;
+declare module 'react-router-redux/es/middleware.js' {
+ declare module.exports: $Exports<'react-router-redux/es/middleware'>;
}
-declare module 'react-router-redux/lib/reducer.js' {
- declare module.exports: $Exports<'react-router-redux/lib/reducer'>;
+declare module 'react-router-redux/es/reducer.js' {
+ declare module.exports: $Exports<'react-router-redux/es/reducer'>;
}
-declare module 'react-router-redux/lib/sync.js' {
- declare module.exports: $Exports<'react-router-redux/lib/sync'>;
+declare module 'react-router-redux/index' {
+ declare module.exports: $Exports<'react-router-redux'>;
}
-declare module 'react-router-redux/src/actions.js' {
- declare module.exports: $Exports<'react-router-redux/src/actions'>;
+declare module 'react-router-redux/index.js' {
+ declare module.exports: $Exports<'react-router-redux'>;
}
-declare module 'react-router-redux/src/index.js' {
- declare module.exports: $Exports<'react-router-redux/src/index'>;
+declare module 'react-router-redux/middleware.js' {
+ declare module.exports: $Exports<'react-router-redux/middleware'>;
}
-declare module 'react-router-redux/src/middleware.js' {
- declare module.exports: $Exports<'react-router-redux/src/middleware'>;
+declare module 'react-router-redux/reducer.js' {
+ declare module.exports: $Exports<'react-router-redux/reducer'>;
}
-declare module 'react-router-redux/src/reducer.js' {
- declare module.exports: $Exports<'react-router-redux/src/reducer'>;
+declare module 'react-router-redux/umd/react-router-redux.js' {
+ declare module.exports: $Exports<'react-router-redux/umd/react-router-redux'>;
}
-declare module 'react-router-redux/src/sync.js' {
- declare module.exports: $Exports<'react-router-redux/src/sync'>;
+declare module 'react-router-redux/umd/react-router-redux.min.js' {
+ declare module.exports: $Exports<'react-router-redux/umd/react-router-redux.min'>;
}
diff --git a/flow-typed/npm/react-router_v4.x.x.js b/flow-typed/npm/react-router_v4.x.x.js
new file mode 100644
index 0000000000..564b558b51
--- /dev/null
+++ b/flow-typed/npm/react-router_v4.x.x.js
@@ -0,0 +1,128 @@
+// flow-typed signature: 6754d868bed664ee0e73f1799c67e2a1
+// flow-typed version: 777f182c85/react-router_v4.x.x/flow_>=v0.38.x
+
+declare module 'react-router' {
+ // NOTE: many of these are re-exported by react-router-dom and
+ // react-router-native, so when making changes, please be sure to update those
+ // as well.
+ declare export type Location = {
+ pathname: string,
+ search: string,
+ hash: string,
+ state?: any,
+ key?: string,
+ }
+
+ declare export type LocationShape = {
+ pathname?: string,
+ search?: string,
+ hash?: string,
+ state?: any,
+ }
+
+ declare export type HistoryAction = 'PUSH' | 'REPLACE' | 'POP'
+
+ declare export type RouterHistory = {
+ length: number,
+ location: Location,
+ action: HistoryAction,
+ listen(callback: (location: Location, action: HistoryAction) => void): () => void,
+ push(path: string | LocationShape, state?: any): void,
+ replace(path: string | LocationShape, state?: any): void,
+ go(n: number): void,
+ goBack(): void,
+ goForward(): void,
+ canGo?: (n: number) => bool,
+ block(callback: (location: Location, action: HistoryAction) => boolean): void,
+ // createMemoryHistory
+ index?: number,
+ entries?: Array<Location>,
+ }
+
+ declare export type Match = {
+ params: Object,
+ isExact: boolean,
+ path: string,
+ url: string,
+ }
+
+ declare export type ContextRouter = {
+ history: RouterHistory,
+ location: Location,
+ match: Match,
+ }
+
+ declare export type GetUserConfirmation =
+ (message: string, callback: (confirmed: boolean) => void) => void
+
+ declare type StaticRouterContext = {
+ url?: string,
+ }
+
+ declare export class StaticRouter extends React$Component {
+ props: {
+ basename?: string,
+ location?: string | Location,
+ context: StaticRouterContext,
+ children?: React$Element<*>,
+ }
+ }
+
+ declare export class MemoryRouter extends React$Component {
+ props: {
+ initialEntries?: Array<LocationShape | string>,
+ initialIndex?: number,
+ getUserConfirmation?: GetUserConfirmation,
+ keyLength?: number,
+ children?: React$Element<*>,
+ }
+ }
+
+ declare export class Router extends React$Component {
+ props: {
+ history: RouterHistory,
+ children?: React$Element<*>,
+ }
+ }
+
+ declare export class Prompt extends React$Component {
+ props: {
+ message: string | (location: Location) => string | true,
+ when?: boolean,
+ }
+ }
+
+ declare export class Redirect extends React$Component {
+ props: {
+ to: string | LocationShape,
+ push?: boolean,
+ }
+ }
+
+ declare export class Route extends React$Component {
+ props: {
+ component?: ReactClass<*>,
+ render?: (router: ContextRouter) => React$Element<*>,
+ children?: (router: ContextRouter) => React$Element<*>,
+ path?: string,
+ exact?: bool,
+ strict?: bool,
+ }
+ }
+
+ declare export class Switch extends React$Component {
+ props: {
+ children?: Array<React$Element<*>>,
+ }
+ }
+
+ declare type FunctionComponent<P> = (props: P) => ?React$Element<any>;
+ declare type ClassComponent<D, P, S> = Class<React$Component<D, P, S>>;
+ declare export function withRouter<D, P, S>(Component: ClassComponent<D, P, S> | FunctionComponent<P>): ClassComponent<D, $Diff<P, ContextRouter>, S>;
+
+ declare type MatchPathOptions = {
+ exact?: boolean,
+ strict?: boolean,
+ }
+ declare export function matchPath(pathname: string, path: string, options?: MatchPathOptions): null | Match
+}
diff --git a/flow-typed/npm/react-transition-group_vx.x.x.js b/flow-typed/npm/react-transition-group_vx.x.x.js
new file mode 100644
index 0000000000..66c45704be
--- /dev/null
+++ b/flow-typed/npm/react-transition-group_vx.x.x.js
@@ -0,0 +1,73 @@
+// flow-typed signature: 250ad9533acea554a1e8e9e81c42d04d
+// flow-typed version: <<STUB>>/react-transition-group_v^1.1.3/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'react-transition-group'
+ *
+ * Fill this stub out by replacing all the `any` types.
+ *
+ * Once filled out, we encourage you to share your work with the
+ * community by sending a pull request to:
+ * https://github.com/flowtype/flow-typed
+ */
+
+declare module 'react-transition-group' {
+ declare module.exports: any;
+}
+
+/**
+ * We include stubs for each file inside this npm package in case you need to
+ * require those files directly. Feel free to delete any files that aren't
+ * needed.
+ */
+declare module 'react-transition-group/CSSTransitionGroup' {
+ declare module.exports: any;
+}
+
+declare module 'react-transition-group/CSSTransitionGroupChild' {
+ declare module.exports: any;
+}
+
+declare module 'react-transition-group/dist/react-transition-group' {
+ declare module.exports: any;
+}
+
+declare module 'react-transition-group/TransitionGroup' {
+ declare module.exports: any;
+}
+
+declare module 'react-transition-group/utils/ChildMapping' {
+ declare module.exports: any;
+}
+
+declare module 'react-transition-group/utils/PropTypes' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'react-transition-group/CSSTransitionGroup.js' {
+ declare module.exports: $Exports<'react-transition-group/CSSTransitionGroup'>;
+}
+declare module 'react-transition-group/CSSTransitionGroupChild.js' {
+ declare module.exports: $Exports<'react-transition-group/CSSTransitionGroupChild'>;
+}
+declare module 'react-transition-group/dist/react-transition-group.js' {
+ declare module.exports: $Exports<'react-transition-group/dist/react-transition-group'>;
+}
+declare module 'react-transition-group/index' {
+ declare module.exports: $Exports<'react-transition-group'>;
+}
+declare module 'react-transition-group/index.js' {
+ declare module.exports: $Exports<'react-transition-group'>;
+}
+declare module 'react-transition-group/TransitionGroup.js' {
+ declare module.exports: $Exports<'react-transition-group/TransitionGroup'>;
+}
+declare module 'react-transition-group/utils/ChildMapping.js' {
+ declare module.exports: $Exports<'react-transition-group/utils/ChildMapping'>;
+}
+declare module 'react-transition-group/utils/PropTypes.js' {
+ declare module.exports: $Exports<'react-transition-group/utils/PropTypes'>;
+}
diff --git a/flow-typed/npm/redux-actions_v2.x.x.js b/flow-typed/npm/redux-actions_v2.x.x.js
new file mode 100644
index 0000000000..6ad82117b0
--- /dev/null
+++ b/flow-typed/npm/redux-actions_v2.x.x.js
@@ -0,0 +1,93 @@
+// flow-typed signature: 6c119bee4c19ddc7f2e88a6eaae67dd9
+// flow-typed version: e8ca1e6a1a/redux-actions_v2.x.x/flow_>=v0.34.x
+
+declare module 'redux-actions' {
+
+ /*
+ * Use `ActionType` to get the type of the action created by a given action
+ * creator. For example:
+ *
+ * import { creatAction, type ActionType } from 'redux-actions'
+ *
+ * const increment = createAction(INCREMENT, (count: number) => count)
+ *
+ * function myReducer(state: State = initState, action: ActionType<typeof increment>): State {
+ * // Flow will infer that the type of `action.payload` is `number`
+ * }
+ */
+ declare type ActionType<ActionCreator> = _ActionType<*, ActionCreator>;
+ declare type _ActionType<R, Fn: (payload: *, ...rest: any[]) => R> = R;
+
+
+ /*
+ * To get the most from Flow type checking use a `payloadCreator` argument
+ * with `createAction`. Make sure that Flow can infer the argument type of the
+ * `payloadCreator`. That will allow Flow to infer the payload type of actions
+ * created by that action creator in other parts of the program. For example:
+ *
+ * const increment = createAction(INCREMENT, (count: number) => count)
+ *
+ */
+ declare function createAction<T, P>(
+ type: T,
+ $?: empty // hack to force Flow to not use this signature when more than one argument is given
+ ): (payload: P, ...rest: any[]) => { type: T, payload: P, error?: boolean };
+
+ declare function createAction<T, P, P2>(
+ type: T,
+ payloadCreator: (_: P) => P2,
+ $?: empty
+ ): (payload: P, ...rest: any[]) => { type: T, payload: P2, error?: boolean };
+
+ declare function createAction<T, P, P2, M>(
+ type: T,
+ payloadCreator: (_: P) => P2,
+ metaCreator: (_: P) => M
+ ): (payload: P, ...rest: any[]) => { type: T, payload: P2, error?: boolean, meta: M };
+
+ declare function createAction<T, P, M>(
+ type: T,
+ payloadCreator: null | void,
+ metaCreator: (_: P) => M
+ ): (payload: P, ...rest: any[]) => { type: T, payload: P, error?: boolean, meta: M };
+
+ // `createActions` is quite difficult to write a type for. Maybe try not to
+ // use this one?
+ declare function createActions(actionMap: Object, ...identityActions: string[]): Object;
+ declare function createActions(...identityActions: string[]): Object;
+
+ declare type Reducer<S, A> = (state: S, action: A) => S;
+
+ declare type ReducerMap<S, A> =
+ | { next: Reducer<S, A> }
+ | { throw: Reducer<S, A> }
+ | { next: Reducer<S, A>, throw: Reducer<S, A> }
+
+ /*
+ * To get full advantage from Flow, use a type annotation on the action
+ * argument to your reducer when creating a reducer with `handleAction` or
+ * `handleActions`. For example:
+ *
+ * import { type Reducer } from 'redux'
+ * import { createAction, handleAction, type Action } from 'redux-actions'
+ *
+ * const increment = createAction(INCREMENT, (count: number) => count)
+ *
+ * const reducer = handleAction(INCREMENT, (state, { payload }: ActionType<typeof increment>) => {
+ * // Flow infers that the type of `payload` is number
+ * }, defaultState)
+ */
+ declare function handleAction<Type, State, Action: { type: Type }>(
+ type: Type,
+ reducer: Reducer<State, Action> | ReducerMap<State, Action>,
+ defaultState: State
+ ): Reducer<State, Action>;
+
+ declare function handleActions<State, Action>(
+ reducers: { [key: string]: Reducer<State, Action> | ReducerMap<State, Action> },
+ defaultState?: State
+ ): Reducer<State, Action>;
+
+ declare function combineActions(...types: (string | Symbol | Function)[]) : string;
+
+}
diff --git a/flow-typed/npm/redux-mock-store_v1.2.x.js b/flow-typed/npm/redux-mock-store_v1.2.x.js
index 77891d8515..f2ed57b83e 100644
--- a/flow-typed/npm/redux-mock-store_v1.2.x.js
+++ b/flow-typed/npm/redux-mock-store_v1.2.x.js
@@ -1,25 +1,31 @@
-// flow-typed signature: 566491dfa07e816a7a41e27a7d9394c6
-// flow-typed version: 4943d740ab/redux-mock-store_v1.2.x/flow_>=v0.34.x
-
-// @flow
+// flow-typed signature: 6cd2c212efe8f38ffcd607e71c7151bb
+// flow-typed version: 5e08ae257c/redux-mock-store_v1.2.x/flow_>=v0.34.x
declare module 'redux-mock-store' {
- declare type Middlwares = ?Array<Function>;
- declare type Action = { +type: string };
- declare type Actions = Array<Action>;
- declare interface Store<State> {
+ /*
+ S = State
+ A = Action
+ */
+
+ declare type mockStore = {
+ <S, A>(state: S): mockStoreWithoutMiddleware<S, A>
+ };
+ declare type mockStoreWithoutMiddleware<S, A> = {
+ getState(): S,
+ getActions(): Array<A>,
+ dispatch(action: A): A,
clearActions(): void,
- dispatch(action: Action): Action,
- getActions(): Actions,
- getState(): State,
- replaceReducer(nextReducer: Function): void,
- subscribe(callback: Function): Function
- }
- declare function mockStore<S>(state: S): Store<S>;
- declare function configureStore<S>(
- middlewares: Middlwares
- ): (state: S) => Store<S>;
- declare module.exports: <S>(
- middlewares: Middlwares
- ) => (state: S) => Store<S>;
+ subscribe(callback: Function): void,
+ replaceReducer(nextReducer: Function): void
+ };
+
+ declare function exports(middlewares: ?Array<Function>): mockStore;
+}
+
+// Filename aliases
+declare module 'redux-mock-store/src/index' {
+ declare module.exports: $Exports<'redux-mock-store'>;
+}
+declare module 'redux-mock-store/src/index.js' {
+ declare module.exports: $Exports<'redux-mock-store'>;
}
diff --git a/package.json b/package.json
index 88b0a893cb..615dfde17c 100644
--- a/package.json
+++ b/package.json
@@ -54,6 +54,7 @@
"electron-mocha": "^3.3.0",
"esdoc": "^0.5.2",
"eslint": "^3.14.1",
+ "eslint-plugin-flowtype": "^2.34.0",
"eslint-plugin-react": "^6.9.0",
"flow-bin": "^0.46.0",
"flow-typed": "^2.1.2",