diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-06-08 22:40:57 +0300 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-06-08 22:40:57 +0300 |
| commit | 6cf1beb51454d32065f049e50c6ab4dba55ce0b7 (patch) | |
| tree | db541fc036c8309efd79d2f1a86675a482ad45aa | |
| parent | 0ad2ea764a206ff5e90719cba186684bb79802a5 (diff) | |
| parent | 891eb4cab0732b325a27dc104d942a052c82a930 (diff) | |
| download | mullvadvpn-6cf1beb51454d32065f049e50c6ab4dba55ce0b7.tar.xz mullvadvpn-6cf1beb51454d32065f049e50c6ab4dba55ce0b7.zip | |
Merge branch 'feature/flow-typed/keyframe-animation'
| -rw-r--r-- | .eslintrc | 4 | ||||
| -rw-r--r-- | .flowconfig | 2 | ||||
| -rw-r--r-- | app/lib/keyframe-animation.js | 189 | ||||
| -rw-r--r-- | app/lib/tray-icon-manager.js | 4 | ||||
| -rw-r--r-- | flow-libs/electron.js.flow | 28 | ||||
| -rw-r--r-- | flow-typed/npm/history_vx.x.x.js | 150 | ||||
| -rw-r--r-- | flow-typed/npm/mapbox-gl_vx.x.x.js | 2482 | ||||
| -rw-r--r-- | flow-typed/npm/mocha_v3.1.x.js | 6 | ||||
| -rw-r--r-- | flow-typed/npm/moment_v2.x.x.js | 27 | ||||
| -rw-r--r-- | flow-typed/npm/react-redux_v5.x.x.js | 11 | ||||
| -rw-r--r-- | flow-typed/npm/react-router-redux_vx.x.x.js | 81 | ||||
| -rw-r--r-- | flow-typed/npm/react-router_v4.x.x.js | 128 | ||||
| -rw-r--r-- | flow-typed/npm/react-transition-group_vx.x.x.js | 73 | ||||
| -rw-r--r-- | flow-typed/npm/redux-actions_v2.x.x.js | 93 | ||||
| -rw-r--r-- | flow-typed/npm/redux-mock-store_v1.2.x.js | 48 | ||||
| -rw-r--r-- | package.json | 1 |
16 files changed, 3176 insertions, 151 deletions
@@ -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", |
