[
  {
    "path": ".editorconfig",
    "content": "# editorconfig.org\nroot = true\n\n[*]\nindent_style = space\nindent_size = 2\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.md]\ntrim_trailing_whitespace = false\n\n[Makefile]\nindent_style = tab"
  },
  {
    "path": ".flowconfig",
    "content": "[ignore]\n\n[include]\n\n[libs]\n\n[lints]\n\n[options]\n\n[strict]\n"
  },
  {
    "path": ".gitignore",
    "content": "# See https://help.github.com/ignore-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n\n# testing\n/coverage\n\n# production\n/storybook-static\n/lib\n\n# misc\n.DS_Store\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n"
  },
  {
    "path": ".nvmrc",
    "content": "9.4.0\n"
  },
  {
    "path": ".storybook/addons.js",
    "content": "// @flow\nimport '@storybook/addon-actions/register';\nimport '@storybook/addon-links/register';\nimport '@storybook/addon-options/register';\n"
  },
  {
    "path": ".storybook/config.js",
    "content": "// @flow\nimport { configure, addDecorator, setAddon } from '@storybook/react';\nimport infoAddon from '@storybook/addon-info';\nimport { setOptions } from '@storybook/addon-options';\nimport centered from './decorator-centered';\n\nconst context = (require: any).context('../src/', true, /\\.example\\.js$/);\n\nsetAddon(infoAddon);\naddDecorator(centered);\nsetOptions({\n  name: 'Rrogressive-bg-image',\n  url: 'https://github.com/evenchange4/react-progressive-bg-image',\n  goFullScreen: false,\n  showLeftPanel: true,\n  showDownPanel: false,\n  showSearchBox: false,\n  downPanelInRight: false,\n  sortStoriesByKind: true,\n});\n\nfunction loadStories() {\n  context.keys().forEach(context);\n}\n\nconfigure(loadStories, module);\n"
  },
  {
    "path": ".storybook/decorator-centered.js",
    "content": "/* eslint no-unused-expressions:0 */\n// @flow\nimport React from 'react';\nimport { injectGlobal } from 'styled-components';\nimport 'normalize.css';\n\ninjectGlobal`\n  body {\n    padding: 30px;\n  }\n`;\n\nexport default function(renderStory: Function) {\n  return renderStory();\n}\n"
  },
  {
    "path": ".travis.yml",
    "content": "sudo: false\nlanguage: node_js\nnode_js:\n  - 9\nenv:\n  global:\n    - YARN_VERSION=1.3.2\n\nbefore_install:\n  - export PATH=\"$HOME/.yarn/bin:$PATH\"\n  - |\n    if [[ ! -e ~/.yarn/bin/yarn || $(yarn --version) != \"${YARN_VERSION}\" ]]; then\n      curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version $YARN_VERSION\n    fi\n\ninstall:\n  - yarn install --pure-lockfile\n\nscript:\n  - yarn run eslint\n  - yarn run test\n  - yarn run flow\n  - yarn run build\n  - yarn run build-storybook\n\nafter_success:\n  - ./node_modules/.bin/codecov\n\ndeploy:\n  - provider: npm\n    email: evenchange4@gmail.com\n    api_key:\n      secure: ZcYdZrpERXxBN6TzXDQrH+orxppvKXaGj/JhWtZFu6K0eVvORntMluywOpYhkfU+akrn4NjHlX67MRgkCxCIKmIl+rp36CDRC/X+L4y4Bd4VItOa4CNqG79s+es4JkyXa64lRnWlMNHUIEjoemqsP3Em/RVrBcQeDLwpO9VD4207eHwqEIiTttCCSVH9RZa251MDB8l9ArwKC343rfWyKgzd/DLag0NwUUPRFb2Et+z+SgfkrlYYoFkmuQt2V2PMnJfcw8Xx5nGG29saRKgEulmDtMuVneu38bhekZW/MS2zdHanfzs5tbXwHTjMWqq/1mIrHgxnhDpXfJ8YtIJlerpLBsHX35uWWhmetHXFCetZ1guWWIVfzBTMt9PlahCsiB30YC3PWLpWFWgi/XLBgPipfmFJ3YIeY/i0e1koJlWqy6L/TzrEkP2mNYFAo3b75YMDnrPmsrpLs10/THLwCW2gPBpPTkyKWY105E5ijdJghYpuOjY15i0VQTrRs3koBCmVewO5c1v47IpNMi1hhfi1UCaR+GUUHVPt6GF6tTSIa/PA2yS8l92/DLKQ6xO75Yggw88TdVGB+H0IJjm/bR+M/rQOMNPP48tXL254igFpMHf0aAFZ5jXbrxWIiulIh1homZGEJMhcw/qx90I/BbxHw7zazd9S6Y6i7gOfJV0=\n    skip_cleanup: true\n    on:\n      tags: true\n      repo: evenchange4/react-progressive-bg-image\n\ncache:\n  yarn: true\n  directories:\n    - \"~/.yarn\"\n    - node_modules\n\nnotifications:\n  email: evenchange4@gmail.com\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "## Change Log\n\n### v3.0.0 (2018/01/30 14:06 +00:00)\n\n* [3a5d8c3](https://github.com/evenchange4/react-progressive-bg-image/commit/3a5d8c34eb4ce852b8a21bdc70acdd86fa668562) 3.0.0 (@evenchange4)\n* [#82](https://github.com/evenchange4/react-progressive-bg-image/pull/82) feat(npm): upgrade peer style-components to v3 [BREAKING CHANGES](#82) (@evenchange4)\n* [#78](https://github.com/evenchange4/react-progressive-bg-image/pull/78) chore(deps): update dependency lint-staged to v6.1.0 (#78) (@renovate[bot])\n* [#77](https://github.com/evenchange4/react-progressive-bg-image/pull/77) chore(deps): update dependency eslint-plugin-react to v7.6.0 (#77) (@renovate[bot])\n\n### v2.1.3 (2018/01/25 15:36 +00:00)\n\n* [c8e0a0b](https://github.com/evenchange4/react-progressive-bg-image/commit/c8e0a0bcc237c0612e2e38f5e804f198bf75e1fe) 2.1.3 (@evenchange4)\n* [7c1ab82](https://github.com/evenchange4/react-progressive-bg-image/commit/7c1ab82cdb993ab3c039f01c54d7bf87378f5c1c) fix(dependency): pinOnlyDevDependencies (@evenchange4)\n* [#69](https://github.com/evenchange4/react-progressive-bg-image/pull/69) chore(deps): update dependency jest to v22.1.3 (#69) (@renovate[bot])\n* [#67](https://github.com/evenchange4/react-progressive-bg-image/pull/67) chore(deps): update dependency jest to v22.1.2 (#67) (@renovate[bot])\n* [#68](https://github.com/evenchange4/react-progressive-bg-image/pull/68) chore(deps): update dependency eslint-plugin-jest to v21.7.0 (#68) (@renovate[bot])\n* [5346728](https://github.com/evenchange4/react-progressive-bg-image/commit/53467283a870ce35216adfdaa891339358396e9d) docs(LICENSE): update year (@evenchange4)\n\n### v2.1.2 (2018/01/16 04:48 +00:00)\n\n* [cbc768e](https://github.com/evenchange4/react-progressive-bg-image/commit/cbc768eb09152b79fa5d0895371e24c8f9e8b49f) 2.1.2 (@evenchange4)\n* [10cdcd2](https://github.com/evenchange4/react-progressive-bg-image/commit/10cdcd2d863816ef4890d350bbb96dae723ff87c) docs(CHANGELOG): release 2.1.2 (@evenchange4)\n* [#66](https://github.com/evenchange4/react-progressive-bg-image/pull/66) chore(ncu): ncu update & use node 9 (#66) (@evenchange4)\n* [#62](https://github.com/evenchange4/react-progressive-bg-image/pull/62) chore(deps): pin dependencies (#62) (@renovate[bot])\n* [#61](https://github.com/evenchange4/react-progressive-bg-image/pull/61) Configure Renovate (#61) (@renovate[bot])\n\n### v2.1.1 (2017/09/27 10:05 +00:00)\n\n* [a5a2e4e](https://github.com/evenchange4/react-progressive-bg-image/commit/a5a2e4eab7d7b3922139528e0df6045ef722ad43) 2.1.1 (@evenchange4)\n* [54b4efd](https://github.com/evenchange4/react-progressive-bg-image/commit/54b4efdff6f173e138c23b185794391cb63224b4) fx(travis): npm release bug (@evenchange4)\n* [770c828](https://github.com/evenchange4/react-progressive-bg-image/commit/770c82888fa6a629668a7a862243e981b0300acb) docs(CHANGELOG): release (@evenchange4)\n\n### v2.1.0 (2017/09/27 10:00 +00:00)\n\n* [f28def4](https://github.com/evenchange4/react-progressive-bg-image/commit/f28def419dafcbb2bc5f3b625e167e02ccb9519a) 2.1.0 (@evenchange4)\n* [#51](https://github.com/evenchange4/react-progressive-bg-image/pull/51) chore(package): ncu update React 16 (#51) (@evenchange4)\n* [#39](https://github.com/evenchange4/react-progressive-bg-image/pull/39) chore(eslint): introduce airbnb & prettier eslint configs (#39) (@evenchange4)\n* [#38](https://github.com/evenchange4/react-progressive-bg-image/pull/38) chore(ncu): update jest-styled-components to 4 (#38) (@evenchange4)\n* [2df081d](https://github.com/evenchange4/react-progressive-bg-image/commit/2df081dac1da9b20ac7b9bc486e3a08788404e86) docs(README): add furthers readings (@evenchange4)\n\n### v2.0.4 (2017/07/04 01:16 +00:00)\n\n* [b9803a9](https://github.com/evenchange4/react-progressive-bg-image/commit/b9803a9d054da4697825f6b1078efe10a9e3a5b7) 2.0.4 (@evenchange4)\n* [#35](https://github.com/evenchange4/react-progressive-bg-image/pull/35) fix(Image): remove useless props from BaseComponent. (#35) (@evenchange4)\n\n### v2.0.3 (2017/07/03 09:31 +00:00)\n\n* [dd76e2e](https://github.com/evenchange4/react-progressive-bg-image/commit/dd76e2edf53176ea6b7768c706d81319a98dcdbb) 2.0.3 (@evenchange4)\n* [3f8ec6d](https://github.com/evenchange4/react-progressive-bg-image/commit/3f8ec6d36bf1d58e846ed614f0ab604f7987c4d3) fix(Image): `src` override priority issue. (@evenchange4)\n\n### v2.0.2 (2017/07/03 08:54 +00:00)\n\n* [634ccb2](https://github.com/evenchange4/react-progressive-bg-image/commit/634ccb20d02bb0e8035afc1d10fcde5924a7e298) 2.0.2 (@evenchange4)\n* [a873e27](https://github.com/evenchange4/react-progressive-bg-image/commit/a873e278ece2144bc07d380f6edab5c1435870dd) update 2.0.1 publish fail (@evenchange4)\n* [#34](https://github.com/evenchange4/react-progressive-bg-image/pull/34) feat(Img): Support for other Component based with `component` props. (#34) (@evenchange4)\n* [aebbb44](https://github.com/evenchange4/react-progressive-bg-image/commit/aebbb44a12581863bfa2be45565e62b1bd70ce2b) update (@evenchange4)\n* [2ee7dc4](https://github.com/evenchange4/react-progressive-bg-image/commit/2ee7dc4f86b26b8a9e6d80b2dcb303d09f7e6436) docs(README): update 2.0 api (@evenchange4)\n\n### v2.0.0 (2017/07/03 05:32 +00:00)\n\n* [d5a0b48](https://github.com/evenchange4/react-progressive-bg-image/commit/d5a0b485934ca971a35de5088d404c4b4fdaea6f) 2.0.0 (@evenchange4)\n* [#33](https://github.com/evenchange4/react-progressive-bg-image/pull/33) feat(cache): add new cache feature ([#24]) (#33) (@evenchange4)\n\n### v1.1.4 (2017/07/01 07:01 +00:00)\n\n* [2de1520](https://github.com/evenchange4/react-progressive-bg-image/commit/2de1520a67189fd0ca56320410dd89ed14595379) 1.1.4 (@evenchange4)\n* [#32](https://github.com/evenchange4/react-progressive-bg-image/pull/32) fix(Image): missing close url `)`. (#32) (@evenchange4)\n\n### v1.1.3 (2017/07/01 04:52 +00:00)\n\n* [f4eeb84](https://github.com/evenchange4/react-progressive-bg-image/commit/f4eeb84a678c54b14622ba6969786df370f02e46) 1.1.3 (@evenchange4)\n* [#31](https://github.com/evenchange4/react-progressive-bg-image/pull/31) feat(props): support for custom blur / opacity / scale props. (#31) (@evenchange4)\n* [#29](https://github.com/evenchange4/react-progressive-bg-image/pull/29) chore(ncu): bump dependencies (#29) (@evenchange4)\n\n### v1.1.2 (2017/06/30 08:59 +00:00)\n\n* [e1d1e59](https://github.com/evenchange4/react-progressive-bg-image/commit/e1d1e597534bcb8343a9e151b140bfe8fdb87fc6) 1.1.2 (@evenchange4)\n* [#28](https://github.com/evenchange4/react-progressive-bg-image/pull/28) fix(SC): move dynamic props to style for safari flick issue (#28) (@evenchange4)\n* [250f8e8](https://github.com/evenchange4/react-progressive-bg-image/commit/250f8e837bbc7e6fc538d6f2cab1dd4dda56d7ae) docs(CHANGELOG): release (@evenchange4)\n\n### v1.1.1 (2017/05/31 09:52 +00:00)\n\n* [1e4c408](https://github.com/evenchange4/react-progressive-bg-image/commit/1e4c4083bf39e30905fba25d9944f0d373c27eb2) 1.1.1 (@evenchange4)\n* [#22](https://github.com/evenchange4/react-progressive-bg-image/pull/22) chore(env): use node 8 / npm 5 / styled-components 2 / storybook 3 (#22) (@evenchange4)\n* [fe20209](https://github.com/evenchange4/react-progressive-bg-image/commit/fe202091920108ee1b8ed40dadb70dc62e7a21da) chore(storybook): use `alpha` git-tag. (@evenchange4)\n\n### v1.1.0 (2017/05/23 04:52 +00:00)\n\n* [10e5df9](https://github.com/evenchange4/react-progressive-bg-image/commit/10e5df9998565615bd3a8b7912fd686e1b9a3ed9) 1.1.0 (@evenchange4)\n* [023c8e9](https://github.com/evenchange4/react-progressive-bg-image/commit/023c8e992869614ca6504b76abfd4f7a8bf959f4) docs(CHANGELOG): release (@evenchange4)\n* [#21](https://github.com/evenchange4/react-progressive-bg-image/pull/21) chore(storybook): upgrade to `3.0.0-alpha.4` (#21) (@evenchange4)\n* [#17](https://github.com/evenchange4/react-progressive-bg-image/pull/17) test(jest-styled-components): introduce css snapshot (#17) (@evenchange4)\n* [#15](https://github.com/evenchange4/react-progressive-bg-image/pull/15) chore(packages): yarn upgrade jest codecov prop-types rxjs 🚀 (#15) (@greenkeeper[bot])\n* [2af1141](https://github.com/evenchange4/react-progressive-bg-image/commit/2af114171bc01510f752d746388234341ce63663) docs(README): add story link (@evenchange4)\n\n### v1.0.7 (2017/05/06 06:28 +00:00)\n\n* [f3b6c38](https://github.com/evenchange4/react-progressive-bg-image/commit/f3b6c385f157074eb0cb137e74832e3215b14351) 1.0.7 (@evenchange4)\n* [9fd3491](https://github.com/evenchange4/react-progressive-bg-image/commit/9fd34918cebf9697cfec3407a110511261c40a3e) docs(CHANGELOG): release (@evenchange4)\n* [#14](https://github.com/evenchange4/react-progressive-bg-image/pull/14) chore(styled-components): update to rc (#14) (@evenchange4)\n* [#11](https://github.com/evenchange4/react-progressive-bg-image/pull/11) refactor(recompose): switch to `mapPropsStream`. (#11) (@evenchange4)\n\n### v1.0.6 (2017/05/04 02:48 +00:00)\n\n* [4b28582](https://github.com/evenchange4/react-progressive-bg-image/commit/4b28582b6638906de49de3247a176481af65625c) 1.0.6 (@evenchange4)\n* [c1da8ca](https://github.com/evenchange4/react-progressive-bg-image/commit/c1da8cab30bf5c28d1883623bdd2f8d12f2443e3) docs(CHANGELOG): release (@evenchange4)\n* [#10](https://github.com/evenchange4/react-progressive-bg-image/pull/10) fix(rx): add test for loading the second image at same time. (#10) (@evenchange4)\n\n### v1.0.5 (2017/05/03 06:53 +00:00)\n\n* [7e1aa7b](https://github.com/evenchange4/react-progressive-bg-image/commit/7e1aa7b7cad98b8cb527ab34b3541f1f3509610b) 1.0.5 (@evenchange4)\n* [a3915f4](https://github.com/evenchange4/react-progressive-bg-image/commit/a3915f4b1f687d050ab234a516e1334a97a4b64f) docs(CHANGELOG): release with inline style example (@evenchange4)\n* [#9](https://github.com/evenchange4/react-progressive-bg-image/pull/9) feat(style): add inline-style example. (#9) (@evenchange4)\n* [#8](https://github.com/evenchange4/react-progressive-bg-image/pull/8) test(rx): add marble testing (#8) (@evenchange4)\n* [#7](https://github.com/evenchange4/react-progressive-bg-image/pull/7) test(Img): add more tests (#7) (@evenchange4)\n\n### v1.0.4 (2017/05/03 02:55 +00:00)\n\n* [2dc9082](https://github.com/evenchange4/react-progressive-bg-image/commit/2dc908234d5af9a0b454033244c17ace90a3968d) 1.0.4 (@evenchange4)\n* [a0da558](https://github.com/evenchange4/react-progressive-bg-image/commit/a0da5582fa372de0abee0f30ee3cbd2d75992e41) docs(CHANGELOG): release (@evenchange4)\n* [#6](https://github.com/evenchange4/react-progressive-bg-image/pull/6) chore(packages): yarn upgrade (#6) (@evenchange4)\n* [#5](https://github.com/evenchange4/react-progressive-bg-image/pull/5) Update dependencies to enable Greenkeeper 🌴 (#5) (@greenkeeper[bot])\n* [a9ebcbf](https://github.com/evenchange4/react-progressive-bg-image/commit/a9ebcbf826f957e42991a55b55d042f68c3d6ae1) docs(README): update badges (@evenchange4)\n* [f5676d5](https://github.com/evenchange4/react-progressive-bg-image/commit/f5676d5cad54171c87e9e42f9bc57f1479363c7b) docs(test): add eslint script (@evenchange4)\n\n### v1.0.3 (2017/05/02 14:19 +00:00)\n\n* [a04b6eb](https://github.com/evenchange4/react-progressive-bg-image/commit/a04b6eb23105572c72a0b2a9b77baa0b8d9885c6) 1.0.3 (@evenchange4)\n* [b505598](https://github.com/evenchange4/react-progressive-bg-image/commit/b505598412a22f3c4f279f5b4d8dceefe6b9df1b) docs(CHANGELOG): release (@evenchange4)\n* [e7ad634](https://github.com/evenchange4/react-progressive-bg-image/commit/e7ad634f51b82e0e0d13bd14a902191a23f98373) docs(README): compress gif (@evenchange4)\n* [981d3e3](https://github.com/evenchange4/react-progressive-bg-image/commit/981d3e3a4b1664d5f1c5f31d0db96c747b6d39c0) docs(DEMO): update story info & compress image (@evenchange4)\n* [c7871db](https://github.com/evenchange4/react-progressive-bg-image/commit/c7871dbcd4ec09f5d399b0ef6988e7814b697c5b) docs(README): update gif (@evenchange4)\n* [#4](https://github.com/evenchange4/react-progressive-bg-image/pull/4) feat(eslint): setup eslint. (#4) (@evenchange4)\n\n### v1.0.2 (2017/05/02 11:15 +00:00)\n\n* [521ff91](https://github.com/evenchange4/react-progressive-bg-image/commit/521ff91ffde601d6d612f93d7270873d569788c1) 1.0.2 (@evenchange4)\n* [d0f6c1d](https://github.com/evenchange4/react-progressive-bg-image/commit/d0f6c1d0c51304250e0490acc14838c4ea02a829) docs(CHANGELOG): release (@evenchange4)\n* [#3](https://github.com/evenchange4/react-progressive-bg-image/pull/3) fix(Component): props name conflict (#3) (@evenchange4)\n\n### v1.0.1 (2017/05/02 09:12 +00:00)\n\n* [38cac0d](https://github.com/evenchange4/react-progressive-bg-image/commit/38cac0d4205bb878fb50d97184f5c2a51ef4d853) 1.0.1 (@evenchange4)\n* [f0db516](https://github.com/evenchange4/react-progressive-bg-image/commit/f0db516b41de2b1593fd25f69c1e388ef4f090e3) docs(CHANGELOG): release (@evenchange4)\n* [#2](https://github.com/evenchange4/react-progressive-bg-image/pull/2) test(jest): setup (#2) (@evenchange4)\n* [7efffce](https://github.com/evenchange4/react-progressive-bg-image/commit/7efffceaae86e47521cdd5fcdd475f7ff5c8f463) docs(readme): update install peer dependency (@evenchange4)\n* [#1](https://github.com/evenchange4/react-progressive-bg-image/pull/1) feat(travis): enable (#1) (@evenchange4)\n* [4eae8b2](https://github.com/evenchange4/react-progressive-bg-image/commit/4eae8b2ab6fa3c4f562613e64d8e5b0b1e35ac68) feat(storybook): add example code (@evenchange4)\n* [02eeeca](https://github.com/evenchange4/react-progressive-bg-image/commit/02eeecaf2f75372036fbb8768c39f7ec3bfe883c) first commit (@evenchange4)\n"
  },
  {
    "path": "CHANGELOG.old.md",
    "content": "# Changelog\n\n## [HEAD]\n\n> Unreleased\n\n## [v2.1.3]\n\n> Jan 25, 2018\n\n* fix(dependency): pinOnlyDevDependencies\n\n## [v2.1.2]\n\n> Jan 16, 2018\n\n* chore(ncu): ncu update\n\n## [v2.1.1]\n\n> Sep 27, 2017\n\n* fix(travis): npm release bug\n\n## [v2.1.0]\n\n> Sep 27, 2017\n\n* chore(ncu): update jest-styled-components to 4\n* chore(eslint): introduce airbnb & prettier eslint configs\n\n* chore(travis): setup auto release\n* docs(LICENSE): add LICENSE file\n* chore(package): ncu update React 16\n* style: update prettier & extract prettier config\n* chore(env): use node 8.6.0 & yarn 1.1.0 & add nvmrc for netlify\n\n## [v2.0.4]\n\n> Jul 04, 2017\n\n* fix(Image): remove useless props from BaseComponent.\n* chore(ncu): update styled-components to 2.1.1\n\n## [v2.0.3]\n\n> Jul 03, 2017\n\n* fix(Image): `src` override priority issue.\n\n## [v2.0.2]\n\n> Jul 03, 2017\n\n* feat(Img): Support for other Component based with `component` props.\n\n**BackgroundImage will cause flicking while changing at safari.**\n\n## [v2.0.1]\n\nPublish fail.\n\n## [v2.0.0]\n\n> Jul 03, 2017\n\n* feat(cache): add new cache feature ([#24])\n\n### BREAKING CHANGES\n\n```diff\n<ProgressiveImage\n  src={image1}\n  placeholder={image1X60}\n  blur={2}\n  opacity={0.9}\n+ transition=\"all 1s linear\"\n  style={{\n    height: 600,\n    backgroundSize: 'contain',\n    backgroundPosition: 'center center',\n-   transition: 'all 1s linear',\n  }}\n/>,\n```\n\n## [v1.1.4]\n\n> Jul 01, 2017\n\n* fix(Image): missing close url `)`.\n\n## [v1.1.3]\n\n> Jul 01, 2017\n\n* chore(ncu): bump dependencies\n* feat(props): support for custom blur / opacity / scale props.\n\n## [v1.1.2]\n\n> Jun 30, 2017\n\n* fix(SC): move dynamic props to style for safari flick issue\n\n## [v1.1.1]\n\n> May 31, 2017\n\n* chore(env): use node 8 / npm 5 / styled-components 2 / storybook 3\n\n## [v1.1.0]\n\n> May 23, 2017\n\n* chore(packages): yarn upgrade jest codecov prop-types rxjs\n* test(jest-styled-components): introduce css snapshot\n* chore(storybook): upgrade to `3.0.0-alpha.4`\n\n## [v1.0.7]\n\n> May 06, 2017\n\n* refactor(recompose): switch to `mapPropsStream`.\n* chore(styled-components): update to rc.\n\n## [v1.0.6]\n\n> May 04, 2017\n\n* fix(rx): add test for loading the second image at same time.\n\n## [v1.0.5]\n\n> May 03, 2017\n\n* test(rx): add marble testing\n* feat(style): add inline-style example.\n\n## [v1.0.4]\n\n> May 03, 2017\n\n* feat(normalize.css): upgrade to 7.0.0\n* chore(packages): yarn upgrade\n\n## [v1.0.3]\n\n> May 02, 2017\n\n* feat(eslint): setup eslint.\n* docs(README): add gif demo.\n\n## [v1.0.2]\n\n> May 02, 2017\n\n* fix(Component): props name conflict\n\n## [v1.0.1]\n\n> May 02, 2017\n\n* Setup travis CI and netlify.\n* Update readme.md\n* Setup jest for testing.\n\n## [v1.0.0]\n\n> May 02, 2017\n\n* first release\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2018 Michael Hsu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# react-progressive-bg-image\n\n> Medium style progressive background image for React based on [Styled-components](https://github.com/styled-components/styled-components).\n\n[![Travis][build-badge]][build]\n[![Codecov Status][codecov-badge]][codecov]\n[![npm package][npm-badge]][npm]\n[![npm downloads][npm-downloads]][npm]\n\n[![Dependency Status][dependency-badge]][dependency]\n[![devDependency Status][devdependency-badge]][devdependency]\n[![peerDependency Status][peerdependency-badge]][peerdependency]\n\n[![prettier][prettier-badge]][prettier]\n[![license][license-badge]][license]\n\n## Demo\n\n* https://react-progressive-bg-image.netlify.com/\n* Responsive example: https://michaelhsu.tw/ [[Source code]](https://github.com/evenchange4/michaelhsu.tw/blob/master/src/components/CoverImage.js#L37-L44)\n* Img tag example: https://mcslite.netlify.com/ [[Source code]](https://github.com/MCS-Lite/mcs-lite/blob/master/packages/mcs-lite-landing-web/src/components/BackgroundImage/BackgroundImage.js)\n\n![DEMO](./docs/demo.gif)\n\n## Further Reading:\n\n* [[English] Reproducing Medium Style Progressive Image Loading for React](https://medium.com/@evenchange4/reproducing-medium-style-progressive-image-loading-for-react-2e83bba0c608).\n* [[中文] React Stack 開發體驗與優化策略](https://medium.com/@evenchange4/react-stack-%E9%96%8B%E7%99%BC%E9%AB%94%E9%A9%97%E8%88%87%E5%84%AA%E5%8C%96%E7%AD%96%E7%95%A5-b056da2fa0aa)\n\n## Installation\n\n```sh\n$ yarn add react-progressive-bg-image styled-components\n```\n\n## Requirements\n\n* node >= 9.4.0\n* yarn >= 1.3.2\n\n* react `^16.0.0`,\n* styled-components `^3`\n\n## Usage\n\n### Case 1: Inline-style\n\n> Remind: May need to setup autoprefixer in your project.\n\n```js\nimport ProgressiveImage from 'react-progressive-bg-image';\n\n<ProgressiveImage\n  src={image1}\n  placeholder={image1X60}\n  style={{\n    height: 600,\n    backgroundSize: 'contain',\n    backgroundPosition: 'center center',\n  }}\n/>;\n```\n\n### Case 2: With Styled-components\n\n```js\nimport styled from 'styled-components';\nimport ProgressiveImage from 'react-progressive-bg-image';\n\nconst StyledProgressiveImage = styled(ProgressiveImage)`\n  height: 600px;\n  background-size: contain;\n  background-position: center center;\n`;\n\n<StyledProgressiveImage\n  src={IMAGE}\n  placeholder={IMAGEX60}\n  transition=\"all 1s linear\"\n/>;\n```\n\n## Property\n\n| **Prop**      | **Type** | **Required** | **Description**                     |\n| ------------- | -------- | ------------ | ----------------------------------- |\n| `src`         | string   | yes          | Origin image                        |\n| `placeholder` | string   | yes          | Small image (Suggest inline base64) |\n| `opacity`     | number   |              | default: 0.5                        |\n| `blur`        | number   |              | default: 20                         |\n| `scale`       | number   |              | default: 1                          |\n| `transition`  | string   |              | default: 'opacity 0.3s linear'      |\n| `component`   | string   |              | default: 'div'                      |\n\n## Test\n\n```\n$ yarn run format\n$ yarn run eslint\n$ yarn run test:watch\n```\n\n## Github release / NPM release\n\n```\n$ npm version patch\n$ git push\n```\n\n---\n\n## Inspiration\n\n* https://github.com/FormidableLabs/react-progressive-image\n* [How Medium does progressive image loading](https://jmperezperez.com/medium-image-progressive-loading-placeholder/)\n\n## CONTRIBUTING\n\n* ⇄ Pull requests and ★ Stars are always welcome.\n* For bugs and feature requests, please create an issue.\n* Pull requests must be accompanied by passing automated tests (`$ yarn run test`).\n\n## [CHANGELOG](CHANGELOG.md)\n\n## [LICENSE](LICENSE)\n\nMIT: [http://michaelhsu.mit-license.org](http://michaelhsu.mit-license.org)\n\n[build-badge]: https://img.shields.io/travis/evenchange4/react-progressive-bg-image/master.svg?style=flat-square\n[build]: https://travis-ci.org/evenchange4/react-progressive-bg-image\n[npm-badge]: https://img.shields.io/npm/v/react-progressive-bg-image.svg?style=flat-square\n[npm]: https://www.npmjs.org/package/react-progressive-bg-image\n[codecov-badge]: https://img.shields.io/codecov/c/github/evenchange4/react-progressive-bg-image.svg?style=flat-square\n[codecov]: https://codecov.io/github/evenchange4/react-progressive-bg-image?branch=master\n[npm-downloads]: https://img.shields.io/npm/dt/react-progressive-bg-image.svg?style=flat-square\n[license-badge]: https://img.shields.io/npm/l/react-progressive-bg-image.svg?style=flat-square\n[license]: http://michaelhsu.mit-license.org/\n[dependency-badge]: https://david-dm.org/evenchange4/react-progressive-bg-image.svg?style=flat-square\n[dependency]: https://david-dm.org/evenchange4/react-progressive-bg-image\n[devdependency-badge]: https://david-dm.org/evenchange4/react-progressive-bg-image/dev-status.svg?style=flat-square\n[devdependency]: https://david-dm.org/evenchange4/react-progressive-bg-image#info=devDependencies\n[peerdependency-badge]: https://david-dm.org/evenchange4/react-progressive-bg-image/peer-status.svg?style=flat-square\n[peerdependency]: https://david-dm.org/evenchange4/react-progressive-bg-image#info=peerDependencies\n[prettier-badge]: https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=flat-square\n[prettier]: https://github.com/prettier/prettier\n"
  },
  {
    "path": "flow-typed/npm/@storybook/addon-info_vx.x.x.js",
    "content": "// flow-typed signature: 11ce82c5f32ca8e623b6ec48fd405232\n// flow-typed version: <<STUB>>/@storybook/addon-info_v3.3.11/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@storybook/addon-info'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@storybook/addon-info' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@storybook/addon-info/dist/components/makeTableComponent' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/markdown/code' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/markdown/htags' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/markdown/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/markdown/text' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/Node' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/Props' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/PropTable' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/PropVal' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/Story' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/ArrayOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/Enum' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/InstanceOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/Object' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/ObjectOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/ObjectType' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/OneOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/OneOfType' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/PrettyPropType' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/PropertyLabel' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/proptypes' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/Shape' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/components/types/Signature' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/dist/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/example/Button' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/example/story' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/makeTableComponent' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/markdown/code' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/markdown/htags' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/markdown/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/markdown/text' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/Node' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/Props' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/PropTable' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/PropTable.test' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/PropVal' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/Story' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/ArrayOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/Enum' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/InstanceOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/Object' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/ObjectOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/ObjectType' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/OneOf' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/OneOfType' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/PrettyPropType' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/PropertyLabel' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/proptypes' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/Shape' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/components/types/Signature' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-info/src/index.test' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@storybook/addon-info/dist/components/makeTableComponent.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/makeTableComponent',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/markdown/code.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/markdown/code',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/markdown/htags.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/markdown/htags',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/markdown/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/markdown/index',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/markdown/text.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/markdown/text',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/Node.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/Node',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/Props.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/Props',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/PropTable.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/PropTable',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/PropVal.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/PropVal',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/Story.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/Story',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/ArrayOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/ArrayOf',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/Enum.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/Enum',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/InstanceOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/InstanceOf',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/Object.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/Object',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/ObjectOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/ObjectOf',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/ObjectType.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/ObjectType',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/OneOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/OneOf',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/OneOfType.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/OneOfType',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/PrettyPropType.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/PrettyPropType',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/PropertyLabel.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/PropertyLabel',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/proptypes.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/proptypes',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/Shape.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/Shape',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/components/types/Signature.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/dist/components/types/Signature',\n  >;\n}\ndeclare module '@storybook/addon-info/dist/index.js' {\n  declare module.exports: $Exports<'@storybook/addon-info/dist/index'>;\n}\ndeclare module '@storybook/addon-info/example/Button.js' {\n  declare module.exports: $Exports<'@storybook/addon-info/example/Button'>;\n}\ndeclare module '@storybook/addon-info/example/story.js' {\n  declare module.exports: $Exports<'@storybook/addon-info/example/story'>;\n}\ndeclare module '@storybook/addon-info/src/components/makeTableComponent.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/makeTableComponent',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/markdown/code.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/markdown/code',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/markdown/htags.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/markdown/htags',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/markdown/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/markdown/index',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/markdown/text.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/markdown/text',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/Node.js' {\n  declare module.exports: $Exports<'@storybook/addon-info/src/components/Node'>;\n}\ndeclare module '@storybook/addon-info/src/components/Props.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/Props',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/PropTable.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/PropTable',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/PropTable.test.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/PropTable.test',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/PropVal.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/PropVal',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/Story.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/Story',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/ArrayOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/ArrayOf',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/Enum.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/Enum',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/InstanceOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/InstanceOf',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/Object.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/Object',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/ObjectOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/ObjectOf',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/ObjectType.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/ObjectType',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/OneOf.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/OneOf',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/OneOfType.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/OneOfType',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/PrettyPropType.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/PrettyPropType',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/PropertyLabel.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/PropertyLabel',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/proptypes.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/proptypes',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/Shape.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/Shape',\n  >;\n}\ndeclare module '@storybook/addon-info/src/components/types/Signature.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-info/src/components/types/Signature',\n  >;\n}\ndeclare module '@storybook/addon-info/src/index.js' {\n  declare module.exports: $Exports<'@storybook/addon-info/src/index'>;\n}\ndeclare module '@storybook/addon-info/src/index.test.js' {\n  declare module.exports: $Exports<'@storybook/addon-info/src/index.test'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@storybook/addon-options_vx.x.x.js",
    "content": "// flow-typed signature: e1ef735722610cb040768e4f9f33d5d5\n// flow-typed version: <<STUB>>/@storybook/addon-options_v3.3.11/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@storybook/addon-options'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@storybook/addon-options' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@storybook/addon-options/dist/manager/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/dist/preview/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/dist/shared/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/manager' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/preview' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/register' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/src/manager/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/src/preview/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-options/src/shared/index' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@storybook/addon-options/dist/manager/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-options/dist/manager/index',\n  >;\n}\ndeclare module '@storybook/addon-options/dist/preview/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-options/dist/preview/index',\n  >;\n}\ndeclare module '@storybook/addon-options/dist/shared/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-options/dist/shared/index',\n  >;\n}\ndeclare module '@storybook/addon-options/manager.js' {\n  declare module.exports: $Exports<'@storybook/addon-options/manager'>;\n}\ndeclare module '@storybook/addon-options/preview.js' {\n  declare module.exports: $Exports<'@storybook/addon-options/preview'>;\n}\ndeclare module '@storybook/addon-options/register.js' {\n  declare module.exports: $Exports<'@storybook/addon-options/register'>;\n}\ndeclare module '@storybook/addon-options/src/manager/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-options/src/manager/index',\n  >;\n}\ndeclare module '@storybook/addon-options/src/preview/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-options/src/preview/index',\n  >;\n}\ndeclare module '@storybook/addon-options/src/shared/index.js' {\n  declare module.exports: $Exports<'@storybook/addon-options/src/shared/index'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@storybook/addon-storyshots_vx.x.x.js",
    "content": "// flow-typed signature: 434015d07076a3d772881aa070f82a42\n// flow-typed version: <<STUB>>/@storybook/addon-storyshots_v3.3.11/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@storybook/addon-storyshots'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@storybook/addon-storyshots' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@storybook/addon-storyshots/dist/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/dist/require_context' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/dist/storybook-channel-mock' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/dist/test-bodies' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/dist/utils' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/src/require_context' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/src/storybook-channel-mock' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/src/test-bodies' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/src/utils' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/stories/directly_required/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/stories/required_with_context/Button.stories' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/stories/required_with_context/Welcome.stories' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/stories/storyshot.enzyme.test' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/addon-storyshots/stories/storyshot.test' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@storybook/addon-storyshots/dist/index.js' {\n  declare module.exports: $Exports<'@storybook/addon-storyshots/dist/index'>;\n}\ndeclare module '@storybook/addon-storyshots/dist/require_context.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/dist/require_context',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/dist/storybook-channel-mock.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/dist/storybook-channel-mock',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/dist/test-bodies.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/dist/test-bodies',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/dist/utils.js' {\n  declare module.exports: $Exports<'@storybook/addon-storyshots/dist/utils'>;\n}\ndeclare module '@storybook/addon-storyshots/src/index.js' {\n  declare module.exports: $Exports<'@storybook/addon-storyshots/src/index'>;\n}\ndeclare module '@storybook/addon-storyshots/src/require_context.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/src/require_context',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/src/storybook-channel-mock.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/src/storybook-channel-mock',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/src/test-bodies.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/src/test-bodies',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/src/utils.js' {\n  declare module.exports: $Exports<'@storybook/addon-storyshots/src/utils'>;\n}\ndeclare module '@storybook/addon-storyshots/stories/directly_required/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/stories/directly_required/index',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/stories/required_with_context/Button.stories.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/stories/required_with_context/Button.stories',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/stories/required_with_context/Welcome.stories.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/stories/required_with_context/Welcome.stories',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/stories/storyshot.enzyme.test.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/stories/storyshot.enzyme.test',\n  >;\n}\ndeclare module '@storybook/addon-storyshots/stories/storyshot.test.js' {\n  declare module.exports: $Exports<\n    '@storybook/addon-storyshots/stories/storyshot.test',\n  >;\n}\n"
  },
  {
    "path": "flow-typed/npm/@storybook/react_vx.x.x.js",
    "content": "// flow-typed signature: 4e96214e0bc62c4d388acb6c50246139\n// flow-typed version: <<STUB>>/@storybook/react_v3.3.11/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@storybook/react'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@storybook/react' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@storybook/react/addons' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/bin/build' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/bin/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/demo' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/manager/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/manager/preview' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/manager/provider' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/actions' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/client_api' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/config_api' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/element_check' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/error_display' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/init' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/reducer' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/render' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/client/preview/story_store' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/demo/Button' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/demo/Welcome' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/addons' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/babel_config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/build' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/babel' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/babel.prod' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/defaults/webpack.config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/globals' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/polyfills' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/utils' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/WatchMissingNodeModulesPlugin' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/webpack.config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/config/webpack.config.prod' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/middleware' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/dist/server/utils' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/manager/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/manager/preview' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/manager/provider' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/actions' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/client_api' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/client_api.test' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/config_api' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/element_check' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/element_check.test' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/error_display' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/init' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/reducer' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/render' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/client/preview/story_store' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/demo/Button' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/demo/Welcome' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/addons' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/babel_config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/babel_config.test' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/build' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/babel' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/babel.prod' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/defaults/webpack.config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/globals' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/polyfills' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/utils' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/WatchMissingNodeModulesPlugin' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/webpack.config' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/config/webpack.config.prod' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/index' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/middleware' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/utils' {\n  declare module.exports: any;\n}\n\ndeclare module '@storybook/react/src/server/utils.test' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@storybook/react/addons.js' {\n  declare module.exports: $Exports<'@storybook/react/addons'>;\n}\ndeclare module '@storybook/react/bin/build.js' {\n  declare module.exports: $Exports<'@storybook/react/bin/build'>;\n}\ndeclare module '@storybook/react/bin/index.js' {\n  declare module.exports: $Exports<'@storybook/react/bin/index'>;\n}\ndeclare module '@storybook/react/demo.js' {\n  declare module.exports: $Exports<'@storybook/react/demo'>;\n}\ndeclare module '@storybook/react/dist/client/index.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/client/index'>;\n}\ndeclare module '@storybook/react/dist/client/manager/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/manager/index',\n  >;\n}\ndeclare module '@storybook/react/dist/client/manager/preview.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/manager/preview',\n  >;\n}\ndeclare module '@storybook/react/dist/client/manager/provider.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/manager/provider',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/actions.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/actions',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/client_api.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/client_api',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/config_api.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/config_api',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/element_check.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/element_check',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/error_display.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/error_display',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/index.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/index',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/init.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/client/preview/init'>;\n}\ndeclare module '@storybook/react/dist/client/preview/reducer.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/reducer',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/render.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/render',\n  >;\n}\ndeclare module '@storybook/react/dist/client/preview/story_store.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/client/preview/story_store',\n  >;\n}\ndeclare module '@storybook/react/dist/demo/Button.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/demo/Button'>;\n}\ndeclare module '@storybook/react/dist/demo/Welcome.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/demo/Welcome'>;\n}\ndeclare module '@storybook/react/dist/server/addons.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/addons'>;\n}\ndeclare module '@storybook/react/dist/server/babel_config.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/babel_config'>;\n}\ndeclare module '@storybook/react/dist/server/build.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/build'>;\n}\ndeclare module '@storybook/react/dist/server/config.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/config'>;\n}\ndeclare module '@storybook/react/dist/server/config/babel.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/config/babel'>;\n}\ndeclare module '@storybook/react/dist/server/config/babel.prod.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/server/config/babel.prod',\n  >;\n}\ndeclare module '@storybook/react/dist/server/config/defaults/webpack.config.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/server/config/defaults/webpack.config',\n  >;\n}\ndeclare module '@storybook/react/dist/server/config/globals.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/server/config/globals',\n  >;\n}\ndeclare module '@storybook/react/dist/server/config/polyfills.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/server/config/polyfills',\n  >;\n}\ndeclare module '@storybook/react/dist/server/config/utils.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/config/utils'>;\n}\ndeclare module '@storybook/react/dist/server/config/WatchMissingNodeModulesPlugin.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/server/config/WatchMissingNodeModulesPlugin',\n  >;\n}\ndeclare module '@storybook/react/dist/server/config/webpack.config.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/server/config/webpack.config',\n  >;\n}\ndeclare module '@storybook/react/dist/server/config/webpack.config.prod.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/dist/server/config/webpack.config.prod',\n  >;\n}\ndeclare module '@storybook/react/dist/server/index.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/index'>;\n}\ndeclare module '@storybook/react/dist/server/middleware.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/middleware'>;\n}\ndeclare module '@storybook/react/dist/server/utils.js' {\n  declare module.exports: $Exports<'@storybook/react/dist/server/utils'>;\n}\ndeclare module '@storybook/react/src/client/index.js' {\n  declare module.exports: $Exports<'@storybook/react/src/client/index'>;\n}\ndeclare module '@storybook/react/src/client/manager/index.js' {\n  declare module.exports: $Exports<'@storybook/react/src/client/manager/index'>;\n}\ndeclare module '@storybook/react/src/client/manager/preview.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/manager/preview',\n  >;\n}\ndeclare module '@storybook/react/src/client/manager/provider.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/manager/provider',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/actions.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/actions',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/client_api.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/client_api',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/client_api.test.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/client_api.test',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/config_api.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/config_api',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/element_check.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/element_check',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/element_check.test.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/element_check.test',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/error_display.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/error_display',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/index.js' {\n  declare module.exports: $Exports<'@storybook/react/src/client/preview/index'>;\n}\ndeclare module '@storybook/react/src/client/preview/init.js' {\n  declare module.exports: $Exports<'@storybook/react/src/client/preview/init'>;\n}\ndeclare module '@storybook/react/src/client/preview/reducer.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/reducer',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/render.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/render',\n  >;\n}\ndeclare module '@storybook/react/src/client/preview/story_store.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/client/preview/story_store',\n  >;\n}\ndeclare module '@storybook/react/src/demo/Button.js' {\n  declare module.exports: $Exports<'@storybook/react/src/demo/Button'>;\n}\ndeclare module '@storybook/react/src/demo/Welcome.js' {\n  declare module.exports: $Exports<'@storybook/react/src/demo/Welcome'>;\n}\ndeclare module '@storybook/react/src/server/addons.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/addons'>;\n}\ndeclare module '@storybook/react/src/server/babel_config.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/babel_config'>;\n}\ndeclare module '@storybook/react/src/server/babel_config.test.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/babel_config.test',\n  >;\n}\ndeclare module '@storybook/react/src/server/build.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/build'>;\n}\ndeclare module '@storybook/react/src/server/config.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/config'>;\n}\ndeclare module '@storybook/react/src/server/config/babel.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/config/babel'>;\n}\ndeclare module '@storybook/react/src/server/config/babel.prod.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/config/babel.prod',\n  >;\n}\ndeclare module '@storybook/react/src/server/config/defaults/webpack.config.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/config/defaults/webpack.config',\n  >;\n}\ndeclare module '@storybook/react/src/server/config/globals.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/config/globals',\n  >;\n}\ndeclare module '@storybook/react/src/server/config/polyfills.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/config/polyfills',\n  >;\n}\ndeclare module '@storybook/react/src/server/config/utils.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/config/utils'>;\n}\ndeclare module '@storybook/react/src/server/config/WatchMissingNodeModulesPlugin.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/config/WatchMissingNodeModulesPlugin',\n  >;\n}\ndeclare module '@storybook/react/src/server/config/webpack.config.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/config/webpack.config',\n  >;\n}\ndeclare module '@storybook/react/src/server/config/webpack.config.prod.js' {\n  declare module.exports: $Exports<\n    '@storybook/react/src/server/config/webpack.config.prod',\n  >;\n}\ndeclare module '@storybook/react/src/server/index.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/index'>;\n}\ndeclare module '@storybook/react/src/server/middleware.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/middleware'>;\n}\ndeclare module '@storybook/react/src/server/utils.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/utils'>;\n}\ndeclare module '@storybook/react/src/server/utils.test.js' {\n  declare module.exports: $Exports<'@storybook/react/src/server/utils.test'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-cli_vx.x.x.js",
    "content": "// flow-typed signature: 32bc13c2532e5176403a945bcaa26dac\n// flow-typed version: <<STUB>>/babel-cli_v6.26.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-cli'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'babel-cli' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'babel-cli/bin/babel-doctor' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/bin/babel-external-helpers' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/bin/babel-node' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/bin/babel' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/lib/_babel-node' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/lib/babel-external-helpers' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/lib/babel-node' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/lib/babel/dir' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/lib/babel/file' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/lib/babel/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-cli/lib/babel/util' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-cli/bin/babel-doctor.js' {\n  declare module.exports: $Exports<'babel-cli/bin/babel-doctor'>;\n}\ndeclare module 'babel-cli/bin/babel-external-helpers.js' {\n  declare module.exports: $Exports<'babel-cli/bin/babel-external-helpers'>;\n}\ndeclare module 'babel-cli/bin/babel-node.js' {\n  declare module.exports: $Exports<'babel-cli/bin/babel-node'>;\n}\ndeclare module 'babel-cli/bin/babel.js' {\n  declare module.exports: $Exports<'babel-cli/bin/babel'>;\n}\ndeclare module 'babel-cli/index' {\n  declare module.exports: $Exports<'babel-cli'>;\n}\ndeclare module 'babel-cli/index.js' {\n  declare module.exports: $Exports<'babel-cli'>;\n}\ndeclare module 'babel-cli/lib/_babel-node.js' {\n  declare module.exports: $Exports<'babel-cli/lib/_babel-node'>;\n}\ndeclare module 'babel-cli/lib/babel-external-helpers.js' {\n  declare module.exports: $Exports<'babel-cli/lib/babel-external-helpers'>;\n}\ndeclare module 'babel-cli/lib/babel-node.js' {\n  declare module.exports: $Exports<'babel-cli/lib/babel-node'>;\n}\ndeclare module 'babel-cli/lib/babel/dir.js' {\n  declare module.exports: $Exports<'babel-cli/lib/babel/dir'>;\n}\ndeclare module 'babel-cli/lib/babel/file.js' {\n  declare module.exports: $Exports<'babel-cli/lib/babel/file'>;\n}\ndeclare module 'babel-cli/lib/babel/index.js' {\n  declare module.exports: $Exports<'babel-cli/lib/babel/index'>;\n}\ndeclare module 'babel-cli/lib/babel/util.js' {\n  declare module.exports: $Exports<'babel-cli/lib/babel/util'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-eslint_vx.x.x.js",
    "content": "// flow-typed signature: 903d0968e4b81ce1a17ea5187d25e7db\n// flow-typed version: <<STUB>>/babel-eslint_v8.2.1/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-eslint'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'babel-eslint' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'babel-eslint/lib/analyze-scope' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/babylon-to-espree/attachComments' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/babylon-to-espree/convertComments' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/babylon-to-espree/convertTemplateType' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/babylon-to-espree/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/babylon-to-espree/toAST' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/babylon-to-espree/toToken' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/babylon-to-espree/toTokens' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/parse-with-patch' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/parse-with-scope' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/parse' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/patch-eslint-scope' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/lib/visitor-keys' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-eslint/lib/analyze-scope.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/analyze-scope'>;\n}\ndeclare module 'babel-eslint/lib/babylon-to-espree/attachComments.js' {\n  declare module.exports: $Exports<\n    'babel-eslint/lib/babylon-to-espree/attachComments',\n  >;\n}\ndeclare module 'babel-eslint/lib/babylon-to-espree/convertComments.js' {\n  declare module.exports: $Exports<\n    'babel-eslint/lib/babylon-to-espree/convertComments',\n  >;\n}\ndeclare module 'babel-eslint/lib/babylon-to-espree/convertTemplateType.js' {\n  declare module.exports: $Exports<\n    'babel-eslint/lib/babylon-to-espree/convertTemplateType',\n  >;\n}\ndeclare module 'babel-eslint/lib/babylon-to-espree/index.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/index'>;\n}\ndeclare module 'babel-eslint/lib/babylon-to-espree/toAST.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/toAST'>;\n}\ndeclare module 'babel-eslint/lib/babylon-to-espree/toToken.js' {\n  declare module.exports: $Exports<\n    'babel-eslint/lib/babylon-to-espree/toToken',\n  >;\n}\ndeclare module 'babel-eslint/lib/babylon-to-espree/toTokens.js' {\n  declare module.exports: $Exports<\n    'babel-eslint/lib/babylon-to-espree/toTokens',\n  >;\n}\ndeclare module 'babel-eslint/lib/index.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/index'>;\n}\ndeclare module 'babel-eslint/lib/parse-with-patch.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/parse-with-patch'>;\n}\ndeclare module 'babel-eslint/lib/parse-with-scope.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/parse-with-scope'>;\n}\ndeclare module 'babel-eslint/lib/parse.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/parse'>;\n}\ndeclare module 'babel-eslint/lib/patch-eslint-scope.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/patch-eslint-scope'>;\n}\ndeclare module 'babel-eslint/lib/visitor-keys.js' {\n  declare module.exports: $Exports<'babel-eslint/lib/visitor-keys'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-preset-env_vx.x.x.js",
    "content": "// flow-typed signature: d3b8ba68d42739da0a2850c160fa621c\n// flow-typed version: <<STUB>>/babel-preset-env_v1.6.1/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-preset-env'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'babel-preset-env' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'babel-preset-env/data/built-in-features' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/data/plugin-features' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/lib/default-includes' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/lib/module-transformations' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/lib/normalize-options' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/lib/targets-parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/lib/transform-polyfill-require-plugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-preset-env/lib/utils' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-preset-env/data/built-in-features.js' {\n  declare module.exports: $Exports<'babel-preset-env/data/built-in-features'>;\n}\ndeclare module 'babel-preset-env/data/plugin-features.js' {\n  declare module.exports: $Exports<'babel-preset-env/data/plugin-features'>;\n}\ndeclare module 'babel-preset-env/lib/default-includes.js' {\n  declare module.exports: $Exports<'babel-preset-env/lib/default-includes'>;\n}\ndeclare module 'babel-preset-env/lib/index.js' {\n  declare module.exports: $Exports<'babel-preset-env/lib/index'>;\n}\ndeclare module 'babel-preset-env/lib/module-transformations.js' {\n  declare module.exports: $Exports<\n    'babel-preset-env/lib/module-transformations',\n  >;\n}\ndeclare module 'babel-preset-env/lib/normalize-options.js' {\n  declare module.exports: $Exports<'babel-preset-env/lib/normalize-options'>;\n}\ndeclare module 'babel-preset-env/lib/targets-parser.js' {\n  declare module.exports: $Exports<'babel-preset-env/lib/targets-parser'>;\n}\ndeclare module 'babel-preset-env/lib/transform-polyfill-require-plugin.js' {\n  declare module.exports: $Exports<\n    'babel-preset-env/lib/transform-polyfill-require-plugin',\n  >;\n}\ndeclare module 'babel-preset-env/lib/utils.js' {\n  declare module.exports: $Exports<'babel-preset-env/lib/utils'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-preset-react-app_vx.x.x.js",
    "content": "// flow-typed signature: 642c38366412180ca62f7989ec27ba49\n// flow-typed version: <<STUB>>/babel-preset-react-app_v3.1.1/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-preset-react-app'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'babel-preset-react-app' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\n\n// Filename aliases\ndeclare module 'babel-preset-react-app/index' {\n  declare module.exports: $Exports<'babel-preset-react-app'>;\n}\ndeclare module 'babel-preset-react-app/index.js' {\n  declare module.exports: $Exports<'babel-preset-react-app'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/codecov_vx.x.x.js",
    "content": "// flow-typed signature: a9540aded1eb88f6e581859198ef76e5\n// flow-typed version: <<STUB>>/codecov_v3.0.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'codecov'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'codecov' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'codecov/lib/codecov' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/detect' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/git' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/offline' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/appveyor' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/buildkite' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/circle' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/codeship' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/drone' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/gitlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/jenkins' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/localGit' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/semaphore' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/shippable' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/snap' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/travis' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/lib/services/wercker' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/detect' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/git' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/appveyor' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/buildkite' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/circle' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/codeship' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/drone' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/gitlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/jenkins' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/localGit' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/semaphore' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/shippable' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/snap' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/travis' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/services/wercker' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/test/upload' {\n  declare module.exports: any;\n}\n\ndeclare module 'codecov/testinit' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'codecov/index' {\n  declare module.exports: $Exports<'codecov'>;\n}\ndeclare module 'codecov/index.js' {\n  declare module.exports: $Exports<'codecov'>;\n}\ndeclare module 'codecov/lib/codecov.js' {\n  declare module.exports: $Exports<'codecov/lib/codecov'>;\n}\ndeclare module 'codecov/lib/detect.js' {\n  declare module.exports: $Exports<'codecov/lib/detect'>;\n}\ndeclare module 'codecov/lib/git.js' {\n  declare module.exports: $Exports<'codecov/lib/git'>;\n}\ndeclare module 'codecov/lib/offline.js' {\n  declare module.exports: $Exports<'codecov/lib/offline'>;\n}\ndeclare module 'codecov/lib/services/appveyor.js' {\n  declare module.exports: $Exports<'codecov/lib/services/appveyor'>;\n}\ndeclare module 'codecov/lib/services/buildkite.js' {\n  declare module.exports: $Exports<'codecov/lib/services/buildkite'>;\n}\ndeclare module 'codecov/lib/services/circle.js' {\n  declare module.exports: $Exports<'codecov/lib/services/circle'>;\n}\ndeclare module 'codecov/lib/services/codeship.js' {\n  declare module.exports: $Exports<'codecov/lib/services/codeship'>;\n}\ndeclare module 'codecov/lib/services/drone.js' {\n  declare module.exports: $Exports<'codecov/lib/services/drone'>;\n}\ndeclare module 'codecov/lib/services/gitlab.js' {\n  declare module.exports: $Exports<'codecov/lib/services/gitlab'>;\n}\ndeclare module 'codecov/lib/services/jenkins.js' {\n  declare module.exports: $Exports<'codecov/lib/services/jenkins'>;\n}\ndeclare module 'codecov/lib/services/localGit.js' {\n  declare module.exports: $Exports<'codecov/lib/services/localGit'>;\n}\ndeclare module 'codecov/lib/services/semaphore.js' {\n  declare module.exports: $Exports<'codecov/lib/services/semaphore'>;\n}\ndeclare module 'codecov/lib/services/shippable.js' {\n  declare module.exports: $Exports<'codecov/lib/services/shippable'>;\n}\ndeclare module 'codecov/lib/services/snap.js' {\n  declare module.exports: $Exports<'codecov/lib/services/snap'>;\n}\ndeclare module 'codecov/lib/services/travis.js' {\n  declare module.exports: $Exports<'codecov/lib/services/travis'>;\n}\ndeclare module 'codecov/lib/services/wercker.js' {\n  declare module.exports: $Exports<'codecov/lib/services/wercker'>;\n}\ndeclare module 'codecov/test/detect.js' {\n  declare module.exports: $Exports<'codecov/test/detect'>;\n}\ndeclare module 'codecov/test/git.js' {\n  declare module.exports: $Exports<'codecov/test/git'>;\n}\ndeclare module 'codecov/test/index.js' {\n  declare module.exports: $Exports<'codecov/test/index'>;\n}\ndeclare module 'codecov/test/services/appveyor.js' {\n  declare module.exports: $Exports<'codecov/test/services/appveyor'>;\n}\ndeclare module 'codecov/test/services/buildkite.js' {\n  declare module.exports: $Exports<'codecov/test/services/buildkite'>;\n}\ndeclare module 'codecov/test/services/circle.js' {\n  declare module.exports: $Exports<'codecov/test/services/circle'>;\n}\ndeclare module 'codecov/test/services/codeship.js' {\n  declare module.exports: $Exports<'codecov/test/services/codeship'>;\n}\ndeclare module 'codecov/test/services/drone.js' {\n  declare module.exports: $Exports<'codecov/test/services/drone'>;\n}\ndeclare module 'codecov/test/services/gitlab.js' {\n  declare module.exports: $Exports<'codecov/test/services/gitlab'>;\n}\ndeclare module 'codecov/test/services/jenkins.js' {\n  declare module.exports: $Exports<'codecov/test/services/jenkins'>;\n}\ndeclare module 'codecov/test/services/localGit.js' {\n  declare module.exports: $Exports<'codecov/test/services/localGit'>;\n}\ndeclare module 'codecov/test/services/semaphore.js' {\n  declare module.exports: $Exports<'codecov/test/services/semaphore'>;\n}\ndeclare module 'codecov/test/services/shippable.js' {\n  declare module.exports: $Exports<'codecov/test/services/shippable'>;\n}\ndeclare module 'codecov/test/services/snap.js' {\n  declare module.exports: $Exports<'codecov/test/services/snap'>;\n}\ndeclare module 'codecov/test/services/travis.js' {\n  declare module.exports: $Exports<'codecov/test/services/travis'>;\n}\ndeclare module 'codecov/test/services/wercker.js' {\n  declare module.exports: $Exports<'codecov/test/services/wercker'>;\n}\ndeclare module 'codecov/test/upload.js' {\n  declare module.exports: $Exports<'codecov/test/upload'>;\n}\ndeclare module 'codecov/testinit.js' {\n  declare module.exports: $Exports<'codecov/testinit'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/enzyme-adapter-react-16_vx.x.x.js",
    "content": "// flow-typed signature: 3d85e046fc4accba97eb98a8136d846c\n// flow-typed version: <<STUB>>/enzyme-adapter-react-16_v1.1.1/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'enzyme-adapter-react-16'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'enzyme-adapter-react-16' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'enzyme-adapter-react-16/build/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-adapter-react-16/build/ReactSixteenAdapter' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-adapter-react-16/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-adapter-react-16/src/ReactSixteenAdapter' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'enzyme-adapter-react-16/build/index.js' {\n  declare module.exports: $Exports<'enzyme-adapter-react-16/build/index'>;\n}\ndeclare module 'enzyme-adapter-react-16/build/ReactSixteenAdapter.js' {\n  declare module.exports: $Exports<\n    'enzyme-adapter-react-16/build/ReactSixteenAdapter',\n  >;\n}\ndeclare module 'enzyme-adapter-react-16/src/index.js' {\n  declare module.exports: $Exports<'enzyme-adapter-react-16/src/index'>;\n}\ndeclare module 'enzyme-adapter-react-16/src/ReactSixteenAdapter.js' {\n  declare module.exports: $Exports<\n    'enzyme-adapter-react-16/src/ReactSixteenAdapter',\n  >;\n}\n"
  },
  {
    "path": "flow-typed/npm/enzyme-to-json_vx.x.x.js",
    "content": "// flow-typed signature: d5bfb95e091a49f05a916c44136b343b\n// flow-typed version: <<STUB>>/enzyme-to-json_v3.3.1/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'enzyme-to-json'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'enzyme-to-json' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'enzyme-to-json/createSerializer' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-to-json/mount' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-to-json/render' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-to-json/serializer' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-to-json/shallow' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme-to-json/utils' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'enzyme-to-json/createSerializer.js' {\n  declare module.exports: $Exports<'enzyme-to-json/createSerializer'>;\n}\ndeclare module 'enzyme-to-json/index' {\n  declare module.exports: $Exports<'enzyme-to-json'>;\n}\ndeclare module 'enzyme-to-json/index.js' {\n  declare module.exports: $Exports<'enzyme-to-json'>;\n}\ndeclare module 'enzyme-to-json/mount.js' {\n  declare module.exports: $Exports<'enzyme-to-json/mount'>;\n}\ndeclare module 'enzyme-to-json/render.js' {\n  declare module.exports: $Exports<'enzyme-to-json/render'>;\n}\ndeclare module 'enzyme-to-json/serializer.js' {\n  declare module.exports: $Exports<'enzyme-to-json/serializer'>;\n}\ndeclare module 'enzyme-to-json/shallow.js' {\n  declare module.exports: $Exports<'enzyme-to-json/shallow'>;\n}\ndeclare module 'enzyme-to-json/utils.js' {\n  declare module.exports: $Exports<'enzyme-to-json/utils'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/enzyme_v3.x.x.js",
    "content": "// flow-typed signature: 02db3523747059d89e87d4dec6873edf\n// flow-typed version: 62a0c60689/enzyme_v3.x.x/flow_>=v0.53.x\n\nimport * as React from 'react';\n\ndeclare module 'enzyme' {\n  declare type PredicateFunction<T: Wrapper> = (\n    wrapper: T,\n    index: number,\n  ) => boolean;\n  declare type NodeOrNodes = React.Node | Array<React.Node>;\n  declare type EnzymeSelector = string | Class<React.Component<*, *>> | Object;\n\n  // CheerioWrapper is a type alias for an actual cheerio instance\n  // TODO: Reference correct type from cheerio's type declarations\n  declare type CheerioWrapper = any;\n\n  declare class Wrapper {\n    find(selector: EnzymeSelector): this;\n    findWhere(predicate: PredicateFunction<this>): this;\n    filter(selector: EnzymeSelector): this;\n    filterWhere(predicate: PredicateFunction<this>): this;\n    hostNodes(): this;\n    contains(nodeOrNodes: NodeOrNodes): boolean;\n    containsMatchingElement(node: React.Node): boolean;\n    containsAllMatchingElements(nodes: NodeOrNodes): boolean;\n    containsAnyMatchingElements(nodes: NodeOrNodes): boolean;\n    dive(option?: { context?: Object }): this;\n    exists(): boolean;\n    isEmptyRender(): boolean;\n    matchesElement(node: React.Node): boolean;\n    hasClass(className: string): boolean;\n    is(selector: EnzymeSelector): boolean;\n    isEmpty(): boolean;\n    not(selector: EnzymeSelector): this;\n    children(selector?: EnzymeSelector): this;\n    childAt(index: number): this;\n    parents(selector?: EnzymeSelector): this;\n    parent(): this;\n    closest(selector: EnzymeSelector): this;\n    render(): CheerioWrapper;\n    unmount(): this;\n    text(): string;\n    html(): string;\n    get(index: number): React.Node;\n    getNodes(): Array<React.Node>;\n    getDOMNode(): HTMLElement | HTMLInputElement;\n    at(index: number): this;\n    first(): this;\n    last(): this;\n    state(key?: string): any;\n    context(key?: string): any;\n    props(): Object;\n    prop(key: string): any;\n    key(): string;\n    simulate(event: string, ...args: Array<any>): this;\n    setState(state: {}, callback?: Function): this;\n    setProps(props: {}): this;\n    setContext(context: Object): this;\n    instance(): React.Component<*, *>;\n    update(): this;\n    debug(): string;\n    type(): string | Function | null;\n    name(): string;\n    forEach(fn: (node: this, index: number) => mixed): this;\n    map<T>(fn: (node: this, index: number) => T): Array<T>;\n    reduce<T>(\n      fn: (value: T, node: this, index: number) => T,\n      initialValue?: T,\n    ): Array<T>;\n    reduceRight<T>(\n      fn: (value: T, node: this, index: number) => T,\n      initialValue?: T,\n    ): Array<T>;\n    some(selector: EnzymeSelector): boolean;\n    someWhere(predicate: PredicateFunction<this>): boolean;\n    every(selector: EnzymeSelector): boolean;\n    everyWhere(predicate: PredicateFunction<this>): boolean;\n    length: number;\n  }\n\n  declare class ReactWrapper extends Wrapper {\n    constructor(nodes: NodeOrNodes, root: any, options?: ?Object): ReactWrapper;\n    mount(): this;\n    ref(refName: string): this;\n    detach(): void;\n  }\n\n  declare class ShallowWrapper extends Wrapper {\n    constructor(\n      nodes: NodeOrNodes,\n      root: any,\n      options?: ?Object,\n    ): ShallowWrapper;\n    equals(node: React.Node): boolean;\n    shallow(options?: { context?: Object }): ShallowWrapper;\n  }\n\n  declare function shallow(\n    node: React.Node,\n    options?: { context?: Object, disableLifecycleMethods?: boolean },\n  ): ShallowWrapper;\n  declare function mount(\n    node: React.Node,\n    options?: {\n      context?: Object,\n      attachTo?: HTMLElement,\n      childContextTypes?: Object,\n    },\n  ): ReactWrapper;\n  declare function render(\n    node: React.Node,\n    options?: { context?: Object },\n  ): CheerioWrapper;\n\n  declare module.exports: {\n    configure(options: {\n      Adapter?: any,\n      disableLifecycleMethods?: boolean,\n    }): void,\n    render: typeof render,\n    mount: typeof mount,\n    shallow: typeof shallow,\n    ShallowWrapper: typeof ShallowWrapper,\n    ReactWrapper: typeof ReactWrapper,\n  };\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-config-airbnb_vx.x.x.js",
    "content": "// flow-typed signature: 6777bcce35226eef6725ec4ea86778ed\n// flow-typed version: <<STUB>>/eslint-config-airbnb_v16.1.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-config-airbnb'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-config-airbnb' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-config-airbnb/base' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-airbnb/legacy' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-airbnb/rules/react-a11y' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-airbnb/rules/react' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-airbnb/test/test-base' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-airbnb/test/test-react-order' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-config-airbnb/base.js' {\n  declare module.exports: $Exports<'eslint-config-airbnb/base'>;\n}\ndeclare module 'eslint-config-airbnb/index' {\n  declare module.exports: $Exports<'eslint-config-airbnb'>;\n}\ndeclare module 'eslint-config-airbnb/index.js' {\n  declare module.exports: $Exports<'eslint-config-airbnb'>;\n}\ndeclare module 'eslint-config-airbnb/legacy.js' {\n  declare module.exports: $Exports<'eslint-config-airbnb/legacy'>;\n}\ndeclare module 'eslint-config-airbnb/rules/react-a11y.js' {\n  declare module.exports: $Exports<'eslint-config-airbnb/rules/react-a11y'>;\n}\ndeclare module 'eslint-config-airbnb/rules/react.js' {\n  declare module.exports: $Exports<'eslint-config-airbnb/rules/react'>;\n}\ndeclare module 'eslint-config-airbnb/test/test-base.js' {\n  declare module.exports: $Exports<'eslint-config-airbnb/test/test-base'>;\n}\ndeclare module 'eslint-config-airbnb/test/test-react-order.js' {\n  declare module.exports: $Exports<\n    'eslint-config-airbnb/test/test-react-order',\n  >;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-config-prettier_vx.x.x.js",
    "content": "// flow-typed signature: 009cb15973b6de4533977fd2109d35c9\n// flow-typed version: <<STUB>>/eslint-config-prettier_v2.9.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-config-prettier'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-config-prettier' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-config-prettier/bin/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-prettier/bin/validators' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-prettier/flowtype' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-prettier/react' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-config-prettier/standard' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-config-prettier/bin/cli.js' {\n  declare module.exports: $Exports<'eslint-config-prettier/bin/cli'>;\n}\ndeclare module 'eslint-config-prettier/bin/validators.js' {\n  declare module.exports: $Exports<'eslint-config-prettier/bin/validators'>;\n}\ndeclare module 'eslint-config-prettier/flowtype.js' {\n  declare module.exports: $Exports<'eslint-config-prettier/flowtype'>;\n}\ndeclare module 'eslint-config-prettier/index' {\n  declare module.exports: $Exports<'eslint-config-prettier'>;\n}\ndeclare module 'eslint-config-prettier/index.js' {\n  declare module.exports: $Exports<'eslint-config-prettier'>;\n}\ndeclare module 'eslint-config-prettier/react.js' {\n  declare module.exports: $Exports<'eslint-config-prettier/react'>;\n}\ndeclare module 'eslint-config-prettier/standard.js' {\n  declare module.exports: $Exports<'eslint-config-prettier/standard'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js",
    "content": "// flow-typed signature: 9de11e2dc1fc9a676649af5820adeb78\n// flow-typed version: <<STUB>>/eslint-plugin-flowtype_v2.42.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-plugin-flowtype'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-plugin-flowtype' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-plugin-flowtype/bin/readmeAssertions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/booleanStyle' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/defineFlowType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/genericSpacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/noMutableArray' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/noUnusedExpressions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireExactType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireParameterType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireReturnType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireVariableType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/semi' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/sortKeys' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/useFlowType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/rules/validSyntax' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/getParameterName' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/quoteName' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-plugin-flowtype/bin/readmeAssertions.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/bin/readmeAssertions',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/index'>;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/booleanStyle.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/booleanStyle',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/defineFlowType.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/defineFlowType',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/delimiterDangle',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/genericSpacing.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/genericSpacing',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/noDupeKeys',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/noFlowFixMeComments',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/noMutableArray.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/noMutableArray',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/noUnusedExpressions.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/noUnusedExpressions',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/noWeakTypes',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireExactType.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/requireExactType',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireParameterType.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/requireParameterType',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireReturnType.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/requireReturnType',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/requireVariableType.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/requireVariableType',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/semi.js' {\n  declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/semi'>;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/sortKeys.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/sortKeys',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/typeIdMatch',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/useFlowType.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/useFlowType',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/rules/validSyntax.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/rules/validSyntax',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/getParameterName.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/getParameterName',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/index.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/index',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/isFlowFile',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/quoteName.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/quoteName',\n  >;\n}\ndeclare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-flowtype/dist/utilities/spacingFixers',\n  >;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-import_vx.x.x.js",
    "content": "// flow-typed signature: 15f83cdea44a87e6231f3668ab4cbc4d\n// flow-typed version: <<STUB>>/eslint-plugin-import_v2.8.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-plugin-import'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-plugin-import' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-plugin-import/config/electron' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/config/errors' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/config/react-native' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/config/react' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/config/recommended' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/config/stage-0' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/config/warnings' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/core/importType' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/core/staticRequire' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/ExportMap' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/importDeclaration' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/default' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/export' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/exports-last' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/extensions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/first' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/imports-first' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/max-dependencies' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/named' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/namespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/newline-after-import' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-absolute-path' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-amd' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-commonjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-deprecated' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-duplicates' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-dynamic-require' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-internal-modules' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-mutable-exports' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-named-as-default-member' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-named-as-default' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-named-default' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-namespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-nodejs-modules' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-restricted-paths' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-unassigned-import' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-unresolved' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/order' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/prefer-default-export' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/lib/rules/unambiguous' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-import/memo-parser/index' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-plugin-import/config/electron.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/config/electron'>;\n}\ndeclare module 'eslint-plugin-import/config/errors.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/config/errors'>;\n}\ndeclare module 'eslint-plugin-import/config/react-native.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/config/react-native'>;\n}\ndeclare module 'eslint-plugin-import/config/react.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/config/react'>;\n}\ndeclare module 'eslint-plugin-import/config/recommended.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>;\n}\ndeclare module 'eslint-plugin-import/config/stage-0.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>;\n}\ndeclare module 'eslint-plugin-import/config/warnings.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>;\n}\ndeclare module 'eslint-plugin-import/lib/core/importType.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>;\n}\ndeclare module 'eslint-plugin-import/lib/core/staticRequire.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/core/staticRequire',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/ExportMap.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>;\n}\ndeclare module 'eslint-plugin-import/lib/importDeclaration.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/importDeclaration',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/index'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/default.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/default'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/export.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/export'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/exports-last.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/exports-last',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/extensions.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/first.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/imports-first.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/imports-first',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/max-dependencies.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/max-dependencies',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/named.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/named'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/namespace.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/namespace'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/newline-after-import.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/newline-after-import',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-absolute-path',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-amd.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-anonymous-default-export',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-commonjs.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-commonjs',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-deprecated.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-deprecated',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-duplicates.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-duplicates',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-dynamic-require',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-extraneous-dependencies',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-internal-modules',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-mutable-exports',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-named-as-default-member',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-named-as-default',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-named-default.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-named-default',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-namespace.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-namespace',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-nodejs-modules',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-restricted-paths',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-unassigned-import',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-unresolved.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-unresolved',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/no-webpack-loader-syntax',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/order.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/prefer-default-export',\n  >;\n}\ndeclare module 'eslint-plugin-import/lib/rules/unambiguous.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-import/lib/rules/unambiguous',\n  >;\n}\ndeclare module 'eslint-plugin-import/memo-parser/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/memo-parser/index'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-jest_vx.x.x.js",
    "content": "// flow-typed signature: a27a952b68f1ef3b49d523a3c565542a\n// flow-typed version: <<STUB>>/eslint-plugin-jest_v21.7.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-plugin-jest'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-plugin-jest' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-plugin-jest/processors/__tests__/snapshot-processor.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/processors/snapshot-processor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_focused_tests.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_identical_title.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_large_snapshots.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_skipped_tests.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_expect_assertions.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_to_be_null.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_to_be_undefined.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_to_have_length.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/valid_expect_in_promise.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/__tests__/valid_expect.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/no_disabled_tests' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/no_focused_tests' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/no_identical_title' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/no_large_snapshots' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/prefer_expect_assertions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/prefer_to_be_null' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/prefer_to_be_undefined' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/prefer_to_have_length' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/util' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/valid_expect_in_promise' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jest/rules/valid_expect' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-plugin-jest/index' {\n  declare module.exports: $Exports<'eslint-plugin-jest'>;\n}\ndeclare module 'eslint-plugin-jest/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-jest'>;\n}\ndeclare module 'eslint-plugin-jest/processors/__tests__/snapshot-processor.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/processors/__tests__/snapshot-processor.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/processors/snapshot-processor.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/processors/snapshot-processor',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_focused_tests.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/no_focused_tests.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_identical_title.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/no_identical_title.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_large_snapshots.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/no_large_snapshots.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/no_skipped_tests.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/no_skipped_tests.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_expect_assertions.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/prefer_expect_assertions.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_to_be_null.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/prefer_to_be_null.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_to_be_undefined.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/prefer_to_be_undefined.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/prefer_to_have_length.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/prefer_to_have_length.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/valid_expect_in_promise.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/valid_expect_in_promise.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/__tests__/valid_expect.test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/__tests__/valid_expect.test',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/no_disabled_tests.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/no_disabled_tests',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/no_focused_tests.js' {\n  declare module.exports: $Exports<'eslint-plugin-jest/rules/no_focused_tests'>;\n}\ndeclare module 'eslint-plugin-jest/rules/no_identical_title.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/no_identical_title',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/no_large_snapshots.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/no_large_snapshots',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/prefer_expect_assertions.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/prefer_expect_assertions',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/prefer_to_be_null.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/prefer_to_be_null',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/prefer_to_be_undefined.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/prefer_to_be_undefined',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/prefer_to_have_length.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/prefer_to_have_length',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/util.js' {\n  declare module.exports: $Exports<'eslint-plugin-jest/rules/util'>;\n}\ndeclare module 'eslint-plugin-jest/rules/valid_expect_in_promise.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jest/rules/valid_expect_in_promise',\n  >;\n}\ndeclare module 'eslint-plugin-jest/rules/valid_expect.js' {\n  declare module.exports: $Exports<'eslint-plugin-jest/rules/valid_expect'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js",
    "content": "// flow-typed signature: 588c5a07467d198be2f6d24f83d438b7\n// flow-typed version: <<STUB>>/eslint-plugin-jsx-a11y_v6.0.3/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-plugin-jsx-a11y'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-plugin-jsx-a11y' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/index-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/input-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menu-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menuitem-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/alt-text' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-role' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/lang' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/media-has-caption' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-autofocus' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/scope' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/attributesComparator' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isAbstractRole' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isPresentationRole' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/schemas' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/scripts/addRuleToIndex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/doc' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/scripts/create-rule' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__mocks__/genInteractives',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/index-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/index-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/input-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/input-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menu-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menu-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menuitem-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/implicitRoles/menuitem-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/index'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/alt-text.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/alt-text'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/aria-props',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-role.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/aria-role',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/heading-has-content',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/html-has-lang',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/label-has-for',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/lang.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/lang'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/media-has-caption.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/media-has-caption',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-access-key',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-autofocus.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-autofocus',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-onchange',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/scope.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/scope'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/attributesComparator.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/attributesComparator',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/getImplicitRole',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/getSuggestion',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/getTabIndex',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isAbstractRole.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/isAbstractRole',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isPresentationRole.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/lib/util/isPresentationRole',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/schemas.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/schemas'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/addRuleToIndex.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/scripts/addRuleToIndex',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/doc.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/scripts/boilerplate/doc',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/rule.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/scripts/boilerplate/rule',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/scripts/boilerplate/test',\n  >;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/create-rule.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-jsx-a11y/scripts/create-rule',\n  >;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-prettier_vx.x.x.js",
    "content": "// flow-typed signature: 75214ade55a2b8470ae7c15e7ea05c01\n// flow-typed version: <<STUB>>/eslint-plugin-prettier_v2.5.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-plugin-prettier'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-plugin-prettier' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-plugin-prettier/eslint-plugin-prettier' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-plugin-prettier/eslint-plugin-prettier.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-prettier/eslint-plugin-prettier',\n  >;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-react_vx.x.x.js",
    "content": "// flow-typed signature: af5a9e34d1083eb2762a89e07803520b\n// flow-typed version: <<STUB>>/eslint-plugin-react_v7.6.1/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-plugin-react'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint-plugin-react' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint-plugin-react/lib/rules/boolean-prop-naming' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/button-has-type' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/default-props-match-prop-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/destructuring-assignment' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/display-name' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/forbid-component-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/forbid-dom-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/forbid-elements' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/forbid-prop-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-boolean-value' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-child-element-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-curly-brace-presence' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-filename-extension' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-handler-names' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-indent-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-indent' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-key' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-bind' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-literals' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-undef' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-one-expression-per-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-pascal-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-sort-default-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-sort-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-uses-react' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-uses-vars' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-access-state-in-setstate' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-array-index-key' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-children-prop' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-danger-with-children' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-danger' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-deprecated' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-did-update-set-state' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-find-dom-node' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-is-mounted' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-multi-comp' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-redundant-should-component-update' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-render-return-value' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-set-state' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-string-refs' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-this-in-sfc' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-typos' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-unescaped-entities' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-unknown-property' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-unused-prop-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-unused-state' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/no-will-update-set-state' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/prefer-es6-class' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/prefer-stateless-function' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/prop-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/require-default-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/require-optimization' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/require-render-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/self-closing-comp' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/sort-comp' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/sort-prop-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/style-prop-object' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/annotations' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/ast' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/Components' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/docsUrl' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/makeNoMethodSetStateRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/pragma' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/variable' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-react/lib/util/version' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-plugin-react/index' {\n  declare module.exports: $Exports<'eslint-plugin-react'>;\n}\ndeclare module 'eslint-plugin-react/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-react'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/boolean-prop-naming.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/boolean-prop-naming',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/button-has-type.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/button-has-type',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/default-props-match-prop-types.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/default-props-match-prop-types',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/destructuring-assignment.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/destructuring-assignment',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/display-name.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/display-name',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-component-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/forbid-component-props',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-dom-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/forbid-dom-props',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-elements.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/forbid-elements',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/forbid-foreign-prop-types',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-prop-types.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/forbid-prop-types',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-boolean-value.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-boolean-value',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-child-element-spacing.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-child-element-spacing',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-closing-bracket-location',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-closing-tag-location',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-curly-brace-presence.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-curly-brace-presence',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-curly-spacing',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-equals-spacing',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-filename-extension.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-filename-extension',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-first-prop-new-line',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-handler-names.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-handler-names',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-indent-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-indent-props',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-indent.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-key.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-key'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-max-props-per-line',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-bind.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-bind'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-no-duplicate-props',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-literals.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-no-literals',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-no-target-blank',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-undef.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-no-undef',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-one-expression-per-line.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-one-expression-per-line',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-pascal-case.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-pascal-case',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-sort-default-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-sort-default-props',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-sort-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-sort-props',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-space-before-closing',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-tag-spacing',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-uses-react.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-uses-react',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-uses-vars.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-uses-vars',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/jsx-wrap-multilines',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-access-state-in-setstate.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-access-state-in-setstate',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-array-index-key.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-array-index-key',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-children-prop.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-children-prop',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-danger-with-children.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-danger-with-children',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-danger.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-deprecated.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-deprecated',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-did-mount-set-state',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-did-update-set-state.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-did-update-set-state',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-direct-mutation-state',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-find-dom-node.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-find-dom-node',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-is-mounted.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-is-mounted',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-multi-comp.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-multi-comp',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-redundant-should-component-update.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-redundant-should-component-update',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-render-return-value.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-render-return-value',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-set-state.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-set-state',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-string-refs.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-string-refs',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-this-in-sfc.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-this-in-sfc',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-typos.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-typos'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-unescaped-entities.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-unescaped-entities',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-unknown-property.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-unknown-property',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-unused-prop-types.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-unused-prop-types',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-unused-state.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-unused-state',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-will-update-set-state.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/no-will-update-set-state',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/prefer-es6-class.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/prefer-es6-class',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/prefer-stateless-function.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/prefer-stateless-function',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/prop-types.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prop-types'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/react-in-jsx-scope',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/require-default-props.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/require-default-props',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/require-optimization.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/require-optimization',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/require-render-return.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/require-render-return',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/self-closing-comp.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/self-closing-comp',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/sort-comp.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/sort-comp'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/sort-prop-types.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/sort-prop-types',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/style-prop-object.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/style-prop-object',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/rules/void-dom-elements-no-children',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/util/annotations.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/annotations'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/ast.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/ast'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/Components.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/Components'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/docsUrl.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/docsUrl'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/util/makeNoMethodSetStateRule.js' {\n  declare module.exports: $Exports<\n    'eslint-plugin-react/lib/util/makeNoMethodSetStateRule',\n  >;\n}\ndeclare module 'eslint-plugin-react/lib/util/pragma.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/pragma'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/props.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/props'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/variable.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/variable'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/version.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/version'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint_vx.x.x.js",
    "content": "// flow-typed signature: 59eaeb32cee8cec297173ff76eef9c6b\n// flow-typed version: <<STUB>>/eslint_v4.16.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'eslint' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'eslint/bin/eslint' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/conf/config-schema' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/conf/default-cli-options' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/conf/default-config-options' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/conf/environments' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/conf/eslint-all' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/conf/eslint-recommended' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/api' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/ast-utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/cli-engine' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/code-path-analysis/code-path-analyzer' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/code-path-analysis/code-path-segment' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/code-path-analysis/code-path-state' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/code-path-analysis/code-path' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/code-path-analysis/debug-helpers' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/code-path-analysis/fork-context' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/code-path-analysis/id-generator' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/autoconfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/config-cache' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/config-file' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/config-initializer' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/config-ops' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/config-rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/config-validator' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/environments' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/config/plugins' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/file-finder' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/checkstyle' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/codeframe' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/compact' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/html' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/jslint-xml' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/junit' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/stylish' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/table' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/tap' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/unix' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/formatters/visualstudio' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/ignored-paths' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/linter' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/load-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/logging' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/options' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/report-translator' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/accessor-pairs' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/array-bracket-newline' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/array-bracket-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/array-callback-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/array-element-newline' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/arrow-body-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/arrow-parens' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/arrow-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/block-scoped-var' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/block-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/brace-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/callback-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/camelcase' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/capitalized-comments' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/class-methods-use-this' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/comma-dangle' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/comma-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/comma-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/complexity' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/computed-property-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/consistent-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/consistent-this' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/constructor-super' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/curly' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/default-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/dot-location' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/dot-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/eol-last' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/eqeqeq' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/for-direction' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/func-call-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/func-name-matching' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/func-names' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/func-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/function-paren-newline' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/generator-star-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/getter-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/global-require' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/guard-for-in' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/handle-callback-err' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/id-blacklist' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/id-length' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/id-match' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/implicit-arrow-linebreak' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/indent-legacy' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/indent' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/init-declarations' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/jsx-quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/key-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/keyword-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/line-comment-position' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/linebreak-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/lines-around-comment' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/lines-around-directive' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/lines-between-class-members' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/max-depth' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/max-len' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/max-lines' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/max-nested-callbacks' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/max-params' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/max-statements-per-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/max-statements' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/multiline-comment-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/multiline-ternary' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/new-cap' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/new-parens' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/newline-after-var' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/newline-before-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/newline-per-chained-call' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-alert' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-array-constructor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-await-in-loop' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-bitwise' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-buffer-constructor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-caller' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-case-declarations' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-catch-shadow' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-class-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-compare-neg-zero' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-cond-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-confusing-arrow' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-console' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-const-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-constant-condition' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-continue' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-control-regex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-debugger' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-delete-var' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-div-regex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-dupe-args' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-dupe-class-members' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-dupe-keys' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-duplicate-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-duplicate-imports' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-else-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-empty-character-class' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-empty-function' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-empty-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-empty' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-eq-null' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-eval' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-ex-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-extend-native' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-extra-bind' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-extra-boolean-cast' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-extra-label' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-extra-parens' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-extra-semi' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-fallthrough' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-floating-decimal' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-func-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-global-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-implicit-coercion' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-implicit-globals' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-implied-eval' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-inline-comments' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-inner-declarations' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-invalid-regexp' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-invalid-this' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-irregular-whitespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-iterator' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-label-var' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-labels' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-lone-blocks' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-lonely-if' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-loop-func' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-magic-numbers' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-mixed-operators' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-mixed-requires' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-multi-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-multi-spaces' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-multi-str' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-multiple-empty-lines' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-native-reassign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-negated-condition' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-negated-in-lhs' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-nested-ternary' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-new-func' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-new-object' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-new-require' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-new-symbol' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-new-wrappers' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-new' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-obj-calls' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-octal-escape' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-octal' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-param-reassign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-path-concat' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-plusplus' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-process-env' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-process-exit' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-proto' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-prototype-builtins' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-redeclare' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-regex-spaces' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-restricted-globals' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-restricted-imports' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-restricted-modules' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-restricted-properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-restricted-syntax' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-return-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-return-await' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-script-url' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-self-assign' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-self-compare' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-sequences' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-shadow-restricted-names' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-shadow' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-spaced-func' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-sparse-arrays' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-sync' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-tabs' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-template-curly-in-string' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-ternary' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-this-before-super' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-throw-literal' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-trailing-spaces' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-undef-init' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-undef' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-undefined' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-underscore-dangle' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unexpected-multiline' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unmodified-loop-condition' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unneeded-ternary' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unreachable' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unsafe-finally' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unsafe-negation' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unused-expressions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unused-labels' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-unused-vars' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-use-before-define' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-useless-call' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-useless-computed-key' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-useless-concat' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-useless-constructor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-useless-escape' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-useless-rename' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-useless-return' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-var' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-void' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-warning-comments' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-whitespace-before-property' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/no-with' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/nonblock-statement-body-position' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/object-curly-newline' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/object-curly-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/object-property-newline' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/object-shorthand' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/one-var-declaration-per-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/one-var' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/operator-assignment' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/operator-linebreak' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/padded-blocks' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/padding-line-between-statements' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-arrow-callback' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-const' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-destructuring' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-numeric-literals' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-promise-reject-errors' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-reflect' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-rest-params' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-spread' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/prefer-template' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/quote-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/radix' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/require-await' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/require-jsdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/require-yield' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/rest-spread-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/semi-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/semi-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/semi' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/sort-imports' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/sort-keys' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/sort-vars' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/space-before-blocks' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/space-before-function-paren' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/space-in-parens' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/space-infix-ops' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/space-unary-ops' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/spaced-comment' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/strict' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/switch-colon-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/symbol-description' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/template-curly-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/template-tag-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/unicode-bom' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/use-isnan' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/valid-jsdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/valid-typeof' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/vars-on-top' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/wrap-iife' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/wrap-regex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/yield-star-spacing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/rules/yoda' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/testers/rule-tester' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/timing' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/backward-token-comment-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/backward-token-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/cursors' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/decorative-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/filter-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/forward-token-comment-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/forward-token-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/limit-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/padded-token-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/skip-cursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/token-store/utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/ajv' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/apply-disable-directives' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/fix-tracker' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/glob-util' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/glob' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/hash' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/interpolate' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/keywords' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/module-resolver' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/naming' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/node-event-generator' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/npm-util' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/path-util' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/patterns/letters' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/rule-fixer' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/safe-emitter' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/source-code-fixer' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/source-code-util' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/source-code' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/traverser' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/util/xml-escape' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint/bin/eslint.js' {\n  declare module.exports: $Exports<'eslint/bin/eslint'>;\n}\ndeclare module 'eslint/conf/config-schema.js' {\n  declare module.exports: $Exports<'eslint/conf/config-schema'>;\n}\ndeclare module 'eslint/conf/default-cli-options.js' {\n  declare module.exports: $Exports<'eslint/conf/default-cli-options'>;\n}\ndeclare module 'eslint/conf/default-config-options.js' {\n  declare module.exports: $Exports<'eslint/conf/default-config-options'>;\n}\ndeclare module 'eslint/conf/environments.js' {\n  declare module.exports: $Exports<'eslint/conf/environments'>;\n}\ndeclare module 'eslint/conf/eslint-all.js' {\n  declare module.exports: $Exports<'eslint/conf/eslint-all'>;\n}\ndeclare module 'eslint/conf/eslint-recommended.js' {\n  declare module.exports: $Exports<'eslint/conf/eslint-recommended'>;\n}\ndeclare module 'eslint/lib/api.js' {\n  declare module.exports: $Exports<'eslint/lib/api'>;\n}\ndeclare module 'eslint/lib/ast-utils.js' {\n  declare module.exports: $Exports<'eslint/lib/ast-utils'>;\n}\ndeclare module 'eslint/lib/cli-engine.js' {\n  declare module.exports: $Exports<'eslint/lib/cli-engine'>;\n}\ndeclare module 'eslint/lib/cli.js' {\n  declare module.exports: $Exports<'eslint/lib/cli'>;\n}\ndeclare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/code-path-analysis/code-path-analyzer',\n  >;\n}\ndeclare module 'eslint/lib/code-path-analysis/code-path-segment.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/code-path-analysis/code-path-segment',\n  >;\n}\ndeclare module 'eslint/lib/code-path-analysis/code-path-state.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/code-path-analysis/code-path-state',\n  >;\n}\ndeclare module 'eslint/lib/code-path-analysis/code-path.js' {\n  declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>;\n}\ndeclare module 'eslint/lib/code-path-analysis/debug-helpers.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/code-path-analysis/debug-helpers',\n  >;\n}\ndeclare module 'eslint/lib/code-path-analysis/fork-context.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/code-path-analysis/fork-context',\n  >;\n}\ndeclare module 'eslint/lib/code-path-analysis/id-generator.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/code-path-analysis/id-generator',\n  >;\n}\ndeclare module 'eslint/lib/config.js' {\n  declare module.exports: $Exports<'eslint/lib/config'>;\n}\ndeclare module 'eslint/lib/config/autoconfig.js' {\n  declare module.exports: $Exports<'eslint/lib/config/autoconfig'>;\n}\ndeclare module 'eslint/lib/config/config-cache.js' {\n  declare module.exports: $Exports<'eslint/lib/config/config-cache'>;\n}\ndeclare module 'eslint/lib/config/config-file.js' {\n  declare module.exports: $Exports<'eslint/lib/config/config-file'>;\n}\ndeclare module 'eslint/lib/config/config-initializer.js' {\n  declare module.exports: $Exports<'eslint/lib/config/config-initializer'>;\n}\ndeclare module 'eslint/lib/config/config-ops.js' {\n  declare module.exports: $Exports<'eslint/lib/config/config-ops'>;\n}\ndeclare module 'eslint/lib/config/config-rule.js' {\n  declare module.exports: $Exports<'eslint/lib/config/config-rule'>;\n}\ndeclare module 'eslint/lib/config/config-validator.js' {\n  declare module.exports: $Exports<'eslint/lib/config/config-validator'>;\n}\ndeclare module 'eslint/lib/config/environments.js' {\n  declare module.exports: $Exports<'eslint/lib/config/environments'>;\n}\ndeclare module 'eslint/lib/config/plugins.js' {\n  declare module.exports: $Exports<'eslint/lib/config/plugins'>;\n}\ndeclare module 'eslint/lib/file-finder.js' {\n  declare module.exports: $Exports<'eslint/lib/file-finder'>;\n}\ndeclare module 'eslint/lib/formatters/checkstyle.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>;\n}\ndeclare module 'eslint/lib/formatters/codeframe.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/codeframe'>;\n}\ndeclare module 'eslint/lib/formatters/compact.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/compact'>;\n}\ndeclare module 'eslint/lib/formatters/html.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/html'>;\n}\ndeclare module 'eslint/lib/formatters/jslint-xml.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>;\n}\ndeclare module 'eslint/lib/formatters/json.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/json'>;\n}\ndeclare module 'eslint/lib/formatters/junit.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/junit'>;\n}\ndeclare module 'eslint/lib/formatters/stylish.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/stylish'>;\n}\ndeclare module 'eslint/lib/formatters/table.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/table'>;\n}\ndeclare module 'eslint/lib/formatters/tap.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/tap'>;\n}\ndeclare module 'eslint/lib/formatters/unix.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/unix'>;\n}\ndeclare module 'eslint/lib/formatters/visualstudio.js' {\n  declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>;\n}\ndeclare module 'eslint/lib/ignored-paths.js' {\n  declare module.exports: $Exports<'eslint/lib/ignored-paths'>;\n}\ndeclare module 'eslint/lib/linter.js' {\n  declare module.exports: $Exports<'eslint/lib/linter'>;\n}\ndeclare module 'eslint/lib/load-rules.js' {\n  declare module.exports: $Exports<'eslint/lib/load-rules'>;\n}\ndeclare module 'eslint/lib/logging.js' {\n  declare module.exports: $Exports<'eslint/lib/logging'>;\n}\ndeclare module 'eslint/lib/options.js' {\n  declare module.exports: $Exports<'eslint/lib/options'>;\n}\ndeclare module 'eslint/lib/report-translator.js' {\n  declare module.exports: $Exports<'eslint/lib/report-translator'>;\n}\ndeclare module 'eslint/lib/rules.js' {\n  declare module.exports: $Exports<'eslint/lib/rules'>;\n}\ndeclare module 'eslint/lib/rules/accessor-pairs.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>;\n}\ndeclare module 'eslint/lib/rules/array-bracket-newline.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/array-bracket-newline'>;\n}\ndeclare module 'eslint/lib/rules/array-bracket-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>;\n}\ndeclare module 'eslint/lib/rules/array-callback-return.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>;\n}\ndeclare module 'eslint/lib/rules/array-element-newline.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/array-element-newline'>;\n}\ndeclare module 'eslint/lib/rules/arrow-body-style.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>;\n}\ndeclare module 'eslint/lib/rules/arrow-parens.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>;\n}\ndeclare module 'eslint/lib/rules/arrow-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>;\n}\ndeclare module 'eslint/lib/rules/block-scoped-var.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>;\n}\ndeclare module 'eslint/lib/rules/block-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>;\n}\ndeclare module 'eslint/lib/rules/brace-style.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/brace-style'>;\n}\ndeclare module 'eslint/lib/rules/callback-return.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/callback-return'>;\n}\ndeclare module 'eslint/lib/rules/camelcase.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/camelcase'>;\n}\ndeclare module 'eslint/lib/rules/capitalized-comments.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/capitalized-comments'>;\n}\ndeclare module 'eslint/lib/rules/class-methods-use-this.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/class-methods-use-this'>;\n}\ndeclare module 'eslint/lib/rules/comma-dangle.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>;\n}\ndeclare module 'eslint/lib/rules/comma-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>;\n}\ndeclare module 'eslint/lib/rules/comma-style.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/comma-style'>;\n}\ndeclare module 'eslint/lib/rules/complexity.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/complexity'>;\n}\ndeclare module 'eslint/lib/rules/computed-property-spacing.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/computed-property-spacing',\n  >;\n}\ndeclare module 'eslint/lib/rules/consistent-return.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>;\n}\ndeclare module 'eslint/lib/rules/consistent-this.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>;\n}\ndeclare module 'eslint/lib/rules/constructor-super.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>;\n}\ndeclare module 'eslint/lib/rules/curly.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/curly'>;\n}\ndeclare module 'eslint/lib/rules/default-case.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/default-case'>;\n}\ndeclare module 'eslint/lib/rules/dot-location.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/dot-location'>;\n}\ndeclare module 'eslint/lib/rules/dot-notation.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>;\n}\ndeclare module 'eslint/lib/rules/eol-last.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/eol-last'>;\n}\ndeclare module 'eslint/lib/rules/eqeqeq.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>;\n}\ndeclare module 'eslint/lib/rules/for-direction.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/for-direction'>;\n}\ndeclare module 'eslint/lib/rules/func-call-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>;\n}\ndeclare module 'eslint/lib/rules/func-name-matching.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/func-name-matching'>;\n}\ndeclare module 'eslint/lib/rules/func-names.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/func-names'>;\n}\ndeclare module 'eslint/lib/rules/func-style.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/func-style'>;\n}\ndeclare module 'eslint/lib/rules/function-paren-newline.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/function-paren-newline'>;\n}\ndeclare module 'eslint/lib/rules/generator-star-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>;\n}\ndeclare module 'eslint/lib/rules/getter-return.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/getter-return'>;\n}\ndeclare module 'eslint/lib/rules/global-require.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/global-require'>;\n}\ndeclare module 'eslint/lib/rules/guard-for-in.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>;\n}\ndeclare module 'eslint/lib/rules/handle-callback-err.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>;\n}\ndeclare module 'eslint/lib/rules/id-blacklist.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>;\n}\ndeclare module 'eslint/lib/rules/id-length.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/id-length'>;\n}\ndeclare module 'eslint/lib/rules/id-match.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/id-match'>;\n}\ndeclare module 'eslint/lib/rules/implicit-arrow-linebreak.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/implicit-arrow-linebreak'>;\n}\ndeclare module 'eslint/lib/rules/indent-legacy.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/indent-legacy'>;\n}\ndeclare module 'eslint/lib/rules/indent.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/indent'>;\n}\ndeclare module 'eslint/lib/rules/init-declarations.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>;\n}\ndeclare module 'eslint/lib/rules/jsx-quotes.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>;\n}\ndeclare module 'eslint/lib/rules/key-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>;\n}\ndeclare module 'eslint/lib/rules/keyword-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>;\n}\ndeclare module 'eslint/lib/rules/line-comment-position.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/line-comment-position'>;\n}\ndeclare module 'eslint/lib/rules/linebreak-style.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>;\n}\ndeclare module 'eslint/lib/rules/lines-around-comment.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>;\n}\ndeclare module 'eslint/lib/rules/lines-around-directive.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/lines-around-directive'>;\n}\ndeclare module 'eslint/lib/rules/lines-between-class-members.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/lines-between-class-members',\n  >;\n}\ndeclare module 'eslint/lib/rules/max-depth.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/max-depth'>;\n}\ndeclare module 'eslint/lib/rules/max-len.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/max-len'>;\n}\ndeclare module 'eslint/lib/rules/max-lines.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/max-lines'>;\n}\ndeclare module 'eslint/lib/rules/max-nested-callbacks.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>;\n}\ndeclare module 'eslint/lib/rules/max-params.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/max-params'>;\n}\ndeclare module 'eslint/lib/rules/max-statements-per-line.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>;\n}\ndeclare module 'eslint/lib/rules/max-statements.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/max-statements'>;\n}\ndeclare module 'eslint/lib/rules/multiline-comment-style.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/multiline-comment-style'>;\n}\ndeclare module 'eslint/lib/rules/multiline-ternary.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/multiline-ternary'>;\n}\ndeclare module 'eslint/lib/rules/new-cap.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/new-cap'>;\n}\ndeclare module 'eslint/lib/rules/new-parens.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/new-parens'>;\n}\ndeclare module 'eslint/lib/rules/newline-after-var.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>;\n}\ndeclare module 'eslint/lib/rules/newline-before-return.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>;\n}\ndeclare module 'eslint/lib/rules/newline-per-chained-call.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>;\n}\ndeclare module 'eslint/lib/rules/no-alert.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-alert'>;\n}\ndeclare module 'eslint/lib/rules/no-array-constructor.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>;\n}\ndeclare module 'eslint/lib/rules/no-await-in-loop.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-await-in-loop'>;\n}\ndeclare module 'eslint/lib/rules/no-bitwise.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>;\n}\ndeclare module 'eslint/lib/rules/no-buffer-constructor.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-buffer-constructor'>;\n}\ndeclare module 'eslint/lib/rules/no-caller.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-caller'>;\n}\ndeclare module 'eslint/lib/rules/no-case-declarations.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>;\n}\ndeclare module 'eslint/lib/rules/no-catch-shadow.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>;\n}\ndeclare module 'eslint/lib/rules/no-class-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-compare-neg-zero.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-compare-neg-zero'>;\n}\ndeclare module 'eslint/lib/rules/no-cond-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-confusing-arrow.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>;\n}\ndeclare module 'eslint/lib/rules/no-console.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-console'>;\n}\ndeclare module 'eslint/lib/rules/no-const-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-constant-condition.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>;\n}\ndeclare module 'eslint/lib/rules/no-continue.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-continue'>;\n}\ndeclare module 'eslint/lib/rules/no-control-regex.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>;\n}\ndeclare module 'eslint/lib/rules/no-debugger.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>;\n}\ndeclare module 'eslint/lib/rules/no-delete-var.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>;\n}\ndeclare module 'eslint/lib/rules/no-div-regex.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>;\n}\ndeclare module 'eslint/lib/rules/no-dupe-args.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>;\n}\ndeclare module 'eslint/lib/rules/no-dupe-class-members.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>;\n}\ndeclare module 'eslint/lib/rules/no-dupe-keys.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>;\n}\ndeclare module 'eslint/lib/rules/no-duplicate-case.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>;\n}\ndeclare module 'eslint/lib/rules/no-duplicate-imports.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>;\n}\ndeclare module 'eslint/lib/rules/no-else-return.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>;\n}\ndeclare module 'eslint/lib/rules/no-empty-character-class.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>;\n}\ndeclare module 'eslint/lib/rules/no-empty-function.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>;\n}\ndeclare module 'eslint/lib/rules/no-empty-pattern.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>;\n}\ndeclare module 'eslint/lib/rules/no-empty.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-empty'>;\n}\ndeclare module 'eslint/lib/rules/no-eq-null.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>;\n}\ndeclare module 'eslint/lib/rules/no-eval.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-eval'>;\n}\ndeclare module 'eslint/lib/rules/no-ex-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-extend-native.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>;\n}\ndeclare module 'eslint/lib/rules/no-extra-bind.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>;\n}\ndeclare module 'eslint/lib/rules/no-extra-boolean-cast.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>;\n}\ndeclare module 'eslint/lib/rules/no-extra-label.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>;\n}\ndeclare module 'eslint/lib/rules/no-extra-parens.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>;\n}\ndeclare module 'eslint/lib/rules/no-extra-semi.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>;\n}\ndeclare module 'eslint/lib/rules/no-fallthrough.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>;\n}\ndeclare module 'eslint/lib/rules/no-floating-decimal.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>;\n}\ndeclare module 'eslint/lib/rules/no-func-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-global-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-global-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-implicit-coercion.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>;\n}\ndeclare module 'eslint/lib/rules/no-implicit-globals.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>;\n}\ndeclare module 'eslint/lib/rules/no-implied-eval.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>;\n}\ndeclare module 'eslint/lib/rules/no-inline-comments.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>;\n}\ndeclare module 'eslint/lib/rules/no-inner-declarations.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>;\n}\ndeclare module 'eslint/lib/rules/no-invalid-regexp.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>;\n}\ndeclare module 'eslint/lib/rules/no-invalid-this.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>;\n}\ndeclare module 'eslint/lib/rules/no-irregular-whitespace.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>;\n}\ndeclare module 'eslint/lib/rules/no-iterator.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>;\n}\ndeclare module 'eslint/lib/rules/no-label-var.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>;\n}\ndeclare module 'eslint/lib/rules/no-labels.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-labels'>;\n}\ndeclare module 'eslint/lib/rules/no-lone-blocks.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>;\n}\ndeclare module 'eslint/lib/rules/no-lonely-if.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>;\n}\ndeclare module 'eslint/lib/rules/no-loop-func.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>;\n}\ndeclare module 'eslint/lib/rules/no-magic-numbers.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>;\n}\ndeclare module 'eslint/lib/rules/no-mixed-operators.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>;\n}\ndeclare module 'eslint/lib/rules/no-mixed-requires.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>;\n}\ndeclare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>;\n}\ndeclare module 'eslint/lib/rules/no-multi-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-multi-spaces.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>;\n}\ndeclare module 'eslint/lib/rules/no-multi-str.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>;\n}\ndeclare module 'eslint/lib/rules/no-multiple-empty-lines.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>;\n}\ndeclare module 'eslint/lib/rules/no-native-reassign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>;\n}\ndeclare module 'eslint/lib/rules/no-negated-condition.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>;\n}\ndeclare module 'eslint/lib/rules/no-negated-in-lhs.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>;\n}\ndeclare module 'eslint/lib/rules/no-nested-ternary.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>;\n}\ndeclare module 'eslint/lib/rules/no-new-func.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>;\n}\ndeclare module 'eslint/lib/rules/no-new-object.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>;\n}\ndeclare module 'eslint/lib/rules/no-new-require.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>;\n}\ndeclare module 'eslint/lib/rules/no-new-symbol.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>;\n}\ndeclare module 'eslint/lib/rules/no-new-wrappers.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>;\n}\ndeclare module 'eslint/lib/rules/no-new.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-new'>;\n}\ndeclare module 'eslint/lib/rules/no-obj-calls.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>;\n}\ndeclare module 'eslint/lib/rules/no-octal-escape.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>;\n}\ndeclare module 'eslint/lib/rules/no-octal.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-octal'>;\n}\ndeclare module 'eslint/lib/rules/no-param-reassign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>;\n}\ndeclare module 'eslint/lib/rules/no-path-concat.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>;\n}\ndeclare module 'eslint/lib/rules/no-plusplus.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>;\n}\ndeclare module 'eslint/lib/rules/no-process-env.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>;\n}\ndeclare module 'eslint/lib/rules/no-process-exit.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>;\n}\ndeclare module 'eslint/lib/rules/no-proto.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-proto'>;\n}\ndeclare module 'eslint/lib/rules/no-prototype-builtins.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>;\n}\ndeclare module 'eslint/lib/rules/no-redeclare.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>;\n}\ndeclare module 'eslint/lib/rules/no-regex-spaces.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>;\n}\ndeclare module 'eslint/lib/rules/no-restricted-globals.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>;\n}\ndeclare module 'eslint/lib/rules/no-restricted-imports.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>;\n}\ndeclare module 'eslint/lib/rules/no-restricted-modules.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>;\n}\ndeclare module 'eslint/lib/rules/no-restricted-properties.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-properties'>;\n}\ndeclare module 'eslint/lib/rules/no-restricted-syntax.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>;\n}\ndeclare module 'eslint/lib/rules/no-return-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-return-await.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-return-await'>;\n}\ndeclare module 'eslint/lib/rules/no-script-url.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>;\n}\ndeclare module 'eslint/lib/rules/no-self-assign.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>;\n}\ndeclare module 'eslint/lib/rules/no-self-compare.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>;\n}\ndeclare module 'eslint/lib/rules/no-sequences.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>;\n}\ndeclare module 'eslint/lib/rules/no-shadow-restricted-names.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/no-shadow-restricted-names',\n  >;\n}\ndeclare module 'eslint/lib/rules/no-shadow.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>;\n}\ndeclare module 'eslint/lib/rules/no-spaced-func.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>;\n}\ndeclare module 'eslint/lib/rules/no-sparse-arrays.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>;\n}\ndeclare module 'eslint/lib/rules/no-sync.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-sync'>;\n}\ndeclare module 'eslint/lib/rules/no-tabs.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-tabs'>;\n}\ndeclare module 'eslint/lib/rules/no-template-curly-in-string.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/no-template-curly-in-string',\n  >;\n}\ndeclare module 'eslint/lib/rules/no-ternary.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>;\n}\ndeclare module 'eslint/lib/rules/no-this-before-super.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>;\n}\ndeclare module 'eslint/lib/rules/no-throw-literal.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>;\n}\ndeclare module 'eslint/lib/rules/no-trailing-spaces.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>;\n}\ndeclare module 'eslint/lib/rules/no-undef-init.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>;\n}\ndeclare module 'eslint/lib/rules/no-undef.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-undef'>;\n}\ndeclare module 'eslint/lib/rules/no-undefined.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>;\n}\ndeclare module 'eslint/lib/rules/no-underscore-dangle.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>;\n}\ndeclare module 'eslint/lib/rules/no-unexpected-multiline.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>;\n}\ndeclare module 'eslint/lib/rules/no-unmodified-loop-condition.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/no-unmodified-loop-condition',\n  >;\n}\ndeclare module 'eslint/lib/rules/no-unneeded-ternary.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>;\n}\ndeclare module 'eslint/lib/rules/no-unreachable.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>;\n}\ndeclare module 'eslint/lib/rules/no-unsafe-finally.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>;\n}\ndeclare module 'eslint/lib/rules/no-unsafe-negation.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-negation'>;\n}\ndeclare module 'eslint/lib/rules/no-unused-expressions.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>;\n}\ndeclare module 'eslint/lib/rules/no-unused-labels.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>;\n}\ndeclare module 'eslint/lib/rules/no-unused-vars.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>;\n}\ndeclare module 'eslint/lib/rules/no-use-before-define.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>;\n}\ndeclare module 'eslint/lib/rules/no-useless-call.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>;\n}\ndeclare module 'eslint/lib/rules/no-useless-computed-key.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>;\n}\ndeclare module 'eslint/lib/rules/no-useless-concat.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>;\n}\ndeclare module 'eslint/lib/rules/no-useless-constructor.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>;\n}\ndeclare module 'eslint/lib/rules/no-useless-escape.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>;\n}\ndeclare module 'eslint/lib/rules/no-useless-rename.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>;\n}\ndeclare module 'eslint/lib/rules/no-useless-return.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-useless-return'>;\n}\ndeclare module 'eslint/lib/rules/no-var.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-var'>;\n}\ndeclare module 'eslint/lib/rules/no-void.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-void'>;\n}\ndeclare module 'eslint/lib/rules/no-warning-comments.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>;\n}\ndeclare module 'eslint/lib/rules/no-whitespace-before-property.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/no-whitespace-before-property',\n  >;\n}\ndeclare module 'eslint/lib/rules/no-with.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/no-with'>;\n}\ndeclare module 'eslint/lib/rules/nonblock-statement-body-position.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/nonblock-statement-body-position',\n  >;\n}\ndeclare module 'eslint/lib/rules/object-curly-newline.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>;\n}\ndeclare module 'eslint/lib/rules/object-curly-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>;\n}\ndeclare module 'eslint/lib/rules/object-property-newline.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>;\n}\ndeclare module 'eslint/lib/rules/object-shorthand.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>;\n}\ndeclare module 'eslint/lib/rules/one-var-declaration-per-line.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/one-var-declaration-per-line',\n  >;\n}\ndeclare module 'eslint/lib/rules/one-var.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/one-var'>;\n}\ndeclare module 'eslint/lib/rules/operator-assignment.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>;\n}\ndeclare module 'eslint/lib/rules/operator-linebreak.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>;\n}\ndeclare module 'eslint/lib/rules/padded-blocks.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>;\n}\ndeclare module 'eslint/lib/rules/padding-line-between-statements.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/padding-line-between-statements',\n  >;\n}\ndeclare module 'eslint/lib/rules/prefer-arrow-callback.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>;\n}\ndeclare module 'eslint/lib/rules/prefer-const.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>;\n}\ndeclare module 'eslint/lib/rules/prefer-destructuring.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>;\n}\ndeclare module 'eslint/lib/rules/prefer-numeric-literals.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>;\n}\ndeclare module 'eslint/lib/rules/prefer-promise-reject-errors.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/prefer-promise-reject-errors',\n  >;\n}\ndeclare module 'eslint/lib/rules/prefer-reflect.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>;\n}\ndeclare module 'eslint/lib/rules/prefer-rest-params.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>;\n}\ndeclare module 'eslint/lib/rules/prefer-spread.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>;\n}\ndeclare module 'eslint/lib/rules/prefer-template.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>;\n}\ndeclare module 'eslint/lib/rules/quote-props.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/quote-props'>;\n}\ndeclare module 'eslint/lib/rules/quotes.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/quotes'>;\n}\ndeclare module 'eslint/lib/rules/radix.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/radix'>;\n}\ndeclare module 'eslint/lib/rules/require-await.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/require-await'>;\n}\ndeclare module 'eslint/lib/rules/require-jsdoc.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>;\n}\ndeclare module 'eslint/lib/rules/require-yield.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/require-yield'>;\n}\ndeclare module 'eslint/lib/rules/rest-spread-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>;\n}\ndeclare module 'eslint/lib/rules/semi-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>;\n}\ndeclare module 'eslint/lib/rules/semi-style.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/semi-style'>;\n}\ndeclare module 'eslint/lib/rules/semi.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/semi'>;\n}\ndeclare module 'eslint/lib/rules/sort-imports.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>;\n}\ndeclare module 'eslint/lib/rules/sort-keys.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/sort-keys'>;\n}\ndeclare module 'eslint/lib/rules/sort-vars.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>;\n}\ndeclare module 'eslint/lib/rules/space-before-blocks.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>;\n}\ndeclare module 'eslint/lib/rules/space-before-function-paren.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/rules/space-before-function-paren',\n  >;\n}\ndeclare module 'eslint/lib/rules/space-in-parens.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>;\n}\ndeclare module 'eslint/lib/rules/space-infix-ops.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>;\n}\ndeclare module 'eslint/lib/rules/space-unary-ops.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>;\n}\ndeclare module 'eslint/lib/rules/spaced-comment.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>;\n}\ndeclare module 'eslint/lib/rules/strict.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/strict'>;\n}\ndeclare module 'eslint/lib/rules/switch-colon-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/switch-colon-spacing'>;\n}\ndeclare module 'eslint/lib/rules/symbol-description.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>;\n}\ndeclare module 'eslint/lib/rules/template-curly-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>;\n}\ndeclare module 'eslint/lib/rules/template-tag-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/template-tag-spacing'>;\n}\ndeclare module 'eslint/lib/rules/unicode-bom.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>;\n}\ndeclare module 'eslint/lib/rules/use-isnan.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>;\n}\ndeclare module 'eslint/lib/rules/valid-jsdoc.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>;\n}\ndeclare module 'eslint/lib/rules/valid-typeof.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>;\n}\ndeclare module 'eslint/lib/rules/vars-on-top.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>;\n}\ndeclare module 'eslint/lib/rules/wrap-iife.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>;\n}\ndeclare module 'eslint/lib/rules/wrap-regex.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>;\n}\ndeclare module 'eslint/lib/rules/yield-star-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>;\n}\ndeclare module 'eslint/lib/rules/yoda.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/yoda'>;\n}\ndeclare module 'eslint/lib/testers/rule-tester.js' {\n  declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>;\n}\ndeclare module 'eslint/lib/timing.js' {\n  declare module.exports: $Exports<'eslint/lib/timing'>;\n}\ndeclare module 'eslint/lib/token-store/backward-token-comment-cursor.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/token-store/backward-token-comment-cursor',\n  >;\n}\ndeclare module 'eslint/lib/token-store/backward-token-cursor.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/token-store/backward-token-cursor',\n  >;\n}\ndeclare module 'eslint/lib/token-store/cursor.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/cursor'>;\n}\ndeclare module 'eslint/lib/token-store/cursors.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/cursors'>;\n}\ndeclare module 'eslint/lib/token-store/decorative-cursor.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/decorative-cursor'>;\n}\ndeclare module 'eslint/lib/token-store/filter-cursor.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/filter-cursor'>;\n}\ndeclare module 'eslint/lib/token-store/forward-token-comment-cursor.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/token-store/forward-token-comment-cursor',\n  >;\n}\ndeclare module 'eslint/lib/token-store/forward-token-cursor.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/token-store/forward-token-cursor',\n  >;\n}\ndeclare module 'eslint/lib/token-store/index.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/index'>;\n}\ndeclare module 'eslint/lib/token-store/limit-cursor.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/limit-cursor'>;\n}\ndeclare module 'eslint/lib/token-store/padded-token-cursor.js' {\n  declare module.exports: $Exports<\n    'eslint/lib/token-store/padded-token-cursor',\n  >;\n}\ndeclare module 'eslint/lib/token-store/skip-cursor.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/skip-cursor'>;\n}\ndeclare module 'eslint/lib/token-store/utils.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/utils'>;\n}\ndeclare module 'eslint/lib/util/ajv.js' {\n  declare module.exports: $Exports<'eslint/lib/util/ajv'>;\n}\ndeclare module 'eslint/lib/util/apply-disable-directives.js' {\n  declare module.exports: $Exports<'eslint/lib/util/apply-disable-directives'>;\n}\ndeclare module 'eslint/lib/util/fix-tracker.js' {\n  declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>;\n}\ndeclare module 'eslint/lib/util/glob-util.js' {\n  declare module.exports: $Exports<'eslint/lib/util/glob-util'>;\n}\ndeclare module 'eslint/lib/util/glob.js' {\n  declare module.exports: $Exports<'eslint/lib/util/glob'>;\n}\ndeclare module 'eslint/lib/util/hash.js' {\n  declare module.exports: $Exports<'eslint/lib/util/hash'>;\n}\ndeclare module 'eslint/lib/util/interpolate.js' {\n  declare module.exports: $Exports<'eslint/lib/util/interpolate'>;\n}\ndeclare module 'eslint/lib/util/keywords.js' {\n  declare module.exports: $Exports<'eslint/lib/util/keywords'>;\n}\ndeclare module 'eslint/lib/util/module-resolver.js' {\n  declare module.exports: $Exports<'eslint/lib/util/module-resolver'>;\n}\ndeclare module 'eslint/lib/util/naming.js' {\n  declare module.exports: $Exports<'eslint/lib/util/naming'>;\n}\ndeclare module 'eslint/lib/util/node-event-generator.js' {\n  declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>;\n}\ndeclare module 'eslint/lib/util/npm-util.js' {\n  declare module.exports: $Exports<'eslint/lib/util/npm-util'>;\n}\ndeclare module 'eslint/lib/util/path-util.js' {\n  declare module.exports: $Exports<'eslint/lib/util/path-util'>;\n}\ndeclare module 'eslint/lib/util/patterns/letters.js' {\n  declare module.exports: $Exports<'eslint/lib/util/patterns/letters'>;\n}\ndeclare module 'eslint/lib/util/rule-fixer.js' {\n  declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>;\n}\ndeclare module 'eslint/lib/util/safe-emitter.js' {\n  declare module.exports: $Exports<'eslint/lib/util/safe-emitter'>;\n}\ndeclare module 'eslint/lib/util/source-code-fixer.js' {\n  declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>;\n}\ndeclare module 'eslint/lib/util/source-code-util.js' {\n  declare module.exports: $Exports<'eslint/lib/util/source-code-util'>;\n}\ndeclare module 'eslint/lib/util/source-code.js' {\n  declare module.exports: $Exports<'eslint/lib/util/source-code'>;\n}\ndeclare module 'eslint/lib/util/traverser.js' {\n  declare module.exports: $Exports<'eslint/lib/util/traverser'>;\n}\ndeclare module 'eslint/lib/util/xml-escape.js' {\n  declare module.exports: $Exports<'eslint/lib/util/xml-escape'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/flow-bin_v0.x.x.js",
    "content": "// flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583\n// flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x\n\ndeclare module 'flow-bin' {\n  declare module.exports: string;\n}\n"
  },
  {
    "path": "flow-typed/npm/github-changes_vx.x.x.js",
    "content": "// flow-typed signature: 6c072e045f443fbfb99ea7bf3d5d8b5f\n// flow-typed version: <<STUB>>/github-changes_v1.1.2/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'github-changes'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'github-changes' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'github-changes/bin/index' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'github-changes/bin/index.js' {\n  declare module.exports: $Exports<'github-changes/bin/index'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/husky_vx.x.x.js",
    "content": "// flow-typed signature: 4c16febf26ac80f486a3228942d731ec\n// flow-typed version: <<STUB>>/husky_v0.14.3/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'husky'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'husky' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'husky/__tests__/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/bin/install' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/bin/uninstall' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/src/install' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/src/uninstall' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/src/utils/find-hooks-dir' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/src/utils/find-parent' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/src/utils/get-hook-script' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/src/utils/is-husky' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'husky/__tests__/index.js' {\n  declare module.exports: $Exports<'husky/__tests__/index'>;\n}\ndeclare module 'husky/bin/install.js' {\n  declare module.exports: $Exports<'husky/bin/install'>;\n}\ndeclare module 'husky/bin/uninstall.js' {\n  declare module.exports: $Exports<'husky/bin/uninstall'>;\n}\ndeclare module 'husky/src/install.js' {\n  declare module.exports: $Exports<'husky/src/install'>;\n}\ndeclare module 'husky/src/uninstall.js' {\n  declare module.exports: $Exports<'husky/src/uninstall'>;\n}\ndeclare module 'husky/src/utils/find-hooks-dir.js' {\n  declare module.exports: $Exports<'husky/src/utils/find-hooks-dir'>;\n}\ndeclare module 'husky/src/utils/find-parent.js' {\n  declare module.exports: $Exports<'husky/src/utils/find-parent'>;\n}\ndeclare module 'husky/src/utils/get-hook-script.js' {\n  declare module.exports: $Exports<'husky/src/utils/get-hook-script'>;\n}\ndeclare module 'husky/src/utils/is-husky.js' {\n  declare module.exports: $Exports<'husky/src/utils/is-husky'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/jest-styled-components_vx.x.x.js",
    "content": "// flow-typed signature: 1c27e5abfdd6d674a147571608e2073a\n// flow-typed version: <<STUB>>/jest-styled-components_vnext/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'jest-styled-components'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'jest-styled-components' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'jest-styled-components/native/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'jest-styled-components/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'jest-styled-components/src/native/toHaveStyleRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jest-styled-components/src/styleSheetSerializer' {\n  declare module.exports: any;\n}\n\ndeclare module 'jest-styled-components/src/toHaveStyleRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jest-styled-components/src/utils' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'jest-styled-components/native/index.js' {\n  declare module.exports: $Exports<'jest-styled-components/native/index'>;\n}\ndeclare module 'jest-styled-components/src/index.js' {\n  declare module.exports: $Exports<'jest-styled-components/src/index'>;\n}\ndeclare module 'jest-styled-components/src/native/toHaveStyleRule.js' {\n  declare module.exports: $Exports<\n    'jest-styled-components/src/native/toHaveStyleRule',\n  >;\n}\ndeclare module 'jest-styled-components/src/styleSheetSerializer.js' {\n  declare module.exports: $Exports<\n    'jest-styled-components/src/styleSheetSerializer',\n  >;\n}\ndeclare module 'jest-styled-components/src/toHaveStyleRule.js' {\n  declare module.exports: $Exports<\n    'jest-styled-components/src/toHaveStyleRule',\n  >;\n}\ndeclare module 'jest-styled-components/src/utils.js' {\n  declare module.exports: $Exports<'jest-styled-components/src/utils'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/jest_v22.x.x.js",
    "content": "// flow-typed signature: 6e1fc0a644aa956f79029fec0709e597\n// flow-typed version: 07ebad4796/jest_v22.x.x/flow_>=v0.39.x\n\ntype JestMockFn<TArguments: $ReadOnlyArray<*>, TReturn> = {\n  (...args: TArguments): TReturn,\n  /**\n   * An object for introspecting mock calls\n   */\n  mock: {\n    /**\n     * An array that represents all calls that have been made into this mock\n     * function. Each call is represented by an array of arguments that were\n     * passed during the call.\n     */\n    calls: Array<TArguments>,\n    /**\n     * An array that contains all the object instances that have been\n     * instantiated from this mock function.\n     */\n    instances: Array<TReturn>,\n  },\n  /**\n   * Resets all information stored in the mockFn.mock.calls and\n   * mockFn.mock.instances arrays. Often this is useful when you want to clean\n   * up a mock's usage data between two assertions.\n   */\n  mockClear(): void,\n  /**\n   * Resets all information stored in the mock. This is useful when you want to\n   * completely restore a mock back to its initial state.\n   */\n  mockReset(): void,\n  /**\n   * Removes the mock and restores the initial implementation. This is useful\n   * when you want to mock functions in certain test cases and restore the\n   * original implementation in others. Beware that mockFn.mockRestore only\n   * works when mock was created with jest.spyOn. Thus you have to take care of\n   * restoration yourself when manually assigning jest.fn().\n   */\n  mockRestore(): void,\n  /**\n   * Accepts a function that should be used as the implementation of the mock.\n   * The mock itself will still record all calls that go into and instances\n   * that come from itself -- the only difference is that the implementation\n   * will also be executed when the mock is called.\n   */\n  mockImplementation(\n    fn: (...args: TArguments) => TReturn,\n  ): JestMockFn<TArguments, TReturn>,\n  /**\n   * Accepts a function that will be used as an implementation of the mock for\n   * one call to the mocked function. Can be chained so that multiple function\n   * calls produce different results.\n   */\n  mockImplementationOnce(\n    fn: (...args: TArguments) => TReturn,\n  ): JestMockFn<TArguments, TReturn>,\n  /**\n   * Just a simple sugar function for returning `this`\n   */\n  mockReturnThis(): void,\n  /**\n   * Deprecated: use jest.fn(() => value) instead\n   */\n  mockReturnValue(value: TReturn): JestMockFn<TArguments, TReturn>,\n  /**\n   * Sugar for only returning a value once inside your mock\n   */\n  mockReturnValueOnce(value: TReturn): JestMockFn<TArguments, TReturn>,\n};\n\ntype JestAsymmetricEqualityType = {\n  /**\n   * A custom Jasmine equality tester\n   */\n  asymmetricMatch(value: mixed): boolean,\n};\n\ntype JestCallsType = {\n  allArgs(): mixed,\n  all(): mixed,\n  any(): boolean,\n  count(): number,\n  first(): mixed,\n  mostRecent(): mixed,\n  reset(): void,\n};\n\ntype JestClockType = {\n  install(): void,\n  mockDate(date: Date): void,\n  tick(milliseconds?: number): void,\n  uninstall(): void,\n};\n\ntype JestMatcherResult = {\n  message?: string | (() => string),\n  pass: boolean,\n};\n\ntype JestMatcher = (actual: any, expected: any) => JestMatcherResult;\n\ntype JestPromiseType = {\n  /**\n   * Use rejects to unwrap the reason of a rejected promise so any other\n   * matcher can be chained. If the promise is fulfilled the assertion fails.\n   */\n  rejects: JestExpectType,\n  /**\n   * Use resolves to unwrap the value of a fulfilled promise so any other\n   * matcher can be chained. If the promise is rejected the assertion fails.\n   */\n  resolves: JestExpectType,\n};\n\n/**\n *  Plugin: jest-enzyme\n */\ntype EnzymeMatchersType = {\n  toBeChecked(): void,\n  toBeDisabled(): void,\n  toBeEmpty(): void,\n  toBePresent(): void,\n  toContainReact(element: React$Element<any>): void,\n  toHaveClassName(className: string): void,\n  toHaveHTML(html: string): void,\n  toHaveProp(propKey: string, propValue?: any): void,\n  toHaveRef(refName: string): void,\n  toHaveState(stateKey: string, stateValue?: any): void,\n  toHaveStyle(styleKey: string, styleValue?: any): void,\n  toHaveTagName(tagName: string): void,\n  toHaveText(text: string): void,\n  toIncludeText(text: string): void,\n  toHaveValue(value: any): void,\n  toMatchElement(element: React$Element<any>): void,\n  toMatchSelector(selector: string): void,\n};\n\ntype JestExpectType = {\n  not: JestExpectType & EnzymeMatchersType,\n  /**\n   * If you have a mock function, you can use .lastCalledWith to test what\n   * arguments it was last called with.\n   */\n  lastCalledWith(...args: Array<any>): void,\n  /**\n   * toBe just checks that a value is what you expect. It uses === to check\n   * strict equality.\n   */\n  toBe(value: any): void,\n  /**\n   * Use .toHaveBeenCalled to ensure that a mock function got called.\n   */\n  toBeCalled(): void,\n  /**\n   * Use .toBeCalledWith to ensure that a mock function was called with\n   * specific arguments.\n   */\n  toBeCalledWith(...args: Array<any>): void,\n  /**\n   * Using exact equality with floating point numbers is a bad idea. Rounding\n   * means that intuitive things fail.\n   */\n  toBeCloseTo(num: number, delta: any): void,\n  /**\n   * Use .toBeDefined to check that a variable is not undefined.\n   */\n  toBeDefined(): void,\n  /**\n   * Use .toBeFalsy when you don't care what a value is, you just want to\n   * ensure a value is false in a boolean context.\n   */\n  toBeFalsy(): void,\n  /**\n   * To compare floating point numbers, you can use toBeGreaterThan.\n   */\n  toBeGreaterThan(number: number): void,\n  /**\n   * To compare floating point numbers, you can use toBeGreaterThanOrEqual.\n   */\n  toBeGreaterThanOrEqual(number: number): void,\n  /**\n   * To compare floating point numbers, you can use toBeLessThan.\n   */\n  toBeLessThan(number: number): void,\n  /**\n   * To compare floating point numbers, you can use toBeLessThanOrEqual.\n   */\n  toBeLessThanOrEqual(number: number): void,\n  /**\n   * Use .toBeInstanceOf(Class) to check that an object is an instance of a\n   * class.\n   */\n  toBeInstanceOf(cls: Class<*>): void,\n  /**\n   * .toBeNull() is the same as .toBe(null) but the error messages are a bit\n   * nicer.\n   */\n  toBeNull(): void,\n  /**\n   * Use .toBeTruthy when you don't care what a value is, you just want to\n   * ensure a value is true in a boolean context.\n   */\n  toBeTruthy(): void,\n  /**\n   * Use .toBeUndefined to check that a variable is undefined.\n   */\n  toBeUndefined(): void,\n  /**\n   * Use .toContain when you want to check that an item is in a list. For\n   * testing the items in the list, this uses ===, a strict equality check.\n   */\n  toContain(item: any): void,\n  /**\n   * Use .toContainEqual when you want to check that an item is in a list. For\n   * testing the items in the list, this matcher recursively checks the\n   * equality of all fields, rather than checking for object identity.\n   */\n  toContainEqual(item: any): void,\n  /**\n   * Use .toEqual when you want to check that two objects have the same value.\n   * This matcher recursively checks the equality of all fields, rather than\n   * checking for object identity.\n   */\n  toEqual(value: any): void,\n  /**\n   * Use .toHaveBeenCalled to ensure that a mock function got called.\n   */\n  toHaveBeenCalled(): void,\n  /**\n   * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact\n   * number of times.\n   */\n  toHaveBeenCalledTimes(number: number): void,\n  /**\n   * Use .toHaveBeenCalledWith to ensure that a mock function was called with\n   * specific arguments.\n   */\n  toHaveBeenCalledWith(...args: Array<any>): void,\n  /**\n   * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called\n   * with specific arguments.\n   */\n  toHaveBeenLastCalledWith(...args: Array<any>): void,\n  /**\n   * Check that an object has a .length property and it is set to a certain\n   * numeric value.\n   */\n  toHaveLength(number: number): void,\n  /**\n   *\n   */\n  toHaveProperty(propPath: string, value?: any): void,\n  /**\n   * Use .toMatch to check that a string matches a regular expression or string.\n   */\n  toMatch(regexpOrString: RegExp | string): void,\n  /**\n   * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object.\n   */\n  toMatchObject(object: Object | Array<Object>): void,\n  /**\n   * This ensures that a React component matches the most recent snapshot.\n   */\n  toMatchSnapshot(name?: string): void,\n  /**\n   * Use .toThrow to test that a function throws when it is called.\n   * If you want to test that a specific error gets thrown, you can provide an\n   * argument to toThrow. The argument can be a string for the error message,\n   * a class for the error, or a regex that should match the error.\n   *\n   * Alias: .toThrowError\n   */\n  toThrow(message?: string | Error | Class<Error> | RegExp): void,\n  toThrowError(message?: string | Error | Class<Error> | RegExp): void,\n  /**\n   * Use .toThrowErrorMatchingSnapshot to test that a function throws a error\n   * matching the most recent snapshot when it is called.\n   */\n  toThrowErrorMatchingSnapshot(): void,\n};\n\ntype JestObjectType = {\n  /**\n   *  Disables automatic mocking in the module loader.\n   *\n   *  After this method is called, all `require()`s will return the real\n   *  versions of each module (rather than a mocked version).\n   */\n  disableAutomock(): JestObjectType,\n  /**\n   * An un-hoisted version of disableAutomock\n   */\n  autoMockOff(): JestObjectType,\n  /**\n   * Enables automatic mocking in the module loader.\n   */\n  enableAutomock(): JestObjectType,\n  /**\n   * An un-hoisted version of enableAutomock\n   */\n  autoMockOn(): JestObjectType,\n  /**\n   * Clears the mock.calls and mock.instances properties of all mocks.\n   * Equivalent to calling .mockClear() on every mocked function.\n   */\n  clearAllMocks(): JestObjectType,\n  /**\n   * Resets the state of all mocks. Equivalent to calling .mockReset() on every\n   * mocked function.\n   */\n  resetAllMocks(): JestObjectType,\n  /**\n   * Restores all mocks back to their original value.\n   */\n  restoreAllMocks(): JestObjectType,\n  /**\n   * Removes any pending timers from the timer system.\n   */\n  clearAllTimers(): void,\n  /**\n   * The same as `mock` but not moved to the top of the expectation by\n   * babel-jest.\n   */\n  doMock(moduleName: string, moduleFactory?: any): JestObjectType,\n  /**\n   * The same as `unmock` but not moved to the top of the expectation by\n   * babel-jest.\n   */\n  dontMock(moduleName: string): JestObjectType,\n  /**\n   * Returns a new, unused mock function. Optionally takes a mock\n   * implementation.\n   */\n  fn<TArguments: $ReadOnlyArray<*>, TReturn>(\n    implementation?: (...args: TArguments) => TReturn,\n  ): JestMockFn<TArguments, TReturn>,\n  /**\n   * Determines if the given function is a mocked function.\n   */\n  isMockFunction(fn: Function): boolean,\n  /**\n   * Given the name of a module, use the automatic mocking system to generate a\n   * mocked version of the module for you.\n   */\n  genMockFromModule(moduleName: string): any,\n  /**\n   * Mocks a module with an auto-mocked version when it is being required.\n   *\n   * The second argument can be used to specify an explicit module factory that\n   * is being run instead of using Jest's automocking feature.\n   *\n   * The third argument can be used to create virtual mocks -- mocks of modules\n   * that don't exist anywhere in the system.\n   */\n  mock(\n    moduleName: string,\n    moduleFactory?: any,\n    options?: Object,\n  ): JestObjectType,\n  /**\n   * Returns the actual module instead of a mock, bypassing all checks on\n   * whether the module should receive a mock implementation or not.\n   */\n  requireActual(moduleName: string): any,\n  /**\n   * Returns a mock module instead of the actual module, bypassing all checks\n   * on whether the module should be required normally or not.\n   */\n  requireMock(moduleName: string): any,\n  /**\n   * Resets the module registry - the cache of all required modules. This is\n   * useful to isolate modules where local state might conflict between tests.\n   */\n  resetModules(): JestObjectType,\n  /**\n   * Exhausts the micro-task queue (usually interfaced in node via\n   * process.nextTick).\n   */\n  runAllTicks(): void,\n  /**\n   * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(),\n   * setInterval(), and setImmediate()).\n   */\n  runAllTimers(): void,\n  /**\n   * Exhausts all tasks queued by setImmediate().\n   */\n  runAllImmediates(): void,\n  /**\n   * Executes only the macro task queue (i.e. all tasks queued by setTimeout()\n   * or setInterval() and setImmediate()).\n   */\n  runTimersToTime(msToRun: number): void,\n  /**\n   * Executes only the macro-tasks that are currently pending (i.e., only the\n   * tasks that have been queued by setTimeout() or setInterval() up to this\n   * point)\n   */\n  runOnlyPendingTimers(): void,\n  /**\n   * Explicitly supplies the mock object that the module system should return\n   * for the specified module. Note: It is recommended to use jest.mock()\n   * instead.\n   */\n  setMock(moduleName: string, moduleExports: any): JestObjectType,\n  /**\n   * Indicates that the module system should never return a mocked version of\n   * the specified module from require() (e.g. that it should always return the\n   * real module).\n   */\n  unmock(moduleName: string): JestObjectType,\n  /**\n   * Instructs Jest to use fake versions of the standard timer functions\n   * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick,\n   * setImmediate and clearImmediate).\n   */\n  useFakeTimers(): JestObjectType,\n  /**\n   * Instructs Jest to use the real versions of the standard timer functions.\n   */\n  useRealTimers(): JestObjectType,\n  /**\n   * Creates a mock function similar to jest.fn but also tracks calls to\n   * object[methodName].\n   */\n  spyOn(object: Object, methodName: string): JestMockFn<any, any>,\n  /**\n   * Set the default timeout interval for tests and before/after hooks in milliseconds.\n   * Note: The default timeout interval is 5 seconds if this method is not called.\n   */\n  setTimeout(timeout: number): JestObjectType,\n};\n\ntype JestSpyType = {\n  calls: JestCallsType,\n};\n\n/** Runs this function after every test inside this context */\ndeclare function afterEach(\n  fn: (done: () => void) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** Runs this function before every test inside this context */\ndeclare function beforeEach(\n  fn: (done: () => void) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** Runs this function after all tests have finished inside this context */\ndeclare function afterAll(\n  fn: (done: () => void) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** Runs this function before any tests have started inside this context */\ndeclare function beforeAll(\n  fn: (done: () => void) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n\n/** A context for grouping tests together */\ndeclare var describe: {\n  /**\n   * Creates a block that groups together several related tests in one \"test suite\"\n   */\n  (name: string, fn: () => void): void,\n\n  /**\n   * Only run this describe block\n   */\n  only(name: string, fn: () => void): void,\n\n  /**\n   * Skip running this describe block\n   */\n  skip(name: string, fn: () => void): void,\n};\n\n/** An individual test unit */\ndeclare var it: {\n  /**\n   * An individual test unit\n   *\n   * @param {string} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  (\n    name: string,\n    fn?: (done: () => void) => ?Promise<mixed>,\n    timeout?: number,\n  ): void,\n  /**\n   * Only run this test\n   *\n   * @param {string} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  only(\n    name: string,\n    fn?: (done: () => void) => ?Promise<mixed>,\n    timeout?: number,\n  ): void,\n  /**\n   * Skip running this test\n   *\n   * @param {string} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  skip(\n    name: string,\n    fn?: (done: () => void) => ?Promise<mixed>,\n    timeout?: number,\n  ): void,\n  /**\n   * Run the test concurrently\n   *\n   * @param {string} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  concurrent(\n    name: string,\n    fn?: (done: () => void) => ?Promise<mixed>,\n    timeout?: number,\n  ): void,\n};\ndeclare function fit(\n  name: string,\n  fn: (done: () => void) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** An individual test unit */\ndeclare var test: typeof it;\n/** A disabled group of tests */\ndeclare var xdescribe: typeof describe;\n/** A focused group of tests */\ndeclare var fdescribe: typeof describe;\n/** A disabled individual test */\ndeclare var xit: typeof it;\n/** A disabled individual test */\ndeclare var xtest: typeof it;\n\n/** The expect function is used every time you want to test a value */\ndeclare var expect: {\n  /** The object that you want to make assertions against */\n  (value: any): JestExpectType & JestPromiseType & EnzymeMatchersType,\n  /** Add additional Jasmine matchers to Jest's roster */\n  extend(matchers: { [name: string]: JestMatcher }): void,\n  /** Add a module that formats application-specific data structures. */\n  addSnapshotSerializer(serializer: (input: Object) => string): void,\n  assertions(expectedAssertions: number): void,\n  hasAssertions(): void,\n  any(value: mixed): JestAsymmetricEqualityType,\n  anything(): void,\n  arrayContaining(value: Array<mixed>): void,\n  objectContaining(value: Object): void,\n  /** Matches any received string that contains the exact expected string. */\n  stringContaining(value: string): void,\n  stringMatching(value: string | RegExp): void,\n};\n\n// TODO handle return type\n// http://jasmine.github.io/2.4/introduction.html#section-Spies\ndeclare function spyOn(value: mixed, method: string): Object;\n\n/** Holds all functions related to manipulating test runner */\ndeclare var jest: JestObjectType;\n\n/**\n * The global Jasmine object, this is generally not exposed as the public API,\n * using features inside here could break in later versions of Jest.\n */\ndeclare var jasmine: {\n  DEFAULT_TIMEOUT_INTERVAL: number,\n  any(value: mixed): JestAsymmetricEqualityType,\n  anything(): void,\n  arrayContaining(value: Array<mixed>): void,\n  clock(): JestClockType,\n  createSpy(name: string): JestSpyType,\n  createSpyObj(\n    baseName: string,\n    methodNames: Array<string>,\n  ): { [methodName: string]: JestSpyType },\n  objectContaining(value: Object): void,\n  stringMatching(value: string): void,\n};\n"
  },
  {
    "path": "flow-typed/npm/lint-staged_vx.x.x.js",
    "content": "// flow-typed signature: e672f4682f3dbdf624c1879b2f15a8c2\n// flow-typed version: <<STUB>>/lint-staged_v6.1.0/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'lint-staged'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'lint-staged' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'lint-staged/src/calcChunkSize' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/findBin' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/generateTasks' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/getConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/printErrors' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/resolveGitDir' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/runAll' {\n  declare module.exports: any;\n}\n\ndeclare module 'lint-staged/src/runScript' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'lint-staged/index' {\n  declare module.exports: $Exports<'lint-staged'>;\n}\ndeclare module 'lint-staged/index.js' {\n  declare module.exports: $Exports<'lint-staged'>;\n}\ndeclare module 'lint-staged/src/calcChunkSize.js' {\n  declare module.exports: $Exports<'lint-staged/src/calcChunkSize'>;\n}\ndeclare module 'lint-staged/src/findBin.js' {\n  declare module.exports: $Exports<'lint-staged/src/findBin'>;\n}\ndeclare module 'lint-staged/src/generateTasks.js' {\n  declare module.exports: $Exports<'lint-staged/src/generateTasks'>;\n}\ndeclare module 'lint-staged/src/getConfig.js' {\n  declare module.exports: $Exports<'lint-staged/src/getConfig'>;\n}\ndeclare module 'lint-staged/src/index.js' {\n  declare module.exports: $Exports<'lint-staged/src/index'>;\n}\ndeclare module 'lint-staged/src/printErrors.js' {\n  declare module.exports: $Exports<'lint-staged/src/printErrors'>;\n}\ndeclare module 'lint-staged/src/resolveGitDir.js' {\n  declare module.exports: $Exports<'lint-staged/src/resolveGitDir'>;\n}\ndeclare module 'lint-staged/src/runAll.js' {\n  declare module.exports: $Exports<'lint-staged/src/runAll'>;\n}\ndeclare module 'lint-staged/src/runScript.js' {\n  declare module.exports: $Exports<'lint-staged/src/runScript'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/normalize.css_v7.x.x.js",
    "content": "// flow-typed signature: b0a8c8851219a1c2a933509d842e0bc8\n// flow-typed version: 4a2d036a51/normalize.css_v7.x.x/flow_>=v0.34.x\n\n// normalize.css may be imported for side-effects,\n// e.g. to force webpack to bundle it alongside CSS modules\n\ndeclare module 'normalize.css' {\n  declare export default empty\n}\n"
  },
  {
    "path": "flow-typed/npm/prettier_vx.x.x.js",
    "content": "// flow-typed signature: 5b16fd5de24edd7b49c40b083c12914d\n// flow-typed version: <<STUB>>/prettier_v1.10.2/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'prettier'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'prettier' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'prettier/bin-prettier' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-babylon' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-flow' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-glimmer' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-graphql' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-parse5' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-postcss' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/parser-vue' {\n  declare module.exports: any;\n}\n\ndeclare module 'prettier/third-party' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'prettier/bin-prettier.js' {\n  declare module.exports: $Exports<'prettier/bin-prettier'>;\n}\ndeclare module 'prettier/index' {\n  declare module.exports: $Exports<'prettier'>;\n}\ndeclare module 'prettier/index.js' {\n  declare module.exports: $Exports<'prettier'>;\n}\ndeclare module 'prettier/parser-babylon.js' {\n  declare module.exports: $Exports<'prettier/parser-babylon'>;\n}\ndeclare module 'prettier/parser-flow.js' {\n  declare module.exports: $Exports<'prettier/parser-flow'>;\n}\ndeclare module 'prettier/parser-glimmer.js' {\n  declare module.exports: $Exports<'prettier/parser-glimmer'>;\n}\ndeclare module 'prettier/parser-graphql.js' {\n  declare module.exports: $Exports<'prettier/parser-graphql'>;\n}\ndeclare module 'prettier/parser-markdown.js' {\n  declare module.exports: $Exports<'prettier/parser-markdown'>;\n}\ndeclare module 'prettier/parser-parse5.js' {\n  declare module.exports: $Exports<'prettier/parser-parse5'>;\n}\ndeclare module 'prettier/parser-postcss.js' {\n  declare module.exports: $Exports<'prettier/parser-postcss'>;\n}\ndeclare module 'prettier/parser-typescript.js' {\n  declare module.exports: $Exports<'prettier/parser-typescript'>;\n}\ndeclare module 'prettier/parser-vue.js' {\n  declare module.exports: $Exports<'prettier/parser-vue'>;\n}\ndeclare module 'prettier/third-party.js' {\n  declare module.exports: $Exports<'prettier/third-party'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/prop-types_v15.x.x.js",
    "content": "// flow-typed signature: 3eaa1f24c7397b78a7481992d2cddcb2\n// flow-typed version: a1a20d4928/prop-types_v15.x.x/flow_>=v0.41.x\n\ntype $npm$propTypes$ReactPropsCheckType = (\n  props: any,\n  propName: string,\n  componentName: string,\n  href?: string,\n) => ?Error;\n\ndeclare module 'prop-types' {\n  declare var array: React$PropType$Primitive<Array<any>>;\n  declare var bool: React$PropType$Primitive<boolean>;\n  declare var func: React$PropType$Primitive<Function>;\n  declare var number: React$PropType$Primitive<number>;\n  declare var object: React$PropType$Primitive<Object>;\n  declare var string: React$PropType$Primitive<string>;\n  declare var any: React$PropType$Primitive<any>;\n  declare var arrayOf: React$PropType$ArrayOf;\n  declare var element: React$PropType$Primitive<any>; /* TODO */\n  declare var instanceOf: React$PropType$InstanceOf;\n  declare var node: React$PropType$Primitive<any>; /* TODO */\n  declare var objectOf: React$PropType$ObjectOf;\n  declare var oneOf: React$PropType$OneOf;\n  declare var oneOfType: React$PropType$OneOfType;\n  declare var shape: React$PropType$Shape;\n\n  declare function checkPropTypes<V>(\n    propTypes: $Subtype<{ [_: $Keys<V>]: $npm$propTypes$ReactPropsCheckType }>,\n    values: V,\n    location: string,\n    componentName: string,\n    getStack: ?() => ?string,\n  ): void;\n}\n"
  },
  {
    "path": "flow-typed/npm/ramda_v0.x.x.js",
    "content": "// flow-typed signature: bd8e51b6c0c8ba360e9621e1661849f0\n// flow-typed version: dd2e8d3c25/ramda_v0.x.x/flow_>=v0.49.x\n\n/* eslint-disable no-unused-vars, no-redeclare */\n\ntype Transformer<A, B> = {\n  '@@transducer/step': <I, R>(r: A, a: *) => R,\n  '@@transducer/init': () => A,\n  '@@transducer/result': (result: *) => B,\n};\n\ndeclare type $npm$ramda$Placeholder = { '@@functional/placeholder': true };\n\ndeclare module ramda {\n  declare type UnaryFn<A, R> = (a: A) => R;\n  declare type UnaryPromiseFn<A, R> = UnaryFn<A, Promise<R>>;\n  declare type BinaryFn<A, B, R> = ((a: A, b: B) => R) &\n    ((a: A) => (b: B) => R);\n  declare type UnarySameTypeFn<T> = UnaryFn<T, T>;\n  declare type BinarySameTypeFn<T> = BinaryFn<T, T, T>;\n  declare type NestedObject<T> = { [k: string]: T | NestedObject<T> };\n  declare type UnaryPredicateFn<T> = (x: T) => boolean;\n  declare type MapUnaryPredicateFn = <V>(V) => V => boolean;\n  declare type BinaryPredicateFn<T> = (x: T, y: T) => boolean;\n  declare type BinaryPredicateFn2<T, S> = (x: T, y: S) => boolean;\n\n  declare interface ObjPredicate {\n    (value: any, key: string): boolean;\n  }\n\n  declare type __CurriedFunction1<A, R, AA: A> = (...r: [AA]) => R;\n  declare type CurriedFunction1<A, R> = __CurriedFunction1<A, R, *>;\n\n  declare type __CurriedFunction2<A, B, R, AA: A, BB: B> = ((\n    ...r: [AA]\n  ) => CurriedFunction1<BB, R>) &\n    ((...r: [AA, BB]) => R);\n  declare type CurriedFunction2<A, B, R> = __CurriedFunction2<A, B, R, *, *>;\n\n  declare type __CurriedFunction3<A, B, C, R, AA: A, BB: B, CC: C> = ((\n    ...r: [AA]\n  ) => CurriedFunction2<BB, CC, R>) &\n    ((...r: [AA, BB]) => CurriedFunction1<CC, R>) &\n    ((...r: [AA, BB, CC]) => R);\n  declare type CurriedFunction3<A, B, C, R> = __CurriedFunction3<\n    A,\n    B,\n    C,\n    R,\n    *,\n    *,\n    *,\n  >;\n\n  declare type __CurriedFunction4<\n    A,\n    B,\n    C,\n    D,\n    R,\n    AA: A,\n    BB: B,\n    CC: C,\n    DD: D,\n  > = ((...r: [AA]) => CurriedFunction3<BB, CC, DD, R>) &\n    ((...r: [AA, BB]) => CurriedFunction2<CC, DD, R>) &\n    ((...r: [AA, BB, CC]) => CurriedFunction1<DD, R>) &\n    ((...r: [AA, BB, CC, DD]) => R);\n  declare type CurriedFunction4<A, B, C, D, R> = __CurriedFunction4<\n    A,\n    B,\n    C,\n    D,\n    R,\n    *,\n    *,\n    *,\n    *,\n  >;\n\n  declare type __CurriedFunction5<\n    A,\n    B,\n    C,\n    D,\n    E,\n    R,\n    AA: A,\n    BB: B,\n    CC: C,\n    DD: D,\n    EE: E,\n  > = ((...r: [AA]) => CurriedFunction4<BB, CC, DD, EE, R>) &\n    ((...r: [AA, BB]) => CurriedFunction3<CC, DD, EE, R>) &\n    ((...r: [AA, BB, CC]) => CurriedFunction2<DD, EE, R>) &\n    ((...r: [AA, BB, CC, DD]) => CurriedFunction1<EE, R>) &\n    ((...r: [AA, BB, CC, DD, EE]) => R);\n  declare type CurriedFunction5<A, B, C, D, E, R> = __CurriedFunction5<\n    A,\n    B,\n    C,\n    D,\n    E,\n    R,\n    *,\n    *,\n    *,\n    *,\n    *,\n  >;\n\n  declare type __CurriedFunction6<\n    A,\n    B,\n    C,\n    D,\n    E,\n    F,\n    R,\n    AA: A,\n    BB: B,\n    CC: C,\n    DD: D,\n    EE: E,\n    FF: F,\n  > = ((...r: [AA]) => CurriedFunction5<BB, CC, DD, EE, FF, R>) &\n    ((...r: [AA, BB]) => CurriedFunction4<CC, DD, EE, FF, R>) &\n    ((...r: [AA, BB, CC]) => CurriedFunction3<DD, EE, FF, R>) &\n    ((...r: [AA, BB, CC, DD]) => CurriedFunction2<EE, FF, R>) &\n    ((...r: [AA, BB, CC, DD, EE]) => CurriedFunction1<FF, R>) &\n    ((...r: [AA, BB, CC, DD, EE, FF]) => R);\n  declare type CurriedFunction6<A, B, C, D, E, F, R> = __CurriedFunction6<\n    A,\n    B,\n    C,\n    D,\n    E,\n    F,\n    R,\n    *,\n    *,\n    *,\n    *,\n    *,\n    *,\n  >;\n\n  declare type Curry = (<A, R>((...r: [A]) => R) => CurriedFunction1<A, R>) &\n    (<A, B, R>((...r: [A, B]) => R) => CurriedFunction2<A, B, R>) &\n    (<A, B, C, R>((...r: [A, B, C]) => R) => CurriedFunction3<A, B, C, R>) &\n    (<A, B, C, D, R>(\n      (...r: [A, B, C, D]) => R,\n    ) => CurriedFunction4<A, B, C, D, R>) &\n    (<A, B, C, D, E, R>(\n      (...r: [A, B, C, D, E]) => R,\n    ) => CurriedFunction5<A, B, C, D, E, R>) &\n    (<A, B, C, D, E, F, R>(\n      (...r: [A, B, C, D, E, F]) => R,\n    ) => CurriedFunction6<A, B, C, D, E, F, R>);\n\n  declare type Partial = (<A, R>((...r: [A]) => R, args: [A]) => () => R) &\n    (<A, B, R>((...r: [A, B]) => R, args: [A]) => B => R) &\n    (<A, B, R>((...r: [A, B]) => R, args: [A, B]) => () => R) &\n    (<A, B, C, R>((...r: [A, B, C]) => R, args: [A]) => (B, C) => R) &\n    (<A, B, C, R>((...r: [A, B, C]) => R, args: [A, B]) => C => R) &\n    (<A, B, C, R>((...r: [A, B, C]) => R, args: [A, B, C]) => () => R) &\n    (<A, B, C, D, R>((...r: [A, B, C, D]) => R, args: [A]) => (B, C, D) => R) &\n    (<A, B, C, D, R>((...r: [A, B, C, D]) => R, args: [A, B]) => (C, D) => R) &\n    (<A, B, C, D, R>((...r: [A, B, C, D]) => R, args: [A, B, C]) => D => R) &\n    (<A, B, C, D, R>(\n      (...r: [A, B, C, D]) => R,\n      args: [A, B, C, D],\n    ) => () => R) &\n    (<A, B, C, D, E, R>(\n      (...r: [A, B, C, D, E]) => R,\n      args: [A],\n    ) => (B, C, D, E) => R) &\n    (<A, B, C, D, E, R>(\n      (...r: [A, B, C, D, E]) => R,\n      args: [A, B],\n    ) => (C, D, E) => R) &\n    (<A, B, C, D, E, R>(\n      (...r: [A, B, C, D, E]) => R,\n      args: [A, B, C],\n    ) => (D, E) => R) &\n    (<A, B, C, D, E, R>(\n      (...r: [A, B, C, D, E]) => R,\n      args: [A, B, C, D],\n    ) => E => R) &\n    (<A, B, C, D, E, R>(\n      (...r: [A, B, C, D, E]) => R,\n      args: [A, B, C, D, E],\n    ) => () => R) &\n    (<A, B, C, D, E, F, R>(\n      (...r: [A, B, C, D, E, F]) => R,\n      args: [A],\n    ) => (B, C, D, E, F) => R) &\n    (<A, B, C, D, E, F, R>(\n      (...r: [A, B, C, D, E, F]) => R,\n      args: [A, B],\n    ) => (C, D, E, F) => R) &\n    (<A, B, C, D, E, F, R>(\n      (...r: [A, B, C, D, E, F]) => R,\n      args: [A, B, C],\n    ) => (D, E, F) => R) &\n    (<A, B, C, D, E, F, R>(\n      (...r: [A, B, C, D, E, F]) => R,\n      args: [A, B, C, D],\n    ) => (E, F) => R) &\n    (<A, B, C, D, E, F, R>(\n      (...r: [A, B, C, D, E, F]) => R,\n      args: [A, B, C, D, E],\n    ) => F => R) &\n    (<A, B, C, D, E, F, R>(\n      (...r: [A, B, C, D, E, F]) => R,\n      args: [A, B, C, D, E, F],\n    ) => () => R) &\n    (<A, B, C, D, E, F, G, R>(\n      (...r: [A, B, C, D, E, F, G]) => R,\n      args: [A],\n    ) => (B, C, D, E, F, G) => R) &\n    (<A, B, C, D, E, F, G, R>(\n      (...r: [A, B, C, D, E, F, G]) => R,\n      args: [A, B],\n    ) => (C, D, E, F, G) => R) &\n    (<A, B, C, D, E, F, G, R>(\n      (...r: [A, B, C, D, E, F, G]) => R,\n      args: [A, B, C],\n    ) => (D, E, F, G) => R) &\n    (<A, B, C, D, E, F, G, R>(\n      (...r: [A, B, C, D, E, F, G]) => R,\n      args: [A, B, C, D],\n    ) => (E, F, G) => R) &\n    (<A, B, C, D, E, F, G, R>(\n      (...r: [A, B, C, D, E, F, G]) => R,\n      args: [A, B, C, D, E],\n    ) => (F, G) => R) &\n    (<A, B, C, D, E, F, G, R>(\n      (...r: [A, B, C, D, E, F, G]) => R,\n      args: [A, B, C, D, E, F],\n    ) => G => R) &\n    (<A, B, C, D, E, F, G, R>(\n      (...r: [A, B, C, D, E, F, G]) => R,\n      args: [A, B, C, D, E, F, G],\n    ) => () => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A],\n    ) => (B, C, D, E, F, G, H) => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A, B],\n    ) => (C, D, E, F, G, H) => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A, B, C],\n    ) => (D, E, F, G, H) => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A, B, C, D],\n    ) => (E, F, G, H) => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A, B, C, D, E],\n    ) => (F, G, H) => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A, B, C, D, E, F],\n    ) => (G, H) => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A, B, C, D, E, F, G],\n    ) => H => R) &\n    (<A, B, C, D, E, F, G, H, R>(\n      (...r: [A, B, C, D, E, F, G, H]) => R,\n      args: [A, B, C, D, E, F, G, H],\n    ) => () => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A],\n    ) => (B, C, D, E, F, G, H, I) => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B],\n    ) => (C, D, E, F, G, H, I) => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B, C],\n    ) => (D, E, F, G, H, I) => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B, C, D],\n    ) => (E, F, G, H, I) => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B, C, D, E],\n    ) => (F, G, H, I) => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B, C, D, E, F],\n    ) => (G, H, I) => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B, C, D, E, F, G],\n    ) => (H, I) => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B, C, D, E, F, G, H],\n    ) => I => R) &\n    (<A, B, C, D, E, F, G, H, I, R>(\n      (...r: [A, B, C, D, E, F, G, H, I]) => R,\n      args: [A, B, C, D, E, F, G, H, I],\n    ) => () => R);\n\n  declare type Pipe = (<A, B, C, D, E, F, G>(\n    ab: UnaryFn<A, B>,\n    bc: UnaryFn<B, C>,\n    cd: UnaryFn<C, D>,\n    de: UnaryFn<D, E>,\n    ef: UnaryFn<E, F>,\n    fg: UnaryFn<F, G>,\n    ...rest: Array<void>\n  ) => UnaryFn<A, G>) &\n    (<A, B, C, D, E, F>(\n      ab: UnaryFn<A, B>,\n      bc: UnaryFn<B, C>,\n      cd: UnaryFn<C, D>,\n      de: UnaryFn<D, E>,\n      ef: UnaryFn<E, F>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, F>) &\n    (<A, B, C, D, E>(\n      ab: UnaryFn<A, B>,\n      bc: UnaryFn<B, C>,\n      cd: UnaryFn<C, D>,\n      de: UnaryFn<D, E>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, E>) &\n    (<A, B, C, D>(\n      ab: UnaryFn<A, B>,\n      bc: UnaryFn<B, C>,\n      cd: UnaryFn<C, D>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, D>) &\n    (<A, B, C>(\n      ab: UnaryFn<A, B>,\n      bc: UnaryFn<B, C>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, C>) &\n    (<A, B>(ab: UnaryFn<A, B>, ...rest: Array<void>) => UnaryFn<A, B>);\n\n  declare type PipeP = (<A, B, C, D, E, F, G>(\n    ab: UnaryPromiseFn<A, B>,\n    bc: UnaryPromiseFn<B, C>,\n    cd: UnaryPromiseFn<C, D>,\n    de: UnaryPromiseFn<D, E>,\n    ef: UnaryPromiseFn<E, F>,\n    fg: UnaryPromiseFn<F, G>,\n    ...rest: Array<void>\n  ) => UnaryPromiseFn<A, G>) &\n    (<A, B, C, D, E, F>(\n      ab: UnaryPromiseFn<A, B>,\n      bc: UnaryPromiseFn<B, C>,\n      cd: UnaryPromiseFn<C, D>,\n      de: UnaryPromiseFn<D, E>,\n      ef: UnaryPromiseFn<E, F>,\n      ...rest: Array<void>\n    ) => UnaryPromiseFn<A, F>) &\n    (<A, B, C, D, E>(\n      ab: UnaryPromiseFn<A, B>,\n      bc: UnaryPromiseFn<B, C>,\n      cd: UnaryPromiseFn<C, D>,\n      de: UnaryPromiseFn<D, E>,\n      ...rest: Array<void>\n    ) => UnaryPromiseFn<A, E>) &\n    (<A, B, C, D>(\n      ab: UnaryPromiseFn<A, B>,\n      bc: UnaryPromiseFn<B, C>,\n      cd: UnaryPromiseFn<C, D>,\n      ...rest: Array<void>\n    ) => UnaryPromiseFn<A, D>) &\n    (<A, B, C>(\n      ab: UnaryPromiseFn<A, B>,\n      bc: UnaryPromiseFn<B, C>,\n      ...rest: Array<void>\n    ) => UnaryPromiseFn<A, C>) &\n    (<A, B>(\n      ab: UnaryPromiseFn<A, B>,\n      ...rest: Array<void>\n    ) => UnaryPromiseFn<A, B>);\n\n  declare type Compose = (<A, B, C, D, E, F, G>(\n    fg: UnaryFn<F, G>,\n    ef: UnaryFn<E, F>,\n    de: UnaryFn<D, E>,\n    cd: UnaryFn<C, D>,\n    bc: UnaryFn<B, C>,\n    ab: UnaryFn<A, B>,\n    ...rest: Array<void>\n  ) => UnaryFn<A, G>) &\n    (<A, B, C, D, E, F>(\n      ef: UnaryFn<E, F>,\n      de: UnaryFn<D, E>,\n      cd: UnaryFn<C, D>,\n      bc: UnaryFn<B, C>,\n      ab: UnaryFn<A, B>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, F>) &\n    (<A, B, C, D, E>(\n      de: UnaryFn<D, E>,\n      cd: UnaryFn<C, D>,\n      bc: UnaryFn<B, C>,\n      ab: UnaryFn<A, B>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, E>) &\n    (<A, B, C, D>(\n      cd: UnaryFn<C, D>,\n      bc: UnaryFn<B, C>,\n      ab: UnaryFn<A, B>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, D>) &\n    (<A, B, C>(\n      bc: UnaryFn<B, C>,\n      ab: UnaryFn<A, B>,\n      ...rest: Array<void>\n    ) => UnaryFn<A, C>) &\n    (<A, B>(ab: UnaryFn<A, B>, ...rest: Array<void>) => UnaryFn<A, B>);\n\n  declare type Filter = (<K, V, T: Array<V> | { [key: K]: V }>(\n    fn: UnaryPredicateFn<V>,\n    xs: T,\n  ) => T) &\n    (<K, V, T: Array<V> | { [key: K]: V }>(\n      fn: UnaryPredicateFn<V>,\n    ) => (xs: T) => T);\n\n  declare class Monad<T> {\n    chain: Function;\n  }\n\n  declare class Semigroup<T> {}\n\n  declare class Chain {\n    chain<T, V: Monad<T> | Array<T>>(fn: (a: T) => V, x: V): V;\n    chain<T, V: Monad<T> | Array<T>>(fn: (a: T) => V): (x: V) => V;\n  }\n\n  declare class GenericContructor<T> {\n    constructor(x: T): GenericContructor<any>;\n  }\n\n  declare class GenericContructorMulti {\n    constructor(...args: Array<any>): GenericContructor<any>;\n  }\n\n  /**\n   * DONE:\n   * Function*\n   * List*\n   * Logic\n   * Math\n   * Object*\n   * Relation\n   * String\n   * Type\n   */\n\n  declare var compose: Compose;\n  declare var pipe: Pipe;\n  declare var pipeP: PipeP;\n  declare var curry: Curry;\n  declare function curryN(\n    length: number,\n    fn: (...args: Array<any>) => any,\n  ): Function;\n\n  // *Math\n  declare var add: CurriedFunction2<number, number, number>;\n  declare var inc: UnaryFn<number, number>;\n  declare var dec: UnaryFn<number, number>;\n  declare var mean: UnaryFn<Array<number>, number>;\n  declare var divide: CurriedFunction2<number, number, number>;\n  declare var mathMod: CurriedFunction2<number, number, number>;\n  declare var median: UnaryFn<Array<number>, number>;\n  declare var modulo: CurriedFunction2<number, number, number>;\n  declare var multiply: CurriedFunction2<number, number, number>;\n  declare var negate: UnaryFn<number, number>;\n  declare var product: UnaryFn<Array<number>, number>;\n  declare var subtract: CurriedFunction2<number, number, number>;\n  declare var sum: UnaryFn<Array<number>, number>;\n\n  // Filter\n  declare var filter: Filter;\n  declare var reject: Filter;\n\n  // *String\n  declare var match: CurriedFunction2<RegExp, string, Array<string | void>>;\n  declare var replace: CurriedFunction3<\n    RegExp | string,\n    string,\n    string,\n    string,\n  >;\n  declare var split: CurriedFunction2<RegExp | string, string, Array<string>>;\n  declare var test: CurriedFunction2<RegExp, string, boolean>;\n  declare function toLower(a: string): string;\n  declare function toString(a: any): string;\n  declare function toUpper(a: string): string;\n  declare function trim(a: string): string;\n\n  // *Type\n  declare function is<T>(t: T, ...rest: Array<void>): (v: any) => boolean;\n  declare function is<T>(t: T, v: any): boolean;\n  declare var propIs: CurriedFunction3<any, string, Object, boolean>;\n  declare function type(x: ?any): string;\n  declare function isArrayLike(x: any): boolean;\n\n  declare function isNil(x: mixed): boolean %checks(x === undefined ||\n    x === null);\n\n  // *List\n  declare function adjust<T>(\n    fn: (a: T) => T,\n    ...rest: Array<void>\n  ): (index: number, ...rest: Array<void>) => (src: Array<T>) => Array<T>;\n  declare function adjust<T>(\n    fn: (a: T) => T,\n    index: number,\n    ...rest: Array<void>\n  ): (src: Array<T>) => Array<T>;\n  declare function adjust<T>(\n    fn: (a: T) => T,\n    index: number,\n    src: Array<T>,\n  ): Array<T>;\n\n  declare function all<T>(fn: UnaryPredicateFn<T>, xs: Array<T>): boolean;\n  declare function all<T>(\n    fn: UnaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => boolean;\n\n  declare function any<T>(fn: UnaryPredicateFn<T>, xs: Array<T>): boolean;\n  declare function any<T>(\n    fn: UnaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => boolean;\n\n  declare function aperture<T>(n: number, xs: Array<T>): Array<Array<T>>;\n  declare function aperture<T>(\n    n: number,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => Array<Array<T>>;\n\n  declare function append<E>(x: E, xs: Array<E>): Array<E>;\n  declare function append<E>(\n    x: E,\n    ...rest: Array<void>\n  ): (xs: Array<E>) => Array<E>;\n\n  declare function prepend<E>(x: E, xs: Array<E>): Array<E>;\n  declare function prepend<E>(\n    x: E,\n    ...rest: Array<void>\n  ): (xs: Array<E>) => Array<E>;\n\n  declare function concat<V, T: Array<V> | string>(x: T, y: T): T;\n  declare function concat<V, T: Array<V> | string>(x: T): (y: T) => T;\n\n  declare function contains<E, T: Array<E> | string>(x: E, xs: T): boolean;\n  declare function contains<E, T: Array<E> | string>(\n    x: E,\n    ...rest: Array<void>\n  ): (xs: T) => boolean;\n\n  declare function drop<V, T: Array<V> | string>(\n    n: number,\n    ...rest: Array<void>\n  ): (xs: T) => T;\n  declare function drop<V, T: Array<V> | string>(n: number, xs: T): T;\n\n  declare function dropLast<V, T: Array<V> | string>(\n    n: number,\n    ...rest: Array<void>\n  ): (xs: T) => T;\n  declare function dropLast<V, T: Array<V> | string>(n: number, xs: T): T;\n\n  declare function dropLastWhile<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n    ...rest: Array<void>\n  ): (xs: T) => T;\n  declare function dropLastWhile<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n    xs: T,\n  ): T;\n\n  declare function dropWhile<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n    ...rest: Array<void>\n  ): (xs: T) => T;\n  declare function dropWhile<V, T: Array<V>>(fn: UnaryPredicateFn<V>, xs: T): T;\n\n  declare function dropRepeats<V, T: Array<V>>(xs: T): T;\n\n  declare function dropRepeatsWith<V, T: Array<V>>(\n    fn: BinaryPredicateFn<V>,\n    ...rest: Array<void>\n  ): (xs: T) => T;\n  declare function dropRepeatsWith<V, T: Array<V>>(\n    fn: BinaryPredicateFn<V>,\n    xs: T,\n  ): T;\n\n  declare function groupBy<T>(\n    fn: (x: T) => string,\n    xs: Array<T>,\n  ): { [key: string]: Array<T> };\n  declare function groupBy<T>(\n    fn: (x: T) => string,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => { [key: string]: Array<T> };\n\n  declare function groupWith<T, V: Array<T> | string>(\n    fn: BinaryPredicateFn<T>,\n    xs: V,\n  ): Array<V>;\n  declare function groupWith<T, V: Array<T> | string>(\n    fn: BinaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): (xs: V) => Array<V>;\n\n  declare function head<T, V: Array<T>>(xs: V): ?T;\n  declare function head<T, V: string>(xs: V): V;\n\n  declare function into<I, T, A: Array<T>, R: Array<*> | string | Object>(\n    accum: R,\n    xf: (a: A) => I,\n    input: A,\n  ): R;\n  declare function into<I, T, A: Array<T>, R>(\n    accum: Transformer<I, R>,\n    xf: (a: A) => R,\n    input: A,\n  ): R;\n\n  declare function indexOf<E>(x: ?E, xs: Array<E>): number;\n  declare function indexOf<E>(\n    x: ?E,\n    ...rest: Array<void>\n  ): (xs: Array<E>) => number;\n\n  declare function indexBy<V, T: { [key: string]: * }>(\n    fn: (x: T) => string,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => { [key: string]: T };\n  declare function indexBy<V, T: { [key: string]: * }>(\n    fn: (x: T) => string,\n    xs: Array<T>,\n  ): { [key: string]: T };\n\n  declare function insert<T>(\n    index: number,\n    ...rest: Array<void>\n  ): (elem: T) => (src: Array<T>) => Array<T>;\n  declare function insert<T>(\n    index: number,\n    elem: T,\n    ...rest: Array<void>\n  ): (src: Array<T>) => Array<T>;\n  declare function insert<T>(index: number, elem: T, src: Array<T>): Array<T>;\n\n  declare function insertAll<T, S>(\n    index: number,\n    ...rest: Array<void>\n  ): (elem: Array<S>) => (src: Array<T>) => Array<S | T>;\n  declare function insertAll<T, S>(\n    index: number,\n    elems: Array<S>,\n    ...rest: Array<void>\n  ): (src: Array<T>) => Array<S | T>;\n  declare function insertAll<T, S>(\n    index: number,\n    elems: Array<S>,\n    src: Array<T>,\n  ): Array<S | T>;\n\n  declare function join(x: string, xs: Array<any>): string;\n  declare function join(\n    x: string,\n    ...rest: Array<void>\n  ): (xs: Array<any>) => string;\n\n  declare function last<T, V: Array<T>>(xs: V): ?T;\n  declare function last<T, V: string>(xs: V): V;\n\n  declare function none<T>(fn: UnaryPredicateFn<T>, xs: Array<T>): boolean;\n  declare function none<T>(\n    fn: UnaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => boolean;\n\n  declare function nth<V, T: Array<V>>(i: number, xs: T): ?V;\n  declare function nth<V, T: Array<V> | string>(\n    i: number,\n    ...rest: Array<void>\n  ): ((xs: string) => string) & ((xs: T) => ?V);\n  declare function nth<T: string>(i: number, xs: T): T;\n\n  declare type Find = (<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n  ) => (xs: T) => ?V) &\n    (<V, T: Array<V>>(fn: UnaryPredicateFn<V>, xs: T) => ?V);\n\n  declare var find: Find;\n\n  declare function findLast<V, O: { [key: string]: * }, T: Array<V> | O>(\n    fn: UnaryPredicateFn<V>,\n    ...rest: Array<void>\n  ): (xs: T | O) => ?V | O;\n  declare function findLast<V, O: { [key: string]: * }, T: Array<V> | O>(\n    fn: UnaryPredicateFn<V>,\n    xs: T | O,\n  ): ?V | O;\n\n  declare function findIndex<K, V, T: Array<V> | { [key: K]: V }>(\n    fn: UnaryPredicateFn<V>,\n    ...rest: Array<void>\n  ): (xs: T) => number;\n  declare function findIndex<K, V, T: Array<V> | { [key: K]: V }>(\n    fn: UnaryPredicateFn<V>,\n    xs: T,\n  ): number;\n  declare function findLastIndex<K, V, T: Array<V> | { [key: K]: V }>(\n    fn: UnaryPredicateFn<V>,\n    ...rest: Array<void>\n  ): (xs: T) => number;\n  declare function findLastIndex<K, V, T: Array<V> | { [key: K]: V }>(\n    fn: UnaryPredicateFn<V>,\n    xs: T,\n  ): number;\n\n  declare function forEach<T, V>(fn: (x: T) => ?V, xs: Array<T>): Array<T>;\n  declare function forEach<T, V>(\n    fn: (x: T) => ?V,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => Array<T>;\n\n  declare function forEachObjIndexed<O: Object, A, B>(\n    fn: (val: A, key: string, o: O) => B,\n    o: { [key: string]: A },\n  ): O;\n\n  declare function forEachObjIndexed<O: Object, A, B>(\n    fn: (val: A, key: string, o: O) => B,\n    ...args: Array<void>\n  ): (o: { [key: string]: A }) => O;\n\n  declare function lastIndexOf<E>(x: E, xs: Array<E>): number;\n  declare function lastIndexOf<E>(\n    x: E,\n    ...rest: Array<void>\n  ): (xs: Array<E>) => number;\n\n  declare function map<T, R>(fn: (x: T) => R, xs: Array<T>): Array<R>;\n  declare function map<T, R, S: { map: Function }>(fn: (x: T) => R, xs: S): S;\n  declare function map<T, R>(\n    fn: (x: T) => R,\n    ...rest: Array<void>\n  ): ((xs: { [key: string]: T }) => { [key: string]: R }) &\n    ((xs: Array<T>) => Array<R>);\n  declare function map<T, R, S: { map: Function }>(\n    fn: (x: T) => R,\n    ...rest: Array<void>\n  ): ((xs: S) => S) & ((xs: S) => S);\n  declare function map<T, R>(\n    fn: (x: T) => R,\n    xs: { [key: string]: T },\n  ): { [key: string]: R };\n\n  declare type AccumIterator<A, B, R> = (acc: R, x: A) => [R, B];\n  declare function mapAccum<A, B, R>(\n    fn: AccumIterator<A, B, R>,\n    acc: R,\n    xs: Array<A>,\n  ): [R, Array<B>];\n  declare function mapAccum<A, B, R>(\n    fn: AccumIterator<A, B, R>,\n    ...rest: Array<void>\n  ): (acc: R, xs: Array<A>) => [R, Array<B>];\n\n  declare function mapAccumRight<A, B, R>(\n    fn: AccumIterator<A, B, R>,\n    acc: R,\n    xs: Array<A>,\n  ): [R, Array<B>];\n  declare function mapAccumRight<A, B, R>(\n    fn: AccumIterator<A, B, R>,\n    ...rest: Array<void>\n  ): (acc: R, xs: Array<A>) => [R, Array<B>];\n\n  declare function intersperse<E>(x: E, xs: Array<E>): Array<E>;\n  declare function intersperse<E>(\n    x: E,\n    ...rest: Array<void>\n  ): (xs: Array<E>) => Array<E>;\n\n  declare function pair<A, B>(a: A, b: B): [A, B];\n  declare function pair<A, B>(a: A, ...rest: Array<void>): (b: B) => [A, B];\n\n  declare function partition<K, V, T: Array<V> | { [key: K]: V }>(\n    fn: UnaryPredicateFn<V>,\n    xs: T,\n  ): [T, T];\n  declare function partition<K, V, T: Array<V> | { [key: K]: V }>(\n    fn: UnaryPredicateFn<V>,\n    ...rest: Array<void>\n  ): (xs: T) => [T, T];\n\n  declare function pluck<\n    V,\n    K: string | number,\n    T: Array<Array<V> | { [key: string]: V }>,\n  >(\n    k: K,\n    xs: T,\n  ): Array<V>;\n  declare function pluck<\n    V,\n    K: string | number,\n    T: Array<Array<V> | { [key: string]: V }>,\n  >(\n    k: K,\n    ...rest: Array<void>\n  ): (xs: T) => Array<V>;\n\n  declare var range: CurriedFunction2<number, number, Array<number>>;\n\n  declare function remove<T>(\n    from: number,\n    ...rest: Array<void>\n  ): ((to: number, ...rest: Array<void>) => (src: Array<T>) => Array<T>) &\n    ((to: number, src: Array<T>) => Array<T>);\n  declare function remove<T>(\n    from: number,\n    to: number,\n    ...rest: Array<void>\n  ): (src: Array<T>) => Array<T>;\n  declare function remove<T>(from: number, to: number, src: Array<T>): Array<T>;\n\n  declare function repeat<T>(x: T, times: number): Array<T>;\n  declare function repeat<T>(\n    x: T,\n    ...rest: Array<void>\n  ): (times: number) => Array<T>;\n\n  declare function slice<V, T: Array<V> | string>(\n    from: number,\n    ...rest: Array<void>\n  ): ((to: number, ...rest: Array<void>) => (src: T) => T) &\n    ((to: number, src: T) => T);\n  declare function slice<V, T: Array<V> | string>(\n    from: number,\n    to: number,\n    ...rest: Array<void>\n  ): (src: T) => T;\n  declare function slice<V, T: Array<V> | string>(\n    from: number,\n    to: number,\n    src: T,\n  ): T;\n\n  declare function sort<V, T: Array<V>>(fn: (a: V, b: V) => number, xs: T): T;\n  declare function sort<V, T: Array<V>>(\n    fn: (a: V, b: V) => number,\n    ...rest: Array<void>\n  ): (xs: T) => T;\n\n  declare function times<T>(fn: (i: number) => T, n: number): Array<T>;\n  declare function times<T>(\n    fn: (i: number) => T,\n    ...rest: Array<void>\n  ): (n: number) => Array<T>;\n\n  declare function take<V, T: Array<V> | string>(n: number, xs: T): T;\n  declare function take<V, T: Array<V> | string>(n: number): (xs: T) => T;\n\n  declare function takeLast<V, T: Array<V> | string>(n: number, xs: T): T;\n  declare function takeLast<V, T: Array<V> | string>(n: number): (xs: T) => T;\n\n  declare function takeLastWhile<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n    xs: T,\n  ): T;\n  declare function takeLastWhile<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n  ): (xs: T) => T;\n\n  declare function takeWhile<V, T: Array<V>>(fn: UnaryPredicateFn<V>, xs: T): T;\n  declare function takeWhile<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n  ): (xs: T) => T;\n\n  declare function unfold<T, R>(\n    fn: (seed: T) => [R, T] | boolean,\n    ...rest: Array<void>\n  ): (seed: T) => Array<R>;\n  declare function unfold<T, R>(\n    fn: (seed: T) => [R, T] | boolean,\n    seed: T,\n  ): Array<R>;\n\n  declare function uniqBy<T, V>(\n    fn: (x: T) => V,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => Array<T>;\n  declare function uniqBy<T, V>(fn: (x: T) => V, xs: Array<T>): Array<T>;\n\n  declare function uniqWith<T>(\n    fn: BinaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => Array<T>;\n  declare function uniqWith<T>(\n    fn: BinaryPredicateFn<T>,\n    xs: Array<T>,\n  ): Array<T>;\n\n  declare function update<T>(\n    index: number,\n    ...rest: Array<void>\n  ): ((elem: T, ...rest: Array<void>) => (src: Array<T>) => Array<T>) &\n    ((elem: T, src: Array<T>) => Array<T>);\n  declare function update<T>(\n    index: number,\n    elem: T,\n    ...rest: Array<void>\n  ): (src: Array<T>) => Array<T>;\n  declare function update<T>(index: number, elem: T, src: Array<T>): Array<T>;\n\n  // TODO `without` as a transducer\n  declare function without<T>(xs: Array<T>, src: Array<T>): Array<T>;\n  declare function without<T>(\n    xs: Array<T>,\n    ...rest: Array<void>\n  ): (src: Array<T>) => Array<T>;\n\n  declare function xprod<T, S>(xs: Array<T>, ys: Array<S>): Array<[T, S]>;\n  declare function xprod<T, S>(\n    xs: Array<T>,\n    ...rest: Array<void>\n  ): (ys: Array<S>) => Array<[T, S]>;\n\n  declare function zip<T, S>(xs: Array<T>, ys: Array<S>): Array<[T, S]>;\n  declare function zip<T, S>(\n    xs: Array<T>,\n    ...rest: Array<void>\n  ): (ys: Array<S>) => Array<[T, S]>;\n\n  declare function zipObj<T: string, S>(\n    xs: Array<T>,\n    ys: Array<S>,\n  ): { [key: T]: S };\n  declare function zipObj<T: string, S>(\n    xs: Array<T>,\n    ...rest: Array<void>\n  ): (ys: Array<S>) => { [key: T]: S };\n\n  declare type NestedArray<T> = Array<T | NestedArray<T>>;\n  declare function flatten<T>(xs: NestedArray<T>): Array<T>;\n\n  declare function fromPairs<T, V>(pair: Array<[T, V]>): { [key: string]: V };\n\n  declare function init<T, V: Array<T> | string>(xs: V): V;\n\n  declare function length<T>(xs: Array<T>): number;\n\n  declare function mergeAll(\n    objs: Array<{ [key: string]: any }>,\n  ): { [key: string]: any };\n\n  declare function reverse<T, V: Array<T> | string>(xs: V): V;\n\n  declare type Reduce = (<A, B>(\n    fn: (acc: A, elm: B) => A,\n  ) => ((init: A) => (xs: Array<B> | $ReadOnlyArray<B>) => A) &\n    ((init: A, xs: Array<B> | $ReadOnlyArray<B>) => A)) &\n    (<A, B>(\n      fn: (acc: A, elm: B) => A,\n      init: A,\n    ) => (xs: Array<B> | $ReadOnlyArray<B>) => A) &\n    (<A, B>(\n      fn: (acc: A, elm: B) => A,\n      init: A,\n      xs: Array<B> | $ReadOnlyArray<B>,\n    ) => A);\n\n  declare var reduce: Reduce;\n\n  declare function reduceBy<A, B>(\n    fn: (acc: B, elem: A) => B,\n    ...rest: Array<void>\n  ): ((\n    acc: B,\n    ...rest: Array<void>\n  ) => ((\n    keyFn: (elem: A) => string,\n    ...rest: Array<void>\n  ) => (xs: Array<A>) => { [key: string]: B }) &\n    ((keyFn: (elem: A) => string, xs: Array<A>) => { [key: string]: B })) &\n    ((\n      acc: B,\n      keyFn: (elem: A) => string,\n      ...rest: Array<void>\n    ) => (xs: Array<A>) => { [key: string]: B }) &\n    ((\n      acc: B,\n      keyFn: (elem: A) => string,\n      xs: Array<A>,\n    ) => { [key: string]: B });\n  declare function reduceBy<A, B>(\n    fn: (acc: B, elem: A) => B,\n    acc: B,\n    ...rest: Array<void>\n  ): ((\n    keyFn: (elem: A) => string,\n    ...rest: Array<void>\n  ) => (xs: Array<A>) => { [key: string]: B }) &\n    ((keyFn: (elem: A) => string, xs: Array<A>) => { [key: string]: B });\n  declare function reduceBy<A, B>(\n    fn: (acc: B, elem: A) => B,\n    acc: B,\n    keyFn: (elem: A) => string,\n  ): (xs: Array<A>) => { [key: string]: B };\n  declare function reduceBy<A, B>(\n    fn: (acc: B, elem: A) => B,\n    acc: B,\n    keyFn: (elem: A) => string,\n    xs: Array<A>,\n  ): { [key: string]: B };\n\n  declare function reduceRight<A, B>(\n    fn: (elem: B, acc: A) => A,\n    ...rest: Array<void>\n  ): ((init: A, xs: Array<B>) => A) &\n    ((init: A, ...rest: Array<void>) => (xs: Array<B>) => A);\n  declare function reduceRight<A, B>(\n    fn: (elem: B, acc: A) => A,\n    init: A,\n    ...rest: Array<void>\n  ): (xs: Array<B>) => A;\n  declare function reduceRight<A, B>(\n    fn: (elem: B, acc: A) => A,\n    init: A,\n    xs: Array<B>,\n  ): A;\n\n  declare function scan<A, B>(\n    fn: (acc: A, elem: B) => A,\n    ...rest: Array<void>\n  ): ((init: A, xs: Array<B>) => Array<A>) &\n    ((init: A, ...rest: Array<void>) => (xs: Array<B>) => Array<A>);\n  declare function scan<A, B>(\n    fn: (acc: A, elem: B) => A,\n    init: A,\n    ...rest: Array<void>\n  ): (xs: Array<B>) => Array<A>;\n  declare function scan<A, B>(\n    fn: (acc: A, elem: B) => A,\n    init: A,\n    xs: Array<B>,\n  ): Array<A>;\n\n  declare function splitAt<V, T: Array<V> | string>(i: number, xs: T): [T, T];\n  declare function splitAt<V, T: Array<V> | string>(\n    i: number,\n  ): (xs: T) => [T, T];\n  declare function splitEvery<V, T: Array<V> | string>(\n    i: number,\n    xs: T,\n  ): Array<T>;\n  declare function splitEvery<V, T: Array<V> | string>(\n    i: number,\n  ): (xs: T) => Array<T>;\n  declare function splitWhen<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n    xs: T,\n  ): [T, T];\n  declare function splitWhen<V, T: Array<V>>(\n    fn: UnaryPredicateFn<V>,\n  ): (xs: T) => [T, T];\n\n  declare function tail<T, V: Array<T> | string>(xs: V): V;\n\n  declare function transpose<T>(xs: Array<Array<T>>): Array<Array<T>>;\n\n  declare function uniq<T>(xs: Array<T>): Array<T>;\n\n  declare function unnest<T>(xs: NestedArray<T>): NestedArray<T>;\n\n  declare function zipWith<T, S, R>(\n    fn: (a: T, b: S) => R,\n    ...rest: Array<void>\n  ): ((xs: Array<T>, ys: Array<S>) => Array<R>) &\n    ((xs: Array<T>, ...rest: Array<void>) => (ys: Array<S>) => Array<R>);\n  declare function zipWith<T, S, R>(\n    fn: (a: T, b: S) => R,\n    xs: Array<T>,\n    ...rest: Array<void>\n  ): (ys: Array<S>) => Array<R>;\n  declare function zipWith<T, S, R>(\n    fn: (a: T, b: S) => R,\n    xs: Array<T>,\n    ys: Array<S>,\n  ): Array<R>;\n\n  // *Relation\n  declare function equals<T>(x: T, ...rest: Array<void>): (y: T) => boolean;\n  declare function equals<T>(x: T, y: T): boolean;\n\n  declare function eqBy<A, B>(\n    fn: (x: A) => B,\n    ...rest: Array<void>\n  ): ((x: A, y: A) => boolean) &\n    ((x: A, ...rest: Array<void>) => (y: A) => boolean);\n  declare function eqBy<A, B>(\n    fn: (x: A) => B,\n    x: A,\n    ...rest: Array<void>\n  ): (y: A) => boolean;\n  declare function eqBy<A, B>(fn: (x: A) => B, x: A, y: A): boolean;\n\n  // Flow cares about the order in which these appear. Generally function\n  // siguatures should go from smallest arity to largest arity.\n  declare type PropEq = (<T>(\n    prop: $Keys<T>,\n  ) => ((val: mixed) => (obj: T) => boolean) &\n    ((val: mixed, obj: T) => boolean)) &\n    (<T>(prop: $Keys<T>, val: mixed) => (obj: T) => boolean) &\n    (<T>(prop: $Keys<T>, val: mixed, obj: T) => boolean) &\n    // Array variants.\n    (<T>(\n      prop: number,\n    ) => ((val: mixed) => (obj: Array<*>) => boolean) &\n      ((val: mixed, obj: Array<*>) => boolean)) &\n    (<T>(prop: number, val: mixed) => (obj: Array<*>) => boolean) &\n    (<T>(prop: number, val: mixed, obj: Array<*>) => boolean);\n  declare var propEq: PropEq;\n\n  declare function pathEq(\n    path: Array<string>,\n    ...rest: Array<void>\n  ): ((val: any, o: Object) => boolean) &\n    ((val: any, ...rest: Array<void>) => (o: Object) => boolean);\n  declare function pathEq(\n    path: Array<string>,\n    val: any,\n    ...rest: Array<void>\n  ): (o: Object) => boolean;\n  declare function pathEq(path: Array<string>, val: any, o: Object): boolean;\n\n  declare function clamp<T: number | string | Date>(\n    min: T,\n    ...rest: Array<void>\n  ): ((max: T, ...rest: Array<void>) => (v: T) => T) & ((max: T, v: T) => T);\n  declare function clamp<T: number | string | Date>(\n    min: T,\n    max: T,\n    ...rest: Array<void>\n  ): (v: T) => T;\n  declare function clamp<T: number | string | Date>(min: T, max: T, v: T): T;\n\n  declare function countBy<T>(\n    fn: (x: T) => string,\n    ...rest: Array<void>\n  ): (list: Array<T>) => { [key: string]: number };\n  declare function countBy<T>(\n    fn: (x: T) => string,\n    list: Array<T>,\n  ): { [key: string]: number };\n\n  declare function difference<T>(\n    xs1: Array<T>,\n    ...rest: Array<void>\n  ): (xs2: Array<T>) => Array<T>;\n  declare function difference<T>(xs1: Array<T>, xs2: Array<T>): Array<T>;\n\n  declare function differenceWith<T>(\n    fn: BinaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): ((xs1: Array<T>) => (xs2: Array<T>) => Array<T>) &\n    ((xs1: Array<T>, xs2: Array<T>) => Array<T>);\n  declare function differenceWith<T>(\n    fn: BinaryPredicateFn<T>,\n    xs1: Array<T>,\n    ...rest: Array<void>\n  ): (xs2: Array<T>) => Array<T>;\n  declare function differenceWith<T>(\n    fn: BinaryPredicateFn<T>,\n    xs1: Array<T>,\n    xs2: Array<T>,\n  ): Array<T>;\n\n  declare function eqBy<T>(fn: (x: T) => T, x: T, y: T): boolean;\n  declare function eqBy<T>(fn: (x: T) => T): (x: T, y: T) => boolean;\n  declare function eqBy<T>(fn: (x: T) => T, x: T): (y: T) => boolean;\n  declare function eqBy<T>(fn: (x: T) => T): (x: T) => (y: T) => boolean;\n\n  declare function gt<T>(x: T, ...rest: Array<void>): (y: T) => boolean;\n  declare function gt<T>(x: T, y: T): boolean;\n\n  declare function gte<T>(x: T, ...rest: Array<void>): (y: T) => boolean;\n  declare function gte<T>(x: T, y: T): boolean;\n\n  declare function identical<T>(x: T, ...rest: Array<void>): (y: T) => boolean;\n  declare function identical<T>(x: T, y: T): boolean;\n\n  declare function intersection<T>(x: Array<T>, y: Array<T>): Array<T>;\n  declare function intersection<T>(x: Array<T>): (y: Array<T>) => Array<T>;\n\n  declare function intersectionWith<T>(\n    fn: BinaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): ((x: Array<T>, y: Array<T>) => Array<T>) &\n    ((x: Array<T>) => (y: Array<T>) => Array<T>);\n  declare function intersectionWith<T>(\n    fn: BinaryPredicateFn<T>,\n    x: Array<T>,\n    ...rest: Array<void>\n  ): (y: Array<T>) => Array<T>;\n  declare function intersectionWith<T>(\n    fn: BinaryPredicateFn<T>,\n    x: Array<T>,\n    y: Array<T>,\n  ): Array<T>;\n\n  declare function lt<T>(x: T, ...rest: Array<void>): (y: T) => boolean;\n  declare function lt<T>(x: T, y: T): boolean;\n\n  declare function lte<T>(x: T, ...rest: Array<void>): (y: T) => boolean;\n  declare function lte<T>(x: T, y: T): boolean;\n\n  declare function max<T>(x: T, ...rest: Array<void>): (y: T) => T;\n  declare function max<T>(x: T, y: T): T;\n\n  declare function maxBy<T, V>(\n    fn: (x: T) => V,\n    ...rest: Array<void>\n  ): ((x: T, y: T) => T) & ((x: T) => (y: T) => T);\n  declare function maxBy<T, V>(\n    fn: (x: T) => V,\n    x: T,\n    ...rest: Array<void>\n  ): (y: T) => T;\n  declare function maxBy<T, V>(fn: (x: T) => V, x: T, y: T): T;\n\n  declare function min<T>(x: T, ...rest: Array<void>): (y: T) => T;\n  declare function min<T>(x: T, y: T): T;\n\n  declare function minBy<T, V>(\n    fn: (x: T) => V,\n    ...rest: Array<void>\n  ): ((x: T, y: T) => T) & ((x: T) => (y: T) => T);\n  declare function minBy<T, V>(\n    fn: (x: T) => V,\n    x: T,\n    ...rest: Array<void>\n  ): (y: T) => T;\n  declare function minBy<T, V>(fn: (x: T) => V, x: T, y: T): T;\n\n  declare function sortBy<T, V>(\n    fn: (x: T) => V,\n    ...rest: Array<void>\n  ): (x: Array<T>) => Array<T>;\n  declare function sortBy<T, V>(fn: (x: T) => V, x: Array<T>): Array<T>;\n\n  declare function symmetricDifference<T>(\n    x: Array<T>,\n    ...rest: Array<void>\n  ): (y: Array<T>) => Array<T>;\n  declare function symmetricDifference<T>(x: Array<T>, y: Array<T>): Array<T>;\n\n  declare function symmetricDifferenceWith<T>(\n    fn: BinaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): ((x: Array<T>, ...rest: Array<void>) => (y: Array<T>) => Array<T>) &\n    ((x: Array<T>, y: Array<T>) => Array<T>);\n  declare function symmetricDifferenceWith<T>(\n    fn: BinaryPredicateFn<T>,\n    x: Array<T>,\n    ...rest: Array<void>\n  ): (y: Array<T>) => Array<T>;\n  declare function symmetricDifferenceWith<T>(\n    fn: BinaryPredicateFn<T>,\n    x: Array<T>,\n    y: Array<T>,\n  ): Array<T>;\n\n  declare function union<T>(\n    x: Array<T>,\n    ...rest: Array<void>\n  ): (y: Array<T>) => Array<T>;\n  declare function union<T>(x: Array<T>, y: Array<T>): Array<T>;\n\n  declare function unionWith<T>(\n    fn: BinaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): ((x: Array<T>, ...rest: Array<void>) => (y: Array<T>) => Array<T>) &\n    ((x: Array<T>, y: Array<T>) => Array<T>);\n  declare function unionWith<T>(\n    fn: BinaryPredicateFn<T>,\n    x: Array<T>,\n    ...rest: Array<void>\n  ): (y: Array<T>) => Array<T>;\n  declare function unionWith<T>(\n    fn: BinaryPredicateFn<T>,\n    x: Array<T>,\n    y: Array<T>,\n  ): Array<T>;\n\n  // *Object\n  declare function assoc<T, S>(\n    key: string,\n    ...args: Array<void>\n  ): ((val: T, ...rest: Array<void>) => (src: S) => { [k: string]: T }) &\n    ((val: T, src: S) => { [k: string]: T } & S);\n  declare function assoc<T, S>(\n    key: string,\n    val: T,\n    ...args: Array<void>\n  ): (src: S) => { [k: string]: T } & S;\n  declare function assoc<T, S>(\n    key: string,\n    val: T,\n    src: S,\n  ): { [k: string]: T } & S;\n\n  declare function assocPath<T, S>(\n    key: Array<string>,\n    ...args: Array<void>\n  ): ((val: T, ...rest: Array<void>) => (src: S) => { [k: string]: T }) &\n    ((val: T) => (src: S) => { [k: string]: T } & S);\n  declare function assocPath<T, S>(\n    key: Array<string>,\n    val: T,\n    ...args: Array<void>\n  ): (src: S) => { [k: string]: T } & S;\n  declare function assocPath<T, S>(\n    key: Array<string>,\n    val: T,\n    src: S,\n  ): { [k: string]: T } & S;\n\n  declare function clone<T>(src: T): $Shape<T>;\n\n  declare function dissoc<T>(\n    key: string,\n    ...args: Array<void>\n  ): (src: { [k: string]: T }) => { [k: string]: T };\n  declare function dissoc<T>(\n    key: string,\n    src: { [k: string]: T },\n  ): { [k: string]: T };\n\n  declare function dissocPath<T>(\n    key: Array<string>,\n    ...args: Array<void>\n  ): (src: { [k: string]: T }) => { [k: string]: T };\n  declare function dissocPath<T>(\n    key: Array<string>,\n    src: { [k: string]: T },\n  ): { [k: string]: T };\n\n  declare function evolve<A: Object>(NestedObject<Function>, A): A;\n  declare function evolve<A: Object>(NestedObject<Function>): A => A;\n\n  declare function eqProps(\n    key: string,\n    ...args: Array<void>\n  ): ((o1: Object, ...rest: Array<void>) => (o2: Object) => boolean) &\n    ((o1: Object, o2: Object) => boolean);\n  declare function eqProps(\n    key: string,\n    o1: Object,\n    ...args: Array<void>\n  ): (o2: Object) => boolean;\n  declare function eqProps(key: string, o1: Object, o2: Object): boolean;\n\n  declare function has(key: string, o: Object): boolean;\n  declare function has(key: string): (o: Object) => boolean;\n\n  declare function hasIn(key: string, o: Object): boolean;\n  declare function hasIn(key: string): (o: Object) => boolean;\n\n  declare function invert(o: Object): { [k: string]: Array<string> };\n  declare function invertObj(o: Object): { [k: string]: string };\n\n  declare function keys(o: Object): Array<string>;\n\n  /* TODO\n  lens\n  lensIndex\n  lensPath\n  lensProp\n  */\n\n  declare function mapObjIndexed<A, B>(\n    fn: (val: A, key: string, o: Object) => B,\n    o: { [key: string]: A },\n  ): { [key: string]: B };\n  declare function mapObjIndexed<A, B>(\n    fn: (val: A, key: string, o: Object) => B,\n    ...args: Array<void>\n  ): (o: { [key: string]: A }) => { [key: string]: B };\n\n  declare function merge<A, B>(o1: A, ...rest: Array<void>): (o2: B) => A & B;\n  declare function merge<A, B>(o1: A, o2: B): A & B;\n\n  declare function mergeAll<T>(\n    os: Array<{ [k: string]: T }>,\n  ): { [k: string]: T };\n\n  declare function mergeWith<\n    T,\n    S,\n    R,\n    A: { [k: string]: T },\n    B: { [k: string]: S },\n  >(\n    fn: (v1: T, v2: S) => R,\n  ): ((o1: A, ...rest: Array<void>) => (o2: B) => A & B) &\n    ((o1: A, o2: B) => A & B);\n  declare function mergeWith<\n    T,\n    S,\n    R,\n    A: { [k: string]: T },\n    B: { [k: string]: S },\n  >(\n    fn: (v1: T, v2: S) => R,\n    o1: A,\n    o2: B,\n  ): A & B;\n  declare function mergeWith<\n    T,\n    S,\n    R,\n    A: { [k: string]: T },\n    B: { [k: string]: S },\n  >(\n    fn: (v1: T, v2: S) => R,\n    o1: A,\n    ...rest: Array<void>\n  ): (o2: B) => A & B;\n\n  declare function mergeWithKey<\n    T,\n    S,\n    R,\n    A: { [k: string]: T },\n    B: { [k: string]: S },\n  >(\n    fn: (key: $Keys<A & B>, v1: T, v2: S) => R,\n  ): ((o1: A, ...rest: Array<void>) => (o2: B) => A & B) &\n    ((o1: A, o2: B) => A & B);\n  declare function mergeWithKey<\n    T,\n    S,\n    R,\n    A: { [k: string]: T },\n    B: { [k: string]: S },\n  >(\n    fn: (key: $Keys<A & B>, v1: T, v2: S) => R,\n    o1: A,\n    o2: B,\n  ): A & B;\n  declare function mergeWithKey<\n    T,\n    S,\n    R,\n    A: { [k: string]: T },\n    B: { [k: string]: S },\n  >(\n    fn: (key: $Keys<A & B>, v1: T, v2: S) => R,\n    o1: A,\n    ...rest: Array<void>\n  ): (o2: B) => A & B;\n\n  declare function objOf<T>(\n    key: string,\n    ...rest: Array<void>\n  ): (val: T) => { [key: string]: T };\n  declare function objOf<T>(key: string, val: T): { [key: string]: T };\n\n  declare function omit<T: Object>(\n    keys: Array<$Keys<T>>,\n    ...rest: Array<void>\n  ): (val: T) => Object;\n  declare function omit<T: Object>(keys: Array<$Keys<T>>, val: T): Object;\n\n  // TODO over\n\n  declare function path<V>(\n    p: Array<mixed>,\n    ...rest: Array<void>\n  ): (o: NestedObject<V>) => V;\n  declare function path<V>(\n    p: Array<mixed>,\n    ...rest: Array<void>\n  ): (o: null | void) => void;\n  declare function path<V>(\n    p: Array<mixed>,\n    ...rest: Array<void>\n  ): (o: mixed) => ?V;\n  declare function path<V, A: NestedObject<V>>(p: Array<mixed>, o: A): V;\n  declare function path<V, A: null | void>(p: Array<mixed>, o: A): void;\n  declare function path<V, A: mixed>(p: Array<mixed>, o: A): ?V;\n\n  declare function path<V>(\n    p: Array<string>,\n    ...rest: Array<void>\n  ): (o: NestedObject<V>) => V;\n  declare function path<V>(\n    p: Array<string>,\n    ...rest: Array<void>\n  ): (o: null | void) => void;\n  declare function path<V>(\n    p: Array<string>,\n    ...rest: Array<void>\n  ): (o: mixed) => ?V;\n  declare function path<V, A: NestedObject<V>>(p: Array<string>, o: A): V;\n  declare function path<V, A: null | void>(p: Array<string>, o: A): void;\n  declare function path<V, A: mixed>(p: Array<string>, o: A): ?V;\n\n  declare function pathOr<T, V, A: NestedObject<V>>(\n    or: T,\n    ...rest: Array<void>\n  ): ((p: Array<string>, ...rest: Array<void>) => (o: ?A) => V | T) &\n    ((p: Array<string>, o: ?A) => V | T);\n  declare function pathOr<T, V, A: NestedObject<V>>(\n    or: T,\n    p: Array<string>,\n    ...rest: Array<void>\n  ): (o: ?A) => V | T;\n  declare function pathOr<T, V, A: NestedObject<V>>(\n    or: T,\n    p: Array<string>,\n    o: ?A,\n  ): V | T;\n\n  declare function pick<A>(\n    keys: Array<string>,\n    ...rest: Array<void>\n  ): (val: { [key: string]: A }) => { [key: string]: A };\n  declare function pick<A>(\n    keys: Array<string>,\n    val: { [key: string]: A },\n  ): { [key: string]: A };\n\n  declare function pickAll<A>(\n    keys: Array<string>,\n    ...rest: Array<void>\n  ): (val: { [key: string]: A }) => { [key: string]: ?A };\n  declare function pickAll<A>(\n    keys: Array<string>,\n    val: { [key: string]: A },\n  ): { [key: string]: ?A };\n\n  declare function pickBy<A>(\n    fn: BinaryPredicateFn2<A, string>,\n    ...rest: Array<void>\n  ): (val: { [key: string]: A }) => { [key: string]: A };\n  declare function pickBy<A>(\n    fn: BinaryPredicateFn2<A, string>,\n    val: { [key: string]: A },\n  ): { [key: string]: A };\n\n  declare function project<T>(\n    keys: Array<string>,\n    ...rest: Array<void>\n  ): (val: Array<{ [key: string]: T }>) => Array<{ [key: string]: T }>;\n  declare function project<T>(\n    keys: Array<string>,\n    val: Array<{ [key: string]: T }>,\n  ): Array<{ [key: string]: T }>;\n\n  declare function prop<T: string, O>(\n    key: T,\n    ...rest: Array<void>\n  ): (o: O) => $ElementType<O, T>;\n  declare function prop<T: string, O>(\n    __: $npm$ramda$Placeholder,\n    o: O,\n  ): (key: T) => $ElementType<O, T>;\n  declare function prop<T: string, O>(key: T, o: O): $ElementType<O, T>;\n\n  declare function propOr<T, V, A: { [k: string]: V }>(\n    or: T,\n    ...rest: Array<void>\n  ): ((p: $Keys<A>, ...rest: Array<void>) => (o: A) => V | T) &\n    ((p: $Keys<A>, o: A) => V | T);\n  declare function propOr<T, V, A: { [k: string]: V }>(\n    or: T,\n    p: $Keys<A>,\n    ...rest: Array<void>\n  ): (o: A) => V | T;\n  declare function propOr<T, V, A: { [k: string]: V }>(\n    or: T,\n    p: $Keys<A>,\n    o: A,\n  ): V | T;\n\n  declare function keysIn(o: Object): Array<string>;\n\n  declare function props<T: string, O>(\n    keys: Array<T>,\n    ...rest: Array<void>\n  ): (o: O) => Array<$ElementType<O, T>>;\n  declare function props<T: string, O>(\n    keys: Array<T>,\n    o: O,\n  ): Array<$ElementType<O, T>>;\n\n  // TODO set\n\n  declare function toPairs<T, O: { [k: string]: T }>(\n    o: O,\n  ): Array<[$Keys<O>, T]>;\n\n  declare function toPairsIn<T, O: { [k: string]: T }>(\n    o: O,\n  ): Array<[string, T]>;\n\n  declare function values<T, O: { [k: string]: T }>(o: O): Array<T>;\n\n  declare function valuesIn<T, O: { [k: string]: T }>(o: O): Array<T | any>;\n\n  declare function where<O>(\n    predObj: $ObjMap<O, MapUnaryPredicateFn>,\n    o: O,\n  ): boolean;\n  declare function where<O>(\n    predObj: $ObjMap<O, MapUnaryPredicateFn>,\n  ): O => boolean;\n\n  declare function whereEq<T, S, O: { [k: string]: T }, Q: { [k: string]: S }>(\n    predObj: O,\n    ...rest: Array<void>\n  ): (o: $Shape<O & Q>) => boolean;\n  declare function whereEq<T, S, O: { [k: string]: T }, Q: { [k: string]: S }>(\n    predObj: O,\n    o: $Shape<O & Q>,\n  ): boolean;\n\n  // TODO view\n\n  // *Function\n  declare var __: $npm$ramda$Placeholder;\n\n  declare var T: (_: any) => true;\n  declare var F: (_: any) => false;\n\n  declare function addIndex<A, B>(\n    iterFn: (fn: (x: A) => B, xs: Array<A>) => Array<B>,\n  ): (fn: (x: A, idx: number, xs: Array<A>) => B, xs: Array<A>) => Array<B>;\n\n  declare function always<T>(x: T): (x: any) => T;\n\n  declare function ap<T, V>(\n    fns: Array<(x: T) => V>,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => Array<V>;\n  declare function ap<T, V>(fns: Array<(x: T) => V>, xs: Array<T>): Array<V>;\n\n  declare function apply<T, V>(\n    fn: (...args: Array<T>) => V,\n    ...rest: Array<void>\n  ): (xs: Array<T>) => V;\n  declare function apply<T, V>(fn: (...args: Array<T>) => V, xs: Array<T>): V;\n\n  declare function applySpec<\n    V,\n    S,\n    A: Array<V>,\n    T: NestedObject<(...args: A) => S>,\n  >(\n    spec: T,\n  ): (...args: A) => NestedObject<S>;\n\n  declare function binary<T>(\n    fn: (...args: Array<any>) => T,\n  ): (x: any, y: any) => T;\n\n  declare function bind<T>(\n    fn: (...args: Array<any>) => any,\n    thisObj: T,\n  ): (...args: Array<any>) => any;\n\n  declare function call<T, V>(\n    fn: (...args: Array<V>) => T,\n    ...args: Array<V>\n  ): T;\n\n  declare function comparator<T>(\n    fn: BinaryPredicateFn<T>,\n  ): (x: T, y: T) => number;\n\n  // TODO add tests\n  declare function construct<T>(\n    ctor: Class<GenericContructor<T>>,\n  ): (x: T) => GenericContructor<T>;\n\n  // TODO add tests\n  declare function constructN<T>(\n    n: number,\n    ctor: Class<GenericContructorMulti<any>>,\n  ): (...args: any) => GenericContructorMulti<any>;\n\n  // TODO make less generic\n  declare function converge(after: Function, fns: Array<Function>): Function;\n\n  declare function empty<T>(x: T): T;\n\n  declare function flip<A, B, TResult>(\n    fn: (arg0: A, arg1: B) => TResult,\n  ): CurriedFunction2<B, A, TResult>;\n  declare function flip<A, B, C, TResult>(\n    fn: (arg0: A, arg1: B, arg2: C) => TResult,\n  ): ((arg0: B, arg1: A, ...rest: Array<void>) => (arg2: C) => TResult) &\n    ((arg0: B, arg1: A, arg2: C) => TResult);\n  declare function flip<A, B, C, D, TResult>(\n    fn: (arg0: A, arg1: B, arg2: C, arg3: D) => TResult,\n  ): ((\n    arg1: B,\n    arg0: A,\n    ...rest: Array<void>\n  ) => (arg2: C, arg3: D) => TResult) &\n    ((arg1: B, arg0: A, arg2: C, arg3: D) => TResult);\n  declare function flip<A, B, C, D, E, TResult>(\n    fn: (arg0: A, arg1: B, arg2: C, arg3: D, arg4: E) => TResult,\n  ): ((\n    arg1: B,\n    arg0: A,\n    ...rest: Array<void>\n  ) => (arg2: C, arg3: D, arg4: E) => TResult) &\n    ((arg1: B, arg0: A, arg2: C, arg3: D, arg4: E) => TResult);\n\n  declare function identity<T>(x: T): T;\n\n  declare function invoker<A, B, C, D, O: { [k: string]: Function }>(\n    arity: number,\n    name: $Enum<O>,\n  ): CurriedFunction2<A, O, D> &\n    CurriedFunction3<A, B, O, D> &\n    CurriedFunction4<A, B, C, O, D>;\n\n  declare function juxt<T, S>(\n    fns: Array<(...args: Array<S>) => T>,\n  ): (...args: Array<S>) => Array<T>;\n\n  // TODO lift\n\n  // TODO liftN\n\n  declare function memoize<A, B, T: (...args: Array<A>) => B>(fn: T): T;\n\n  declare function nAry<T>(\n    arity: number,\n    fn: (...args: Array<any>) => T,\n  ): (...args: Array<any>) => T;\n\n  declare function nthArg<T>(n: number): (...args: Array<T>) => T;\n\n  declare function of<T>(x: T): Array<T>;\n\n  declare function once<A, B, T: (...args: Array<A>) => B>(fn: T): T;\n\n  declare var partial: Partial;\n  // TODO partialRight\n  // TODO pipeK\n\n  declare function tap<T>(fn: (x: T) => any, ...rest: Array<void>): (x: T) => T;\n  declare function tap<T>(fn: (x: T) => any, x: T): T;\n\n  declare function tryCatch<A, B, E>(\n    tryer: (a: A) => B,\n  ): ((catcher: (e: E, a: A) => B) => (a: A) => B) &\n    ((catcher: (e: E, a: A) => B, a: A) => B);\n  declare function tryCatch<A, B, E>(\n    tryer: (a: A) => B,\n    catcher: (e: E, a: A) => B,\n  ): (a: A) => B;\n  declare function tryCatch<A, B, E>(\n    tryer: (a: A) => B,\n    catcher: (e: E, a: A) => B,\n    a: A,\n  ): B;\n\n  declare function unapply<T, V>(\n    fn: (xs: Array<T>) => V,\n  ): (...args: Array<T>) => V;\n\n  declare function unary<T>(fn: (...args: Array<any>) => T): (x: any) => T;\n\n  declare var uncurryN: (<A, B, C>(2, (A) => B => C) => (A, B) => C) &\n    (<A, B, C, D>(3, (A) => B => C => D) => (A, B, C) => D) &\n    (<A, B, C, D, E>(4, (A) => B => C => D => E) => (A, B, C, D) => E) &\n    (<A, B, C, D, E, F>(\n      5,\n      (A) => B => C => D => E => F,\n    ) => (A, B, C, D, E) => F) &\n    (<A, B, C, D, E, F, G>(\n      6,\n      (A) => B => C => D => E => F => G,\n    ) => (A, B, C, D, E, F) => G) &\n    (<A, B, C, D, E, F, G, H>(\n      7,\n      (A) => B => C => D => E => F => G => H,\n    ) => (A, B, C, D, E, F, G) => H) &\n    (<A, B, C, D, E, F, G, H, I>(\n      8,\n      (A) => B => C => D => E => F => G => H => I,\n    ) => (A, B, C, D, E, F, G, H) => I);\n\n  //TODO useWith\n\n  declare function wrap<A, B, C, D, F: (...args: Array<A>) => B>(\n    fn: F,\n    fn2: (fn: F, ...args: Array<C>) => D,\n  ): (...args: Array<A | C>) => D;\n\n  // *Logic\n\n  declare function allPass<T>(\n    fns: Array<(...args: Array<T>) => boolean>,\n  ): (...args: Array<T>) => boolean;\n\n  declare function and(\n    x: boolean,\n    ...rest: Array<void>\n  ): (y: boolean) => boolean;\n  declare function and(x: boolean, y: boolean): boolean;\n\n  declare function anyPass<T>(\n    fns: Array<(...args: Array<T>) => boolean>,\n  ): (...args: Array<T>) => boolean;\n\n  declare function both<T>(\n    x: (...args: Array<T>) => boolean,\n    ...rest: Array<void>\n  ): (y: (...args: Array<T>) => boolean) => (...args: Array<T>) => boolean;\n  declare function both<T>(\n    x: (...args: Array<T>) => boolean,\n    y: (...args: Array<T>) => boolean,\n  ): (...args: Array<T>) => boolean;\n\n  declare function complement<T>(\n    x: (...args: Array<T>) => boolean,\n  ): (...args: Array<T>) => boolean;\n\n  declare function cond<A, B>(\n    fns: Array<[(...args: Array<A>) => boolean, (...args: Array<A>) => B]>,\n  ): (...args: Array<A>) => B;\n\n  declare function defaultTo<T, V>(\n    d: T,\n    ...rest: Array<void>\n  ): (x: ?V) => V | T;\n  declare function defaultTo<T, V>(d: T, x: ?V): V | T;\n\n  declare function either(\n    x: (...args: Array<any>) => *,\n    ...rest: Array<void>\n  ): (y: (...args: Array<any>) => *) => (...args: Array<any>) => *;\n  declare function either(\n    x: (...args: Array<any>) => *,\n    y: (...args: Array<any>) => *,\n  ): (...args: Array<any>) => *;\n\n  declare function ifElse<A, B, C>(\n    cond: (...args: Array<A>) => boolean,\n    ...rest: Array<void>\n  ): ((\n    f1: (...args: Array<A>) => B,\n    ...rest: Array<void>\n  ) => (f2: (...args: Array<A>) => C) => (...args: Array<A>) => B | C) &\n    ((\n      f1: (...args: Array<A>) => B,\n      f2: (...args: Array<A>) => C,\n    ) => (...args: Array<A>) => B | C);\n  declare function ifElse<A, B, C>(\n    cond: (...args: Array<any>) => boolean,\n    f1: (...args: Array<any>) => B,\n    f2: (...args: Array<any>) => C,\n  ): (...args: Array<A>) => B | C;\n\n  declare function isEmpty(x: ?Array<any> | Object | string): boolean;\n\n  declare function not(x: boolean): boolean;\n\n  declare function or(x: boolean, y: boolean): boolean;\n  declare function or(x: boolean): (y: boolean) => boolean;\n\n  declare var pathSatisfies: CurriedFunction3<\n    UnaryPredicateFn<any>,\n    string[],\n    Object,\n    boolean,\n  >;\n\n  declare function propSatisfies<T>(\n    cond: (x: T) => boolean,\n    prop: string,\n    o: NestedObject<T>,\n  ): boolean;\n  declare function propSatisfies<T>(\n    cond: (x: T) => boolean,\n    prop: string,\n    ...rest: Array<void>\n  ): (o: NestedObject<T>) => boolean;\n  declare function propSatisfies<T>(\n    cond: (x: T) => boolean,\n    ...rest: Array<void>\n  ): ((prop: string, ...rest: Array<void>) => (o: NestedObject<T>) => boolean) &\n    ((prop: string, o: NestedObject<T>) => boolean);\n\n  declare function unless<T, V, S>(\n    pred: UnaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): ((fn: (x: S) => V, ...rest: Array<void>) => (x: T | S) => T | V) &\n    ((fn: (x: S) => V, x: T | S) => T | V);\n  declare function unless<T, V, S>(\n    pred: UnaryPredicateFn<T>,\n    fn: (x: S) => V,\n    ...rest: Array<void>\n  ): (x: T | S) => V | T;\n  declare function unless<T, V, S>(\n    pred: UnaryPredicateFn<T>,\n    fn: (x: S) => V,\n    x: T | S,\n  ): T | V;\n\n  declare function until<T>(\n    pred: UnaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): ((fn: (x: T) => T, ...rest: Array<void>) => (x: T) => T) &\n    ((fn: (x: T) => T, x: T) => T);\n  declare function until<T>(\n    pred: UnaryPredicateFn<T>,\n    fn: (x: T) => T,\n    ...rest: Array<void>\n  ): (x: T) => T;\n  declare function until<T>(\n    pred: UnaryPredicateFn<T>,\n    fn: (x: T) => T,\n    x: T,\n  ): T;\n\n  declare function when<T, V, S>(\n    pred: UnaryPredicateFn<T>,\n    ...rest: Array<void>\n  ): ((fn: (x: S) => V, ...rest: Array<void>) => (x: T | S) => T | V) &\n    ((fn: (x: S) => V, x: T | S) => T | V);\n  declare function when<T, V, S>(\n    pred: UnaryPredicateFn<T>,\n    fn: (x: S) => V,\n    ...rest: Array<void>\n  ): (x: T | S) => V | T;\n  declare function when<T, V, S>(\n    pred: UnaryPredicateFn<T>,\n    fn: (x: S) => V,\n    x: T | S,\n  ): T | V;\n}\n"
  },
  {
    "path": "flow-typed/npm/react-test-renderer_v16.x.x.js",
    "content": "// flow-typed signature: 2d946f2ec4aba5210b19d053c411a59d\n// flow-typed version: 95b3e05165/react-test-renderer_v16.x.x/flow_>=v0.47.x\n\n// Type definitions for react-test-renderer 16.x.x\n// Ported from: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-test-renderer\n\ntype ReactTestRendererJSON = {\n  type: string,\n  props: { [propName: string]: any },\n  children: null | ReactTestRendererJSON[],\n};\n\ntype ReactTestRendererTree = ReactTestRendererJSON & {\n  nodeType: 'component' | 'host',\n  instance: any,\n  rendered: null | ReactTestRendererTree,\n};\n\ntype ReactTestInstance = {\n  instance: any,\n  type: string,\n  props: { [propName: string]: any },\n  parent: null | ReactTestInstance,\n  children: Array<ReactTestInstance | string>,\n\n  find(predicate: (node: ReactTestInstance) => boolean): ReactTestInstance,\n  findByType(type: React$ElementType): ReactTestInstance,\n  findByProps(props: { [propName: string]: any }): ReactTestInstance,\n\n  findAll(\n    predicate: (node: ReactTestInstance) => boolean,\n    options?: { deep: boolean },\n  ): ReactTestInstance[],\n  findAllByType(\n    type: React$ElementType,\n    options?: { deep: boolean },\n  ): ReactTestInstance[],\n  findAllByProps(\n    props: { [propName: string]: any },\n    options?: { deep: boolean },\n  ): ReactTestInstance[],\n};\n\ntype ReactTestRenderer = {\n  toJSON(): null | ReactTestRendererJSON,\n  toTree(): null | ReactTestRendererTree,\n  unmount(nextElement?: React$Element<any>): void,\n  update(nextElement: React$Element<any>): void,\n  getInstance(): null | ReactTestInstance,\n  root: ReactTestInstance,\n};\n\ntype TestRendererOptions = {\n  createNodeMock(element: React$Element<any>): any,\n};\n\ndeclare module 'react-test-renderer' {\n  declare function create(\n    nextElement: React$Element<any>,\n    options?: TestRendererOptions,\n  ): ReactTestRenderer;\n}\n"
  },
  {
    "path": "flow-typed/npm/recompose_v0.x.x.js",
    "content": "// flow-typed signature: ababb4f540ef52bbdbb2fdd0e473eb0d\n// flow-typed version: 245513abee/recompose_v0.x.x/flow_>=v0.57.x\n\n/**\n * 1) Types give additional constraint on a language, recompose was written on the untyped language\n * as a consequence of this fact\n * for some recompose HOCs is near impossible to add correct typings.\n * 2) flow sometimes does not work as expected.\n *\n *  So any help and suggestions will be very appreciated.\n *\n * -----------------------------------------------------------------------------------\n * Type definition of recompose HOCs are splitted into 2 parts,\n * \"HOCs with good flow support\" - in most cases you can use them without big issues,\n * see `test_${hocName}.js` for the idea.\n * Some known issues:\n * see test_mapProps.js - inference work but type errors are not detected in hocs\n *\n * SUPPORTED HOCs:\n * defaultProps, mapProps, withProps, withStateHandlers, withHandlers, pure,\n * onlyUpdateForKeys, shouldUpdate, renderNothing, renderComponent, branch, withPropsOnChange,\n * onlyUpdateForPropTypes, toClass, withContext, getContext,\n * setStatic, setPropTypes, setDisplayName,\n * -----------------------------------------------------------------------------------\n * \"TODO (UNSUPPORTED) HOCs\" - you need to provide type information\n * (no automatic type inference), voodoo dancing etc\n * see `test_voodoo.js` for the idea\n *\n * remember that:\n * flattenProp,renameProp, renameProps can easily be replaced with withProps\n * withReducer, withState -> use withStateHandlers instead\n * lifecycle -> you don't need recompose if you need a lifecycle, just use React class instead\n * mapPropsStream -> see test_mapPropsStream.js\n * -----------------------------------------------------------------------------------\n *\n * utils:\n * getDisplayName, wrapDisplayName, shallowEqual,\n * isClassComponent, createEagerElement, createEagerFactory, createSink, componentFromProp,\n * nest, hoistStatics,\n */\n\n//-------------------\n\ndeclare module 'recompose' {\n  // -----------------------------------------------------------------\n  // Private declarations\n  // -----------------------------------------------------------------\n\n  declare type Void_<A, B, C, D, R, Fn: (A, B, C, D) => R> = (\n    A,\n    B,\n    C,\n    D,\n  ) => void;\n\n  declare type Void<T> = Void_<*, *, *, *, *, T>;\n\n  declare type ExtractStateHandlersCodomain = <State, Enhanced, V>(\n    v: (state: State, props: Enhanced) => V,\n  ) => Void<V>;\n\n  declare type ExtractHandlersCodomain = <Enhanced, V>(\n    v: (props: Enhanced) => V,\n  ) => V;\n\n  declare type UnaryFn<A, R> = (a: A) => R;\n\n  // -----------------------------------------------------------------\n  // Public declarations\n  // -----------------------------------------------------------------\n\n  declare export type Component<A> = React$ComponentType<A>;\n\n  declare export type HOC<Base, Enhanced> = UnaryFn<\n    Component<Base>,\n    Component<Enhanced>,\n  >;\n\n  declare export var compose: $Compose;\n\n  // ---------------------------------------------------------------------------\n  // ----------------===<<<HOCs with good flow support>>>===--------------------\n  // ---------------------------------------------------------------------------\n\n  declare export function defaultProps<Default, Enhanced>(\n    defProps: Default,\n  ): HOC<{ ...$Exact<Enhanced>, ...Default }, Enhanced>;\n\n  declare export function mapProps<Base, Enhanced>(\n    propsMapper: (ownerProps: Enhanced) => Base,\n  ): HOC<Base, Enhanced>;\n\n  declare export function withProps<BaseAdd, Enhanced>(\n    propsMapper: ((ownerProps: Enhanced) => BaseAdd) | BaseAdd,\n  ): HOC<{ ...$Exact<Enhanced>, ...BaseAdd }, Enhanced>;\n\n  declare export function withStateHandlers<\n    State,\n    Enhanced,\n    StateHandlers: {\n      [key: string]: (\n        state: State,\n        props: Enhanced,\n      ) => (...payload: any[]) => $Shape<State>,\n    },\n  >(\n    initialState: ((props: Enhanced) => State) | State,\n    stateUpdaters: StateHandlers,\n  ): HOC<\n    {\n      ...$Exact<Enhanced>,\n      ...$Exact<State>,\n      ...$ObjMap<StateHandlers, ExtractStateHandlersCodomain>,\n    },\n    Enhanced,\n  >;\n\n  declare export function withHandlers<\n    Enhanced,\n    Handlers:\n      | ((\n          props: Enhanced,\n        ) => {\n          [key: string]: (props: Enhanced) => Function,\n        })\n      | {\n          [key: string]: (props: Enhanced) => Function,\n        },\n  >(\n    handlers: ((props: Enhanced) => Handlers) | Handlers,\n  ): HOC<\n    {\n      ...$Exact<Enhanced>,\n      ...$ObjMap<Handlers, ExtractHandlersCodomain>,\n    },\n    Enhanced,\n  >;\n\n  declare export function pure<A>(a: Component<A>): Component<A>;\n  declare export function onlyUpdateForPropTypes<A>(\n    a: Component<A>,\n  ): Component<A>;\n  declare export function onlyUpdateForKeys<A>(Array<$Keys<A>>): HOC<A, A>;\n  declare export function shouldUpdate<A>(\n    (props: A, nextProps: A) => boolean,\n  ): HOC<A, A>;\n\n  declare export function toClass<A>(a: Component<A>): Component<A>;\n\n  declare export function withContext<A, ContextPropTypes, ContextObj>(\n    childContextTypes: ContextPropTypes,\n    getChildContext: (props: A) => ContextObj,\n  ): HOC<A, A>;\n\n  declare export function getContext<CtxTypes, Enhanced>(\n    contextTypes: CtxTypes,\n  ): HOC<{ ...$Exact<Enhanced>, ...CtxTypes }, Enhanced>;\n\n  /**\n   * It's wrong declaration but having that renderNothing and renderComponent are somehow useless\n   * outside branch enhancer, we just give it an id type\n   * so common way of using branch like\n   * `branch(testFn, renderNothing | renderComponent(Comp))` will work as expected.\n   * Tests are placed at test_branch.\n   */\n  declare export function renderNothing<A>(C: Component<A>): Component<A>;\n  declare export function renderComponent<A>(a: Component<A>): HOC<A, A>;\n\n  /**\n   * We make an assumtion that left and right have the same type if exists\n   */\n  declare export function branch<Base, Enhanced>(\n    testFn: (props: Enhanced) => boolean,\n    // not a HOC because of inference problems, this works but HOC<Base, Enhanced> is not\n    left: (Component<Base>) => Component<Enhanced>,\n    // I never use right part and it can be a problem with inference as should be same type as left\n    right?: (Component<Base>) => Component<Enhanced>,\n  ): HOC<Base, Enhanced>;\n\n  // test_statics\n  declare export function setStatic<A>(key: string, value: any): HOC<A, A>;\n  declare export function setPropTypes<A>(propTypes: Object): HOC<A, A>;\n  declare export function setDisplayName<A>(displayName: string): HOC<A, A>;\n\n  declare export function withPropsOnChange<BaseAdd, Enhanced>(\n    shouldMapOrKeys: | ((props: Enhanced, nextProps: Enhanced) => boolean)\n    | Array<$Keys<Enhanced>>,\n    propsMapper: (ownerProps: Enhanced) => BaseAdd,\n  ): HOC<{ ...$Exact<Enhanced>, ...BaseAdd }, Enhanced>;\n\n  // ---------------------------------------------------------------------------\n  // ----------------===<<<TODO (UNSUPPORTED) HOCs>>>===------------------------\n  // ---------------------------------------------------------------------------\n\n  // use withProps instead\n  declare export function flattenProp<Base, Enhanced>(\n    propName: $Keys<Enhanced>,\n  ): HOC<Base, Enhanced>;\n\n  // use withProps instead\n  declare export function renameProp<Base, Enhanced>(\n    oldName: $Keys<Enhanced>,\n    newName: $Keys<Base>,\n  ): HOC<Base, Enhanced>;\n\n  // use withProps instead\n  declare export function renameProps<Base, Enhanced>(nameMap: {\n    [key: $Keys<Enhanced>]: $Keys<Base>,\n  }): HOC<Base, Enhanced>;\n\n  // use withStateHandlers instead\n  declare export function withState<Base, Enhanced, T>(\n    stateName: string,\n    stateUpdaterName: string,\n    initialState: T | ((props: Enhanced) => T),\n  ): HOC<Base, Enhanced>;\n\n  // use withStateHandlers instead\n  declare export function withReducer<A, B, Action, State>(\n    stateName: string,\n    dispatchName: string,\n    reducer: (state: State, action: Action) => State,\n    initialState: State,\n  ): HOC<A, B>;\n\n  // lifecycle use React instead\n  declare export function lifecycle<A, B>(spec: Object): HOC<A, B>;\n\n  // Help needed, as explicitly providing the type\n  // errors not detected, see TODO at test_mapPropsStream.js\n  declare export function mapPropsStream<Base, Enhanced>(\n    (props$: any) => any,\n  ): HOC<Base, Enhanced>;\n\n  // ---------------------------------------------------------------------------\n  // -----------------------------===<<<Utils>>>===-----------------------------\n  // ---------------------------------------------------------------------------\n\n  declare export function getDisplayName<A>(C: Component<A>): string;\n\n  declare export function wrapDisplayName<A>(\n    C: Component<A>,\n    wrapperName: string,\n  ): string;\n\n  declare export function shallowEqual(objA: mixed, objB: mixed): boolean;\n\n  declare export function isClassComponent(value: any): boolean;\n\n  declare export function createEagerElement<A>(\n    type: Component<A> | string,\n    props: ?A,\n    children?: ?React$Node,\n  ): React$Element<any>;\n\n  declare export function createEagerFactory<A>(\n    type: Component<A> | string,\n  ): (props: ?A, children?: ?React$Node) => React$Element<any>;\n\n  declare export function createSink<A>(\n    callback: (props: A) => void,\n  ): Component<A>;\n\n  declare export function componentFromProp<A>(propName: string): Component<A>;\n\n  declare export function nest<A>(\n    ...Components: Array<Component<any> | string>\n  ): Component<A>;\n\n  declare export function hoistStatics<A, B, H: HOC<A, B>>(hoc: H): H;\n\n  declare export function componentFromStream<T>(\n    (props$: any) => any,\n  ): T => React$Element<any>;\n\n  declare export function createEventHandler(): {\n    stream: any,\n    handler: Function,\n  };\n}\n\ndeclare module 'recompose/defaultProps' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'defaultProps'>;\n}\n\ndeclare module 'recompose/mapProps' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'mapProps'>;\n}\n\ndeclare module 'recompose/withProps' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'withProps'>;\n}\n\ndeclare module 'recompose/withStateHandlers' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'withStateHandlers',\n  >;\n}\n\ndeclare module 'recompose/withHandlers' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'withHandlers'>;\n}\n\ndeclare module 'recompose/pure' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'pure'>;\n}\n\ndeclare module 'recompose/onlyUpdateForPropTypes' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'onlyUpdateForPropTypes',\n  >;\n}\n\ndeclare module 'recompose/onlyUpdateForKeys' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'onlyUpdateForKeys',\n  >;\n}\n\ndeclare module 'recompose/shouldUpdate' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'shouldUpdate'>;\n}\n\ndeclare module 'recompose/toClass' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'toClass'>;\n}\n\ndeclare module 'recompose/withContext' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'withContext'>;\n}\n\ndeclare module 'recompose/getContext' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'getContext'>;\n}\n\ndeclare module 'recompose/renderNothing' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'renderNothing'>;\n}\n\ndeclare module 'recompose/renderComponent' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'renderComponent',\n  >;\n}\n\ndeclare module 'recompose/branch' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'branch'>;\n}\n\ndeclare module 'recompose/setStatic' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'setStatic'>;\n}\n\ndeclare module 'recompose/setPropTypes' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'setPropTypes'>;\n}\n\ndeclare module 'recompose/setDisplayName' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'setDisplayName',\n  >;\n}\n\ndeclare module 'recompose/withPropsOnChange' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'withPropsOnChange',\n  >;\n}\n\ndeclare module 'recompose/flattenProp' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'flattenProp'>;\n}\n\ndeclare module 'recompose/renameProp' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'renameProp'>;\n}\n\ndeclare module 'recompose/renameProps' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'renameProps'>;\n}\n\ndeclare module 'recompose/withState' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'withState'>;\n}\n\ndeclare module 'recompose/withReducer' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'withReducer'>;\n}\n\ndeclare module 'recompose/lifecycle' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'lifecycle'>;\n}\n\ndeclare module 'recompose/mapPropsStream' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'mapPropsStream',\n  >;\n}\n\ndeclare module 'recompose/getDisplayName' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'getDisplayName',\n  >;\n}\n\ndeclare module 'recompose/wrapDisplayName' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'wrapDisplayName',\n  >;\n}\n\ndeclare module 'recompose/shallowEqual' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'shallowEqual'>;\n}\n\ndeclare module 'recompose/isClassComponent' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'isClassComponent',\n  >;\n}\n\ndeclare module 'recompose/createEagerElement' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'createEagerElement',\n  >;\n}\n\ndeclare module 'recompose/createEagerFactory' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'createEagerFactory',\n  >;\n}\n\ndeclare module 'recompose/createSink' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'createSink'>;\n}\n\ndeclare module 'recompose/componentFromProp' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'componentFromProp',\n  >;\n}\n\ndeclare module 'recompose/nest' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'nest'>;\n}\n\ndeclare module 'recompose/hoistStatics' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'hoistStatics'>;\n}\n\ndeclare module 'recompose/componentFromStream' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'componentFromStream',\n  >;\n}\n\ndeclare module 'recompose/createEventHandler' {\n  declare module.exports: $PropertyType<\n    $Exports<'recompose'>,\n    'createEventHandler',\n  >;\n}\n\ndeclare module 'recompose/compose' {\n  declare module.exports: $PropertyType<$Exports<'recompose'>, 'compose'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/rxjs_v5.0.x.js",
    "content": "// flow-typed signature: 40d60f46fb115f551b496c572b577cfe\n// flow-typed version: 55b9091816/rxjs_v5.0.x/flow_>=v0.34.x\n\n// FIXME(samgoldman) Remove top-level interface once Babel supports\n// `declare interface` syntax.\n// FIXME(samgoldman) Remove this once rxjs$Subject<T> can mixin rxjs$Observer<T>\ninterface rxjs$IObserver<-T> {\n  closed?: boolean;\n  next(value: T): mixed;\n  error(error: any): mixed;\n  complete(): mixed;\n}\n\ntype rxjs$PartialObserver<-T> =\n  | {\n      +next: (value: T) => mixed,\n      +error?: (error: any) => mixed,\n      +complete?: () => mixed,\n    }\n  | {\n      +next?: (value: T) => mixed,\n      +error: (error: any) => mixed,\n      +complete?: () => mixed,\n    }\n  | {\n      +next?: (value: T) => mixed,\n      +error?: (error: any) => mixed,\n      +complete: () => mixed,\n    };\n\ninterface rxjs$ISubscription {\n  unsubscribe(): void;\n}\n\ntype rxjs$TeardownLogic = rxjs$ISubscription | (() => void);\n\ntype rxjs$EventListenerOptions =\n  | {\n      capture?: boolean,\n      passive?: boolean,\n      once?: boolean,\n    }\n  | boolean;\n\ntype rxjs$ObservableInput<T> = rxjs$Observable<T> | Promise<T> | Iterable<T>;\n\ntype rxjs$OperatorFunction<T, R> = (rxjs$Observable<T>) => rxjs$Observable<R>;\ntype rxjs$OperatorFunctionLast<T, R: rxjs$Observable<*>> = (\n  rxjs$Observable<T>,\n) => R;\n\ndeclare class rxjs$Observable<+T> {\n  static bindCallback(\n    callbackFunc: (callback: (_: void) => any) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): () => rxjs$Observable<void>;\n  static bindCallback<U>(\n    callbackFunc: (callback: (result: U) => any) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): () => rxjs$Observable<U>;\n  static bindCallback<T, U>(\n    callbackFunc: (v1: T, callback: (result: U) => any) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T) => rxjs$Observable<U>;\n  static bindCallback<T, T2, U>(\n    callbackFunc: (v1: T, v2: T2, callback: (result: U) => any) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, U>(\n    callbackFunc: (v1: T, v2: T2, v3: T3, callback: (result: U) => any) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, T4, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      callback: (result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, T4, T5, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      v5: T5,\n      callback: (result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, T4, T5, T6, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      v5: T5,\n      v6: T6,\n      callback: (result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => rxjs$Observable<U>;\n  static bindCallback<U>(\n    callbackFunc: (callback: (...args: Array<any>) => any) => any,\n    selector: (...args: Array<any>) => U,\n    scheduler?: rxjs$SchedulerClass,\n  ): () => rxjs$Observable<U>;\n  static bindCallback<T, U>(\n    callbackFunc: (v1: T, callback: (...args: Array<any>) => any) => any,\n    selector: (...args: Array<any>) => U,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T) => rxjs$Observable<U>;\n  static bindCallback<T, T2, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      callback: (...args: Array<any>) => any,\n    ) => any,\n    selector: (...args: Array<any>) => U,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      callback: (...args: Array<any>) => any,\n    ) => any,\n    selector: (...args: Array<any>) => U,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, T4, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      callback: (...args: Array<any>) => any,\n    ) => any,\n    selector: (...args: Array<any>) => U,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, T4, T5, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      v5: T5,\n      callback: (...args: Array<any>) => any,\n    ) => any,\n    selector: (...args: Array<any>) => U,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => rxjs$Observable<U>;\n  static bindCallback<T, T2, T3, T4, T5, T6, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      v5: T5,\n      v6: T6,\n      callback: (...args: Array<any>) => any,\n    ) => any,\n    selector: (...args: Array<any>) => U,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => rxjs$Observable<U>;\n  static bindCallback<T>(\n    callbackFunc: Function,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (...args: Array<any>) => rxjs$Observable<T>;\n  static bindCallback<T>(\n    callbackFunc: Function,\n    selector?: (...args: Array<any>) => T,\n    scheduler?: rxjs$SchedulerClass,\n  ): (...args: Array<any>) => rxjs$Observable<T>;\n\n  static bindNodeCallback<U>(\n    callbackFunc: (callback: (err: any, result: U) => any) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): () => rxjs$Observable<U>;\n  static bindNodeCallback<T, U>(\n    callbackFunc: (v1: T, callback: (err: any, result: U) => any) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T) => rxjs$Observable<U>;\n  static bindNodeCallback<T, T2, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      callback: (err: any, result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2) => rxjs$Observable<U>;\n  static bindNodeCallback<T, T2, T3, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      callback: (err: any, result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3) => rxjs$Observable<U>;\n  static bindNodeCallback<T, T2, T3, T4, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      callback: (err: any, result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4) => rxjs$Observable<U>;\n  static bindNodeCallback<T, T2, T3, T4, T5, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      v5: T5,\n      callback: (err: any, result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => rxjs$Observable<U>;\n  static bindNodeCallback<T, T2, T3, T4, T5, T6, U>(\n    callbackFunc: (\n      v1: T,\n      v2: T2,\n      v3: T3,\n      v4: T4,\n      v5: T5,\n      v6: T6,\n      callback: (err: any, result: U) => any,\n    ) => any,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => rxjs$Observable<U>;\n  static bindNodeCallback<T>(\n    callbackFunc: Function,\n    selector?: void,\n    scheduler?: rxjs$SchedulerClass,\n  ): (...args: Array<any>) => rxjs$Observable<T>;\n  static bindNodeCallback<T>(\n    callbackFunc: Function,\n    selector?: (...args: Array<any>) => T,\n    scheduler?: rxjs$SchedulerClass,\n  ): (...args: Array<any>) => rxjs$Observable<T>;\n\n  static concat(...sources: rxjs$Observable<T>[]): rxjs$Observable<T>;\n\n  static create(\n    subscribe: (\n      observer: rxjs$Observer<T>,\n    ) => rxjs$ISubscription | Function | void,\n  ): rxjs$Observable<T>;\n\n  static defer(\n    observableFactory: () => rxjs$Observable<T> | Promise<T>,\n  ): rxjs$Observable<T>;\n\n  static from(\n    input: rxjs$ObservableInput<T>,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<T>;\n\n  static fromEvent(\n    element: any,\n    eventName: string,\n    ...none: Array<void>\n  ): rxjs$Observable<T>;\n  static fromEvent(\n    element: any,\n    eventName: string,\n    options: rxjs$EventListenerOptions,\n    ...none: Array<void>\n  ): rxjs$Observable<T>;\n  static fromEvent(\n    element: any,\n    eventName: string,\n    selector: () => T,\n    ...none: Array<void>\n  ): rxjs$Observable<T>;\n  static fromEvent(\n    element: any,\n    eventName: string,\n    options: rxjs$EventListenerOptions,\n    selector: () => T,\n  ): rxjs$Observable<T>;\n\n  static fromEventPattern(\n    addHandler: (handler: (item: T) => void) => void,\n    removeHandler: (handler: (item: T) => void) => void,\n    selector?: () => T,\n  ): rxjs$Observable<T>;\n\n  static fromPromise(promise: Promise<T>): rxjs$Observable<T>;\n\n  static empty<U>(): rxjs$Observable<U>;\n\n  static interval(period: number): rxjs$Observable<number>;\n\n  static timer(\n    initialDelay: number | Date,\n    period?: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<number>;\n\n  static merge<T, U>(\n    source0: rxjs$Observable<T>,\n    source1: rxjs$Observable<U>,\n  ): rxjs$Observable<T | U>;\n  static merge<T, U, V>(\n    source0: rxjs$Observable<T>,\n    source1: rxjs$Observable<U>,\n    source2: rxjs$Observable<V>,\n  ): rxjs$Observable<T | U | V>;\n  static merge(...sources: rxjs$Observable<T>[]): rxjs$Observable<T>;\n\n  static never<U>(): rxjs$Observable<U>;\n\n  static of(...values: T[]): rxjs$Observable<T>;\n\n  static range(\n    start?: number,\n    count?: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<number>;\n\n  static throw(error: any): rxjs$Observable<any>;\n\n  audit(\n    durationSelector: (value: T) => rxjs$Observable<any> | Promise<any>,\n  ): rxjs$Observable<T>;\n\n  auditTime(\n    duration: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<T>;\n\n  race(other: rxjs$Observable<T>): rxjs$Observable<T>;\n\n  repeat(count?: number): rxjs$Observable<T>;\n\n  buffer(bufferBoundaries: rxjs$Observable<any>): rxjs$Observable<Array<T>>;\n\n  bufferCount(\n    bufferSize: number,\n    startBufferEvery?: number,\n  ): rxjs$Observable<Array<T>>;\n\n  bufferTime(\n    bufferTimeSpan: number,\n    bufferCreationInterval?: number,\n    maxBufferSize?: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<Array<T>>;\n\n  bufferToggle<U>(\n    openings: rxjs$Observable<U> | Promise<U>,\n    closingSelector: (value: U) => rxjs$Observable<any> | Promise<any>,\n  ): rxjs$Observable<Array<T>>;\n\n  bufferWhen(\n    closingSelector: () => rxjs$Observable<any>,\n  ): rxjs$Observable<Array<T>>;\n\n  catch<U>(\n    selector: (err: any, caught: rxjs$Observable<T>) => rxjs$Observable<U>,\n  ): rxjs$Observable<U>;\n\n  concat<U>(...sources: rxjs$Observable<U>[]): rxjs$Observable<T | U>;\n\n  concatAll<U>(): rxjs$Observable<U>;\n\n  concatMap<U>(\n    f: (value: T, index: number) => rxjs$ObservableInput<U>,\n    _: void,\n  ): rxjs$Observable<U>;\n  concatMap<U, V>(\n    f: (value: T, index: number) => rxjs$ObservableInput<U>,\n    resultSelector: (\n      outerValue: T,\n      innerValue: U,\n      outerIndex: number,\n      innerIndex: number,\n    ) => V,\n  ): rxjs$Observable<V>;\n\n  debounceTime(\n    dueTime: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<T>;\n\n  defaultIfEmpty<U>(defaultValue: U): rxjs$Observable<T | U>;\n\n  delay(dueTime: number, scheduler?: rxjs$SchedulerClass): rxjs$Observable<T>;\n\n  delayWhen(\n    delayDurationSelector: (value: T) => rxjs$Observable<any>,\n    subscriptionDelay?: rxjs$Observable<any>,\n  ): rxjs$Observable<T>;\n\n  distinctUntilChanged(compare?: (x: T, y: T) => boolean): rxjs$Observable<T>;\n\n  distinct<U>(\n    keySelector?: (value: T) => U,\n    flushes?: rxjs$Observable<mixed>,\n  ): rxjs$Observable<T>;\n\n  distinctUntilKeyChanged(\n    key: string,\n    compare?: (x: mixed, y: mixed) => boolean,\n  ): rxjs$Observable<T>;\n\n  elementAt(index: number, defaultValue?: T): rxjs$Observable<T>;\n\n  exhaustMap<U>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    _: void,\n  ): rxjs$Observable<U>;\n  exhaustMap<U, V>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    resultSelector: (\n      outerValue: T,\n      innerValue: U,\n      outerIndex: number,\n      innerIndex: number,\n    ) => V,\n  ): rxjs$Observable<V>;\n\n  expand(\n    project: (value: T, index: number) => rxjs$Observable<T>,\n    concurrent?: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<T>;\n\n  filter(\n    predicate: (value: T, index: number) => boolean,\n    thisArg?: any,\n  ): rxjs$Observable<T>;\n\n  finally(f: () => mixed): rxjs$Observable<T>;\n\n  first(\n    predicate?: (\n      value: T,\n      index: number,\n      source: rxjs$Observable<T>,\n    ) => boolean,\n  ): rxjs$Observable<T>;\n  first<U>(\n    predicate: ?(\n      value: T,\n      index: number,\n      source: rxjs$Observable<T>,\n    ) => boolean,\n    resultSelector: (value: T, index: number) => U,\n  ): rxjs$Observable<U>;\n  first<U>(\n    predicate: ?(\n      value: T,\n      index: number,\n      source: rxjs$Observable<T>,\n    ) => boolean,\n    resultSelector: ?(value: T, index: number) => U,\n    defaultValue: U,\n  ): rxjs$Observable<U>;\n\n  groupBy<K>(\n    keySelector: (value: T) => K,\n    _: void,\n  ): rxjs$Observable<rxjs$GroupedObservable<K, T>>;\n  groupBy<K, V>(\n    keySelector: (value: T) => K,\n    elementSelector: (value: T) => V,\n    durationSelector?: (\n      grouped: rxjs$GroupedObservable<K, V>,\n    ) => rxjs$Observable<any>,\n  ): rxjs$Observable<rxjs$GroupedObservable<K, V>>;\n\n  ignoreElements<U>(): rxjs$Observable<U>;\n\n  last(\n    predicate?: (\n      value: T,\n      index: number,\n      source: rxjs$Observable<T>,\n    ) => boolean,\n  ): rxjs$Observable<T>;\n  last<U>(\n    predicate: ?(\n      value: T,\n      index: number,\n      source: rxjs$Observable<T>,\n    ) => boolean,\n    resultSelector: (value: T, index: number) => U,\n  ): rxjs$Observable<U>;\n  last<U>(\n    predicate: ?(\n      value: T,\n      index: number,\n      source: rxjs$Observable<T>,\n    ) => boolean,\n    resultSelector: ?(value: T, index: number) => U,\n    defaultValue: U,\n  ): rxjs$Observable<U>;\n\n  let<U>(\n    project: (self: rxjs$Observable<T>) => rxjs$Observable<U>,\n  ): rxjs$Observable<U>;\n\n  // Alias for `let`\n  letBind<U>(\n    project: (self: rxjs$Observable<T>) => rxjs$Observable<U>,\n  ): rxjs$Observable<U>;\n\n  switch(): T; // assumption: T is Observable\n\n  // Alias for `mergeMap`\n  flatMap<U>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    concurrency?: number,\n  ): rxjs$Observable<U>;\n  flatMap<U, V>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    resultSelector: (\n      outerValue: T,\n      innerValue: U,\n      outerIndex: number,\n      innerIndex: number,\n    ) => V,\n    concurrency?: number,\n  ): rxjs$Observable<V>;\n\n  flatMapTo<U>(innerObservable: rxjs$Observable<U>): rxjs$Observable<U>;\n\n  flatMapTo<U, V>(\n    innerObservable: rxjs$Observable<U>,\n    resultSelector: (\n      outerValue: T,\n      innerValue: U,\n      outerIndex: number,\n      innerIndex: number,\n    ) => V,\n    concurrent?: number,\n  ): rxjs$Observable<V>;\n\n  switchMap<U>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    _: void,\n  ): rxjs$Observable<U>;\n  switchMap<U, V>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    resultSelector: (\n      outerValue: T,\n      innerValue: U,\n      outerIndex: number,\n      innerIndex: number,\n    ) => V,\n  ): rxjs$Observable<V>;\n\n  switchMapTo<U>(innerObservable: rxjs$Observable<U>): rxjs$Observable<U>;\n\n  map<U>(f: (value: T, index: number) => U, thisArg?: any): rxjs$Observable<U>;\n\n  mapTo<U>(value: U): rxjs$Observable<U>;\n\n  merge(other: rxjs$Observable<T>): rxjs$Observable<T>;\n\n  mergeAll<U>(): rxjs$Observable<U>;\n\n  mergeMap<U>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    concurrency?: number,\n  ): rxjs$Observable<U>;\n  mergeMap<U, V>(\n    project: (value: T, index: number) => rxjs$ObservableInput<U>,\n    resultSelector: (\n      outerValue: T,\n      innerValue: U,\n      outerIndex: number,\n      innerIndex: number,\n    ) => V,\n    concurrency?: number,\n  ): rxjs$Observable<V>;\n\n  mergeMapTo<U>(innerObservable: rxjs$Observable<U>): rxjs$Observable<U>;\n\n  mergeMapTo<U, V>(\n    innerObservable: rxjs$Observable<U>,\n    resultSelector: (\n      outerValue: T,\n      innerValue: U,\n      outerIndex: number,\n      innerIndex: number,\n    ) => V,\n    concurrent?: number,\n  ): rxjs$Observable<V>;\n\n  multicast(\n    subjectOrSubjectFactory: rxjs$Subject<T> | (() => rxjs$Subject<T>),\n  ): rxjs$ConnectableObservable<T>;\n\n  observeOn(scheduler: rxjs$SchedulerClass): rxjs$Observable<T>;\n\n  pairwise(): rxjs$Observable<[T, T]>;\n\n  partition(\n    predicate: (value: T, index: number) => boolean,\n    thisArg: any,\n  ): [rxjs$Observable<T>, rxjs$Observable<T>];\n\n  pipe(): rxjs$Observable<T>;\n\n  pipe<A>(op1: rxjs$OperatorFunctionLast<T, A>): A;\n\n  pipe<A, B>(\n    op1: rxjs$OperatorFunction<T, A>,\n    op2: rxjs$OperatorFunctionLast<A, B>,\n  ): B;\n\n  pipe<A, B, C>(\n    op1: rxjs$OperatorFunction<T, A>,\n    op2: rxjs$OperatorFunction<A, B>,\n    op3: rxjs$OperatorFunctionLast<B, C>,\n  ): C;\n\n  pipe<A, B, C, D>(\n    op1: rxjs$OperatorFunction<T, A>,\n    op2: rxjs$OperatorFunction<A, B>,\n    op3: rxjs$OperatorFunction<B, C>,\n    op4: rxjs$OperatorFunctionLast<C, D>,\n  ): D;\n\n  pipe<A, B, C, D, E>(\n    op1: rxjs$OperatorFunction<T, A>,\n    op2: rxjs$OperatorFunction<A, B>,\n    op3: rxjs$OperatorFunction<B, C>,\n    op4: rxjs$OperatorFunction<C, D>,\n    op5: rxjs$OperatorFunctionLast<D, E>,\n  ): E;\n\n  publish(): rxjs$ConnectableObservable<T>;\n\n  publishLast(): rxjs$ConnectableObservable<T>;\n\n  reduce<U>(\n    accumulator: (\n      acc: U,\n      currentValue: T,\n      index: number,\n      source: rxjs$Observable<T>,\n    ) => U,\n    seed: U,\n  ): rxjs$Observable<U>;\n\n  sample(notifier: rxjs$Observable<any>): rxjs$Observable<T>;\n\n  sampleTime(\n    delay: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<T>;\n\n  publishReplay(\n    bufferSize?: number,\n    windowTime?: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$ConnectableObservable<T>;\n\n  retry(retryCount: ?number): rxjs$Observable<T>;\n\n  retryWhen(\n    notifier: (errors: rxjs$Observable<Error>) => rxjs$Observable<any>,\n  ): rxjs$Observable<T>;\n\n  scan<U>(f: (acc: U, value: T) => U, initialValue: U): rxjs$Observable<U>;\n\n  share(): rxjs$Observable<T>;\n\n  skip(count: number): rxjs$Observable<T>;\n\n  skipUntil(other: rxjs$Observable<any> | Promise<any>): rxjs$Observable<T>;\n\n  skipWhile(\n    predicate: (value: T, index: number) => boolean,\n  ): rxjs$Observable<T>;\n\n  startWith(...values: Array<T>): rxjs$Observable<T>;\n\n  subscribeOn(scheduler: rxjs$SchedulerClass): rxjs$Observable<T>;\n\n  take(count: number): rxjs$Observable<T>;\n\n  takeUntil(other: rxjs$Observable<any>): rxjs$Observable<T>;\n\n  takeWhile(\n    predicate: (value: T, index: number) => boolean,\n  ): rxjs$Observable<T>;\n\n  do(\n    onNext?: (value: T) => mixed,\n    onError?: (error: any) => mixed,\n    onCompleted?: () => mixed,\n  ): rxjs$Observable<T>;\n  do(observer: {\n    next?: (value: T) => mixed,\n    error?: (error: any) => mixed,\n    complete?: () => mixed,\n  }): rxjs$Observable<T>;\n\n  throttleTime(duration: number): rxjs$Observable<T>;\n\n  timeout(due: number | Date, _: void): rxjs$Observable<T>;\n\n  timeoutWith<U>(\n    due: number | Date,\n    withObservable: rxjs$Observable<U>,\n    scheduler?: rxjs$SchedulerClass,\n  ): rxjs$Observable<T | U>;\n\n  toArray(): rxjs$Observable<T[]>;\n\n  toPromise(): Promise<T>;\n\n  subscribe(observer: rxjs$PartialObserver<T>): rxjs$Subscription;\n  subscribe(\n    onNext: ?(value: T) => mixed,\n    onError: ?(error: any) => mixed,\n    onCompleted: ?() => mixed,\n  ): rxjs$Subscription;\n\n  static combineLatest<A, B>(\n    a: rxjs$Observable<A>,\n    resultSelector: (a: A) => B,\n  ): rxjs$Observable<B>;\n\n  static combineLatest<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    resultSelector: (a: A, b: B) => C,\n  ): rxjs$Observable<C>;\n\n  static combineLatest<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    resultSelector: (a: A, b: B, c: C) => D,\n  ): rxjs$Observable<D>;\n\n  static combineLatest<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    resultSelector: (a: A, b: B, c: C, d: D) => E,\n  ): rxjs$Observable<E>;\n\n  static combineLatest<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E) => F,\n  ): rxjs$Observable<F>;\n\n  static combineLatest<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E, f: F) => G,\n  ): rxjs$Observable<G>;\n\n  static combineLatest<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E, f: F, g: G) => H,\n  ): rxjs$Observable<H>;\n\n  static combineLatest<A>(a: rxjs$Observable<A>, _: void): rxjs$Observable<[A]>;\n\n  static combineLatest<A, B>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    _: void,\n  ): rxjs$Observable<[A, B]>;\n\n  static combineLatest<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    _: void,\n  ): rxjs$Observable<[A, B, C]>;\n\n  static combineLatest<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D]>;\n\n  static combineLatest<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E]>;\n\n  static combineLatest<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F]>;\n\n  static combineLatest<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F, G]>;\n\n  static combineLatest<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    h: rxjs$Observable<H>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F, G, H]>;\n\n  combineLatest<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E, f: F, g: G) => H,\n  ): rxjs$Observable<H>;\n\n  combineLatest<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E, f: F) => G,\n  ): rxjs$Observable<G>;\n\n  combineLatest<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E) => F,\n  ): rxjs$Observable<F>;\n\n  combineLatest<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D) => E,\n  ): rxjs$Observable<E>;\n\n  combineLatest<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    resultSelector: (t: T, a: A, b: B, c: C) => D,\n  ): rxjs$Observable<D>;\n\n  combineLatest<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    resultSelector: (t: T, a: A, b: B) => C,\n  ): rxjs$Observable<C>;\n\n  combineLatest<A, B>(\n    a: rxjs$Observable<A>,\n    resultSelector: (t: T, a: A) => B,\n  ): rxjs$Observable<B>;\n\n  combineLatest<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E, E, F, G]>;\n\n  combineLatest<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E, F]>;\n\n  combineLatest<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E]>;\n\n  combineLatest<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D]>;\n\n  combineLatest<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C]>;\n\n  combineLatest<A, B>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    _: void,\n  ): rxjs$Observable<[T, A, B]>;\n\n  combineLatest<A>(a: rxjs$Observable<A>, _: void): rxjs$Observable<[T, A]>;\n\n  static zip<A, B>(\n    a: rxjs$Observable<A>,\n    resultSelector: (a: A) => B,\n  ): rxjs$Observable<B>;\n\n  static zip<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    resultSelector: (a: A, b: B) => C,\n  ): rxjs$Observable<C>;\n\n  static zip<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    resultSelector: (a: A, b: B, c: C) => D,\n  ): rxjs$Observable<D>;\n\n  static zip<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    resultSelector: (a: A, b: B, c: C, d: D) => E,\n  ): rxjs$Observable<E>;\n\n  static zip<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E) => F,\n  ): rxjs$Observable<F>;\n\n  static zip<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E, f: F) => G,\n  ): rxjs$Observable<G>;\n\n  static zip<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E, f: F, g: G) => H,\n  ): rxjs$Observable<H>;\n\n  static zip<A>(a: rxjs$Observable<A>, _: void): rxjs$Observable<[A]>;\n\n  static zip<A, B>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    _: void,\n  ): rxjs$Observable<[A, B]>;\n\n  static zip<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    _: void,\n  ): rxjs$Observable<[A, B, C]>;\n\n  static zip<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D]>;\n\n  static zip<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E]>;\n\n  static zip<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F]>;\n\n  static zip<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F, G]>;\n\n  static zip<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    h: rxjs$Observable<H>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F, G, H]>;\n\n  zip<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E, f: F, g: G) => H,\n  ): rxjs$Observable<H>;\n\n  zip<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E, f: F) => G,\n  ): rxjs$Observable<G>;\n\n  zip<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E) => F,\n  ): rxjs$Observable<F>;\n\n  zip<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D) => E,\n  ): rxjs$Observable<E>;\n\n  zip<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    resultSelector: (t: T, a: A, b: B, c: C) => D,\n  ): rxjs$Observable<D>;\n\n  zip<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    resultSelector: (t: T, a: A, b: B) => C,\n  ): rxjs$Observable<C>;\n\n  zip<A, B>(\n    a: rxjs$Observable<A>,\n    resultSelector: (t: T, a: A) => B,\n  ): rxjs$Observable<B>;\n\n  zip<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E, E, F, G]>;\n\n  zip<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E, F]>;\n\n  zip<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E]>;\n\n  zip<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D]>;\n\n  zip<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C]>;\n\n  zip<A, B>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    _: void,\n  ): rxjs$Observable<[T, A, B]>;\n\n  zip<A>(a: rxjs$Observable<A>, _: void): rxjs$Observable<[T, A]>;\n\n  static forkJoin<A, B>(\n    a: rxjs$Observable<A>,\n    resultSelector: (a: A) => B,\n  ): rxjs$Observable<B>;\n\n  static forkJoin<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    resultSelector: (a: A, b: B) => C,\n  ): rxjs$Observable<C>;\n\n  static forkJoin<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    resultSelector: (a: A, b: B, c: C) => D,\n  ): rxjs$Observable<D>;\n\n  static forkJoin<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    resultSelector: (a: A, b: B, c: C, d: D) => E,\n  ): rxjs$Observable<E>;\n\n  static forkJoin<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E) => F,\n  ): rxjs$Observable<F>;\n\n  static forkJoin<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E, f: F) => G,\n  ): rxjs$Observable<G>;\n\n  static forkJoin<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    resultSelector: (a: A, b: B, c: C, d: D, e: E, f: F, g: G) => H,\n  ): rxjs$Observable<H>;\n\n  static forkJoin<A, B>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    _: void,\n  ): rxjs$Observable<[A, B]>;\n\n  static forkJoin<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    _: void,\n  ): rxjs$Observable<[A, B, C]>;\n\n  static forkJoin<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D]>;\n\n  static forkJoin<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E]>;\n\n  static forkJoin<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F]>;\n\n  static forkJoin<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F, G]>;\n\n  static forkJoin<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    h: rxjs$Observable<H>,\n    _: void,\n  ): rxjs$Observable<[A, B, C, D, E, F, G, H]>;\n\n  static forkJoin<A>(\n    a: Array<rxjs$Observable<A>>,\n    _: void,\n  ): rxjs$Observable<Array<A>>;\n\n  static forkJoin<A>(\n    a: Array<rxjs$Observable<any>>,\n    _: void,\n  ): rxjs$Observable<A>;\n\n  static forkJoin<A, B>(\n    a: Array<rxjs$Observable<A>>,\n    resultSelector: (...values: Array<A>) => B,\n  ): rxjs$Observable<B>;\n\n  static forkJoin<A>(\n    a: Array<rxjs$Observable<any>>,\n    resultSelector: (...values: Array<any>) => A,\n  ): rxjs$Observable<A>;\n\n  window(\n    windowBoundaries: rxjs$Observable<any>,\n  ): rxjs$Observable<rxjs$Observable<T>>;\n  windowCount(\n    windowSize: number,\n    startWindowEvery?: number,\n  ): rxjs$Observable<rxjs$Observable<T>>;\n  windowToggle<A>(\n    openings: rxjs$Observable<A>,\n    closingSelector: (value: A) => rxjs$Observable<any>,\n  ): rxjs$Observable<rxjs$Observable<T>>;\n  windowWhen(\n    closingSelector: () => rxjs$Observable<any>,\n  ): rxjs$Observable<rxjs$Observable<T>>;\n\n  withLatestFrom<A, B, C, D, E, F, G, H>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E, f: F, g: G) => H,\n  ): rxjs$Observable<H>;\n\n  withLatestFrom<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E, f: F) => G,\n  ): rxjs$Observable<G>;\n\n  withLatestFrom<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D, e: E) => F,\n  ): rxjs$Observable<F>;\n\n  withLatestFrom<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    resultSelector: (t: T, a: A, b: B, c: C, d: D) => E,\n  ): rxjs$Observable<E>;\n\n  withLatestFrom<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    resultSelector: (t: T, a: A, b: B, c: C) => D,\n  ): rxjs$Observable<D>;\n\n  withLatestFrom<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    resultSelector: (t: T, a: A, b: B) => C,\n  ): rxjs$Observable<C>;\n\n  withLatestFrom<A, B>(\n    a: rxjs$Observable<A>,\n    resultSelector: (t: T, a: A) => B,\n  ): rxjs$Observable<B>;\n\n  withLatestFrom<A, B, C, D, E, F, G>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    g: rxjs$Observable<G>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E, E, F, G]>;\n\n  withLatestFrom<A, B, C, D, E, F>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    f: rxjs$Observable<F>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E, F]>;\n\n  withLatestFrom<A, B, C, D, E>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    e: rxjs$Observable<E>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D, E]>;\n\n  withLatestFrom<A, B, C, D>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    d: rxjs$Observable<D>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C, D]>;\n\n  withLatestFrom<A, B, C>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    c: rxjs$Observable<C>,\n    _: void,\n  ): rxjs$Observable<[T, A, B, C]>;\n\n  withLatestFrom<A, B>(\n    a: rxjs$Observable<A>,\n    b: rxjs$Observable<B>,\n    _: void,\n  ): rxjs$Observable<[T, A, B]>;\n\n  withLatestFrom<A>(a: rxjs$Observable<A>, _: void): rxjs$Observable<[T, A]>;\n\n  static using<R: rxjs$ISubscription>(\n    resourceFactory: () => ?R,\n    observableFactory: (resource: R) => rxjs$Observable<T> | Promise<T> | void,\n  ): rxjs$Observable<T>;\n\n  _subscribe(observer: rxjs$Subscriber<T>): rxjs$Subscription;\n\n  _isScalar: boolean;\n  source: ?rxjs$Observable<any>;\n  operator: ?rxjs$Operator<any, any>;\n}\n\ndeclare class rxjs$ConnectableObservable<T> extends rxjs$Observable<T> {\n  connect(): rxjs$Subscription;\n  refCount(): rxjs$Observable<T>;\n}\n\ndeclare class rxjs$GroupedObservable<K, V> extends rxjs$Observable<V> {\n  key: K;\n}\n\ndeclare class rxjs$Observer<T> {\n  next(value: T): mixed;\n\n  error(error: any): mixed;\n\n  complete(): mixed;\n}\n\ndeclare interface rxjs$Operator<T, R> {\n  call(subscriber: rxjs$Subscriber<R>, source: any): rxjs$TeardownLogic;\n}\n\n// FIXME(samgoldman) should be `mixins rxjs$Observable<T>, rxjs$Observer<T>`\n// once Babel parsing support exists: https://phabricator.babeljs.io/T6821\ndeclare class rxjs$Subject<T> extends rxjs$Observable<T> {\n  asObservable(): rxjs$Observable<T>;\n\n  observers: Array<rxjs$Observer<T>>;\n\n  unsubscribe(): void;\n\n  // Copied from rxjs$Observer<T>\n  next(value: T): mixed;\n  error(error: any): mixed;\n  complete(): mixed;\n\n  // For use in subclasses only:\n  _next(value: T): void;\n}\n\ndeclare class rxjs$AnonymousSubject<T> extends rxjs$Subject<T> {\n  source: ?rxjs$Observable<T>;\n  destination: ?rxjs$Observer<T>;\n\n  constructor(\n    destination?: rxjs$IObserver<T>,\n    source?: rxjs$Observable<T>,\n  ): void;\n  next(value: T): void;\n  error(err: any): void;\n  complete(): void;\n}\n\ndeclare class rxjs$BehaviorSubject<T> extends rxjs$Subject<T> {\n  constructor(initialValue: T): void;\n\n  getValue(): T;\n}\n\ndeclare class rxjs$ReplaySubject<T> extends rxjs$Subject<T> {\n  constructor(\n    bufferSize?: number,\n    windowTime?: number,\n    scheduler?: rxjs$SchedulerClass,\n  ): void;\n}\n\ndeclare class rxjs$Subscription {\n  unsubscribe(): void;\n  add(teardown: rxjs$TeardownLogic): rxjs$Subscription;\n}\n\ndeclare class rxjs$Subscriber<T> extends rxjs$Subscription {\n  static create<T>(\n    next?: (x?: T) => void,\n    error?: (e?: any) => void,\n    complete?: () => void,\n  ): rxjs$Subscriber<T>;\n\n  constructor(\n    destinationOrNext?: rxjs$PartialObserver<any> | ((value: T) => void),\n    error?: (e?: any) => void,\n    complete?: () => void,\n  ): void;\n  next(value?: T): void;\n  error(err?: any): void;\n  complete(): void;\n  unsubscribe(): void;\n}\n\ndeclare class rxjs$SchedulerClass {\n  schedule<T>(\n    work: (state?: T) => void,\n    delay?: number,\n    state?: T,\n  ): rxjs$Subscription;\n}\n\ndeclare class rxjs$TimeoutError extends Error {}\n\ndeclare module 'rxjs' {\n  declare module.exports: {\n    Observable: typeof rxjs$Observable,\n    Observer: typeof rxjs$Observer,\n    ConnectableObservable: typeof rxjs$ConnectableObservable,\n    Subject: typeof rxjs$Subject,\n    Subscriber: typeof rxjs$Subscriber,\n    AnonymousSubject: typeof rxjs$AnonymousSubject,\n    BehaviorSubject: typeof rxjs$BehaviorSubject,\n    ReplaySubject: typeof rxjs$ReplaySubject,\n    Scheduler: {\n      asap: rxjs$SchedulerClass,\n      queue: rxjs$SchedulerClass,\n      animationFrame: rxjs$SchedulerClass,\n      async: rxjs$SchedulerClass,\n    },\n    Subscription: typeof rxjs$Subscription,\n    TimeoutError: typeof rxjs$TimeoutError,\n  };\n}\n\ndeclare module 'rxjs/Observable' {\n  declare module.exports: {\n    Observable: typeof rxjs$Observable,\n  };\n}\n\ndeclare module 'rxjs/Observer' {\n  declare module.exports: {\n    Observer: typeof rxjs$Observer,\n  };\n}\n\ndeclare module 'rxjs/BehaviorSubject' {\n  declare module.exports: {\n    BehaviorSubject: typeof rxjs$BehaviorSubject,\n  };\n}\n\ndeclare module 'rxjs/ReplaySubject' {\n  declare module.exports: {\n    ReplaySubject: typeof rxjs$ReplaySubject,\n  };\n}\n\ndeclare module 'rxjs/Subject' {\n  declare module.exports: {\n    Subject: typeof rxjs$Subject,\n    AnonymousSubject: typeof rxjs$AnonymousSubject,\n  };\n}\n\ndeclare module 'rxjs/Subscriber' {\n  declare module.exports: {\n    Subscriber: typeof rxjs$Subscriber,\n  };\n}\n\ndeclare module 'rxjs/Subscription' {\n  declare module.exports: {\n    Subscription: typeof rxjs$Subscription,\n  };\n}\n\ndeclare module 'rxjs/testing/TestScheduler' {\n  declare module.exports: {\n    TestScheduler: typeof rxjs$SchedulerClass,\n  };\n}\n"
  },
  {
    "path": "flow-typed/npm/styled-components_vx.x.x.js",
    "content": "// flow-typed signature: d85612c7e0e2946da9521c1530253943\n// flow-typed version: <<STUB>>/styled-components_v3.1.4/flow_v0.64.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'styled-components'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'styled-components' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'styled-components/dist/styled-components-no-parser.browser.cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components-no-parser.browser.es' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components-no-parser.cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components-no-parser.es' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components-primitives.cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components-primitives.es' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components.browser.cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components.browser.es' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components.cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components.es' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components.min' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/dist/styled-components.native.cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/danger-plugin-jest_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/enzyme_v3.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/fbjs_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/lodash_v4.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-cli_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-core_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-eslint_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-loader_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-add-module-exports_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-external-helpers_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-flow-react-proptypes_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-transform-flow-strip-types_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-transform-object-rest-spread_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-preset-latest_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/babel-preset-react_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/buffer_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/chokidar_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/css-to-react-native_v1.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/css-to-react-native_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/eslint_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/eslint-config-airbnb_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-flowtype_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-flowtype-errors_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-import_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-react_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/expect_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/express_v4.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/flow-bin_v0.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/flow-copy-source_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/inline-style-prefixer_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/is-function_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/is-plain-object_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/jest_v19.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/jsdom_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/lint-staged_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/mocha_v2.4.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/mocha_v3.1.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/mocha-jsdom_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/node-watch_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/pre-commit_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/react-addons-test-utils_v15.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-babel_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-commonjs_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-flow_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-inject_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-json_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-replace_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-uglify_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-visualizer_vx.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/npm/supports-color_v3.x.x' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/flow-typed/react-native' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/native/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/constructWithOptions' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/injectGlobal' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/keyframes' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/styled' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/test/injectGlobal.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/test/keyframes.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/constructors/test/styled.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/hoc/withTheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/BrowserStyleSheet' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/ComponentStyle' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/InlineStyle' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/ServerStyleSheet' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/StyledComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/StyledNativeComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/StyleSheet' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/StyleSheetManager' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/test/ThemeProvider.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/models/ThemeProvider' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/native/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/native/test/native.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/native/test/theme.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/no-parser/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/no-parser/flatten' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/no-parser/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/no-parser/stringifyRules' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/no-parser/test/basic.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/no-parser/test/flatten.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/no-parser/test/keyframes.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/primitives/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/primitives/test/primitives.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/secretInternals' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/attrs.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/basic.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/css.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/enzymeSetup' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/expanded-api.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/extending.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/globals' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/overriding.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/props.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/rehydration.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/ssr.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/staticCaching.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/styles.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/theme.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/test/warnTooManyClasses.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/types' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/consolidateStreamedStyles' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/create-broadcast' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/createWarnTooManyClasses' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/determineTheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/domElements' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/escape' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/extractCompsFromCSS' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/flatten' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/generateAlphabeticName' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/getComponentName' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/interleave' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/isMicrosoft' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/isStyledComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/isTag' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/nonce' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/once' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/stringifyRules' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/consolidateStreamedStyles.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/determineTheme.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/escape.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/extractCompsFromCSS.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/flatten.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/generateAlphabeticName.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/getComponentName.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/interleave.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/test/validAttr.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/utils/validAttr' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/glamor/hash' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss-nested/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss-safe-parser/parse' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss-safe-parser/safe-parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/at-rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/comment' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/container' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/css-syntax-error' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/declaration' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/input' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/lazy-result' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/list' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/node' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/parse' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/postcss' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/processor' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/result' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/root' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/stringifier' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/stringify' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/terminal-highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/tokenize' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/vendor' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/warn-once' {\n  declare module.exports: any;\n}\n\ndeclare module 'styled-components/src/vendor/postcss/warning' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'styled-components/dist/styled-components-no-parser.browser.cjs.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components-no-parser.browser.cjs',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components-no-parser.browser.es.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components-no-parser.browser.es',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components-no-parser.cjs.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components-no-parser.cjs',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components-no-parser.es.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components-no-parser.es',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components-primitives.cjs.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components-primitives.cjs',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components-primitives.es.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components-primitives.es',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components.browser.cjs.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components.browser.cjs',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components.browser.es.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components.browser.es',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components.cjs.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components.cjs',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components.es.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components.es',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components.js' {\n  declare module.exports: $Exports<'styled-components/dist/styled-components'>;\n}\ndeclare module 'styled-components/dist/styled-components.min.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components.min',\n  >;\n}\ndeclare module 'styled-components/dist/styled-components.native.cjs.js' {\n  declare module.exports: $Exports<\n    'styled-components/dist/styled-components.native.cjs',\n  >;\n}\ndeclare module 'styled-components/flow-typed/danger-plugin-jest_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/danger-plugin-jest_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/enzyme_v3.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/enzyme_v3.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/fbjs_vx.x.x.js' {\n  declare module.exports: $Exports<'styled-components/flow-typed/fbjs_vx.x.x'>;\n}\ndeclare module 'styled-components/flow-typed/lodash_v4.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/lodash_v4.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-cli_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-cli_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-core_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-core_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-eslint_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-eslint_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-loader_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-loader_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-add-module-exports_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-plugin-add-module-exports_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-external-helpers_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-plugin-external-helpers_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-flow-react-proptypes_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-plugin-flow-react-proptypes_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-transform-flow-strip-types_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-plugin-transform-flow-strip-types_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-plugin-transform-object-rest-spread_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-plugin-transform-object-rest-spread_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-preset-latest_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-preset-latest_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/babel-preset-react_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/babel-preset-react_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/buffer_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/buffer_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/chokidar_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/chokidar_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/css-to-react-native_v1.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/css-to-react-native_v1.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/css-to-react-native_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/css-to-react-native_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/eslint_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/eslint_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/eslint-config-airbnb_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/eslint-config-airbnb_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/eslint-plugin-flowtype_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-flowtype-errors_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/eslint-plugin-flowtype-errors_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-import_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/eslint-plugin-import_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/eslint-plugin-react_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/eslint-plugin-react_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/expect_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/expect_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/express_v4.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/express_v4.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/flow-bin_v0.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/flow-bin_v0.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/flow-copy-source_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/flow-copy-source_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/inline-style-prefixer_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/inline-style-prefixer_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/is-function_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/is-function_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/is-plain-object_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/is-plain-object_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/jest_v19.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/jest_v19.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/jsdom_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/jsdom_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/lint-staged_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/lint-staged_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/mocha_v2.4.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/mocha_v2.4.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/mocha_v3.1.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/mocha_v3.1.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/mocha-jsdom_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/mocha-jsdom_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/node-watch_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/node-watch_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/pre-commit_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/pre-commit_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/react-addons-test-utils_v15.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/react-addons-test-utils_v15.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-babel_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-babel_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-commonjs_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-flow_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-flow_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-inject_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-inject_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-json_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-json_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-replace_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-replace_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-uglify_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/rollup-plugin-visualizer_vx.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/rollup-plugin-visualizer_vx.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/npm/supports-color_v3.x.x.js' {\n  declare module.exports: $Exports<\n    'styled-components/flow-typed/npm/supports-color_v3.x.x',\n  >;\n}\ndeclare module 'styled-components/flow-typed/react-native.js' {\n  declare module.exports: $Exports<'styled-components/flow-typed/react-native'>;\n}\ndeclare module 'styled-components/native/index.js' {\n  declare module.exports: $Exports<'styled-components/native/index'>;\n}\ndeclare module 'styled-components/src/constructors/constructWithOptions.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/constructors/constructWithOptions',\n  >;\n}\ndeclare module 'styled-components/src/constructors/css.js' {\n  declare module.exports: $Exports<'styled-components/src/constructors/css'>;\n}\ndeclare module 'styled-components/src/constructors/injectGlobal.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/constructors/injectGlobal',\n  >;\n}\ndeclare module 'styled-components/src/constructors/keyframes.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/constructors/keyframes',\n  >;\n}\ndeclare module 'styled-components/src/constructors/styled.js' {\n  declare module.exports: $Exports<'styled-components/src/constructors/styled'>;\n}\ndeclare module 'styled-components/src/constructors/test/injectGlobal.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/constructors/test/injectGlobal.test',\n  >;\n}\ndeclare module 'styled-components/src/constructors/test/keyframes.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/constructors/test/keyframes.test',\n  >;\n}\ndeclare module 'styled-components/src/constructors/test/styled.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/constructors/test/styled.test',\n  >;\n}\ndeclare module 'styled-components/src/hoc/withTheme.js' {\n  declare module.exports: $Exports<'styled-components/src/hoc/withTheme'>;\n}\ndeclare module 'styled-components/src/index.js' {\n  declare module.exports: $Exports<'styled-components/src/index'>;\n}\ndeclare module 'styled-components/src/models/BrowserStyleSheet.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/BrowserStyleSheet',\n  >;\n}\ndeclare module 'styled-components/src/models/ComponentStyle.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/ComponentStyle',\n  >;\n}\ndeclare module 'styled-components/src/models/InlineStyle.js' {\n  declare module.exports: $Exports<'styled-components/src/models/InlineStyle'>;\n}\ndeclare module 'styled-components/src/models/ServerStyleSheet.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/ServerStyleSheet',\n  >;\n}\ndeclare module 'styled-components/src/models/StyledComponent.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/StyledComponent',\n  >;\n}\ndeclare module 'styled-components/src/models/StyledNativeComponent.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/StyledNativeComponent',\n  >;\n}\ndeclare module 'styled-components/src/models/StyleSheet.js' {\n  declare module.exports: $Exports<'styled-components/src/models/StyleSheet'>;\n}\ndeclare module 'styled-components/src/models/StyleSheetManager.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/StyleSheetManager',\n  >;\n}\ndeclare module 'styled-components/src/models/test/ThemeProvider.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/test/ThemeProvider.test',\n  >;\n}\ndeclare module 'styled-components/src/models/ThemeProvider.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/models/ThemeProvider',\n  >;\n}\ndeclare module 'styled-components/src/native/index.js' {\n  declare module.exports: $Exports<'styled-components/src/native/index'>;\n}\ndeclare module 'styled-components/src/native/test/native.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/native/test/native.test',\n  >;\n}\ndeclare module 'styled-components/src/native/test/theme.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/native/test/theme.test',\n  >;\n}\ndeclare module 'styled-components/src/no-parser/css.js' {\n  declare module.exports: $Exports<'styled-components/src/no-parser/css'>;\n}\ndeclare module 'styled-components/src/no-parser/flatten.js' {\n  declare module.exports: $Exports<'styled-components/src/no-parser/flatten'>;\n}\ndeclare module 'styled-components/src/no-parser/index.js' {\n  declare module.exports: $Exports<'styled-components/src/no-parser/index'>;\n}\ndeclare module 'styled-components/src/no-parser/stringifyRules.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/no-parser/stringifyRules',\n  >;\n}\ndeclare module 'styled-components/src/no-parser/test/basic.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/no-parser/test/basic.test',\n  >;\n}\ndeclare module 'styled-components/src/no-parser/test/flatten.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/no-parser/test/flatten.test',\n  >;\n}\ndeclare module 'styled-components/src/no-parser/test/keyframes.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/no-parser/test/keyframes.test',\n  >;\n}\ndeclare module 'styled-components/src/primitives/index.js' {\n  declare module.exports: $Exports<'styled-components/src/primitives/index'>;\n}\ndeclare module 'styled-components/src/primitives/test/primitives.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/primitives/test/primitives.test',\n  >;\n}\ndeclare module 'styled-components/src/secretInternals.js' {\n  declare module.exports: $Exports<'styled-components/src/secretInternals'>;\n}\ndeclare module 'styled-components/src/test/attrs.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/attrs.test'>;\n}\ndeclare module 'styled-components/src/test/basic.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/basic.test'>;\n}\ndeclare module 'styled-components/src/test/css.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/css.test'>;\n}\ndeclare module 'styled-components/src/test/enzymeSetup.js' {\n  declare module.exports: $Exports<'styled-components/src/test/enzymeSetup'>;\n}\ndeclare module 'styled-components/src/test/expanded-api.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/test/expanded-api.test',\n  >;\n}\ndeclare module 'styled-components/src/test/extending.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/extending.test'>;\n}\ndeclare module 'styled-components/src/test/globals.js' {\n  declare module.exports: $Exports<'styled-components/src/test/globals'>;\n}\ndeclare module 'styled-components/src/test/overriding.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/test/overriding.test',\n  >;\n}\ndeclare module 'styled-components/src/test/props.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/props.test'>;\n}\ndeclare module 'styled-components/src/test/rehydration.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/test/rehydration.test',\n  >;\n}\ndeclare module 'styled-components/src/test/ssr.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/ssr.test'>;\n}\ndeclare module 'styled-components/src/test/staticCaching.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/test/staticCaching.test',\n  >;\n}\ndeclare module 'styled-components/src/test/styles.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/styles.test'>;\n}\ndeclare module 'styled-components/src/test/theme.test.js' {\n  declare module.exports: $Exports<'styled-components/src/test/theme.test'>;\n}\ndeclare module 'styled-components/src/test/utils.js' {\n  declare module.exports: $Exports<'styled-components/src/test/utils'>;\n}\ndeclare module 'styled-components/src/test/warnTooManyClasses.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/test/warnTooManyClasses.test',\n  >;\n}\ndeclare module 'styled-components/src/types.js' {\n  declare module.exports: $Exports<'styled-components/src/types'>;\n}\ndeclare module 'styled-components/src/utils/consolidateStreamedStyles.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/consolidateStreamedStyles',\n  >;\n}\ndeclare module 'styled-components/src/utils/create-broadcast.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/create-broadcast',\n  >;\n}\ndeclare module 'styled-components/src/utils/createWarnTooManyClasses.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/createWarnTooManyClasses',\n  >;\n}\ndeclare module 'styled-components/src/utils/determineTheme.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/determineTheme',\n  >;\n}\ndeclare module 'styled-components/src/utils/domElements.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/domElements'>;\n}\ndeclare module 'styled-components/src/utils/escape.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/escape'>;\n}\ndeclare module 'styled-components/src/utils/extractCompsFromCSS.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/extractCompsFromCSS',\n  >;\n}\ndeclare module 'styled-components/src/utils/flatten.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/flatten'>;\n}\ndeclare module 'styled-components/src/utils/generateAlphabeticName.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/generateAlphabeticName',\n  >;\n}\ndeclare module 'styled-components/src/utils/getComponentName.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/getComponentName',\n  >;\n}\ndeclare module 'styled-components/src/utils/interleave.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/interleave'>;\n}\ndeclare module 'styled-components/src/utils/isMicrosoft.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/isMicrosoft'>;\n}\ndeclare module 'styled-components/src/utils/isStyledComponent.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/isStyledComponent',\n  >;\n}\ndeclare module 'styled-components/src/utils/isTag.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/isTag'>;\n}\ndeclare module 'styled-components/src/utils/nonce.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/nonce'>;\n}\ndeclare module 'styled-components/src/utils/once.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/once'>;\n}\ndeclare module 'styled-components/src/utils/stringifyRules.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/stringifyRules',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/consolidateStreamedStyles.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/consolidateStreamedStyles.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/determineTheme.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/determineTheme.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/escape.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/escape.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/extractCompsFromCSS.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/extractCompsFromCSS.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/flatten.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/flatten.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/generateAlphabeticName.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/generateAlphabeticName.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/getComponentName.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/getComponentName.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/interleave.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/interleave.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/test/validAttr.test.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/utils/test/validAttr.test',\n  >;\n}\ndeclare module 'styled-components/src/utils/validAttr.js' {\n  declare module.exports: $Exports<'styled-components/src/utils/validAttr'>;\n}\ndeclare module 'styled-components/src/vendor/glamor/hash.js' {\n  declare module.exports: $Exports<'styled-components/src/vendor/glamor/hash'>;\n}\ndeclare module 'styled-components/src/vendor/postcss-nested/index.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss-nested/index',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss-safe-parser/parse.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss-safe-parser/parse',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss-safe-parser/safe-parser.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss-safe-parser/safe-parser',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/at-rule.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/at-rule',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/comment.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/comment',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/container.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/container',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/css-syntax-error.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/css-syntax-error',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/declaration.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/declaration',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/input.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/input',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/lazy-result.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/lazy-result',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/list.js' {\n  declare module.exports: $Exports<'styled-components/src/vendor/postcss/list'>;\n}\ndeclare module 'styled-components/src/vendor/postcss/node.js' {\n  declare module.exports: $Exports<'styled-components/src/vendor/postcss/node'>;\n}\ndeclare module 'styled-components/src/vendor/postcss/parse.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/parse',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/parser.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/parser',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/postcss.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/postcss',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/processor.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/processor',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/result.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/result',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/root.js' {\n  declare module.exports: $Exports<'styled-components/src/vendor/postcss/root'>;\n}\ndeclare module 'styled-components/src/vendor/postcss/rule.js' {\n  declare module.exports: $Exports<'styled-components/src/vendor/postcss/rule'>;\n}\ndeclare module 'styled-components/src/vendor/postcss/stringifier.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/stringifier',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/stringify.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/stringify',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/terminal-highlight.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/terminal-highlight',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/tokenize.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/tokenize',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/vendor.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/vendor',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/warn-once.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/warn-once',\n  >;\n}\ndeclare module 'styled-components/src/vendor/postcss/warning.js' {\n  declare module.exports: $Exports<\n    'styled-components/src/vendor/postcss/warning',\n  >;\n}\n"
  },
  {
    "path": "index.d.ts",
    "content": "// PR welcome\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"react-progressive-bg-image\",\n  \"version\": \"3.0.0\",\n  \"description\": \"Medium style progressive background image for React\",\n  \"author\": \"Michael Hsu <evenchange4@gmail.com>\",\n  \"license\": \"MIT\",\n  \"typings\": \"./index.d.ts\",\n  \"main\": \"lib/index.js\",\n  \"files\": [\"lib\", \"index.d.ts\"],\n  \"scripts\": {\n    \"clean\": \"rm -rf lib\",\n    \"prebuild\": \"npm run clean\",\n    \"build\":\n      \"NODE_ENV=production babel src --out-dir lib --ignore '**/*.example.js,**/__tests__/*'\",\n    \"test\": \"NODE_ENV='test' jest --coverage --runInBand\",\n    \"test:watch\": \"npm run test -- --watch\",\n    \"start\": \"start-storybook -p 6006\",\n    \"build-storybook\": \"build-storybook\",\n    \"eslint\": \"eslint ./\",\n    \"flow\": \"flow\",\n    \"precommit\": \"lint-staged\",\n    \"format\": \"prettier --write 'src/**/*.js' '.storybook/*.js' '*.{md,json}'\",\n    \"changelog\":\n      \"github-changes -o evenchange4 -r react-progressive-bg-image -b master -f ./CHANGELOG.md --order-semver --use-commit-body\"\n  },\n  \"dependencies\": {\n    \"prop-types\": \"^15.6.0\",\n    \"ramda\": \"^0.25.0\",\n    \"recompose\": \"^0.26.0\",\n    \"rxjs\": \"^5.5.6\"\n  },\n  \"devDependencies\": {\n    \"@storybook/addon-info\": \"3.3.12\",\n    \"@storybook/addon-options\": \"3.3.12\",\n    \"@storybook/addon-storyshots\": \"3.3.12\",\n    \"@storybook/react\": \"3.3.12\",\n    \"babel-cli\": \"6.26.0\",\n    \"babel-eslint\": \"8.2.1\",\n    \"babel-preset-env\": \"1.6.1\",\n    \"babel-preset-react-app\": \"3.1.1\",\n    \"codecov\": \"3.0.0\",\n    \"enzyme\": \"3.3.0\",\n    \"enzyme-adapter-react-16\": \"1.1.1\",\n    \"enzyme-to-json\": \"3.3.1\",\n    \"eslint\": \"4.17.0\",\n    \"eslint-config-airbnb\": \"16.1.0\",\n    \"eslint-config-prettier\": \"2.9.0\",\n    \"eslint-plugin-flowtype\": \"2.42.0\",\n    \"eslint-plugin-import\": \"2.8.0\",\n    \"eslint-plugin-jest\": \"21.7.0\",\n    \"eslint-plugin-jsx-a11y\": \"6.0.3\",\n    \"eslint-plugin-prettier\": \"2.6.0\",\n    \"eslint-plugin-react\": \"7.6.1\",\n    \"flow-bin\": \"0.65.0\",\n    \"github-changes\": \"1.1.2\",\n    \"husky\": \"0.14.3\",\n    \"jest\": \"22.1.4\",\n    \"jest-styled-components\": \"next\",\n    \"lint-staged\": \"6.1.0\",\n    \"normalize.css\": \"8.0.0\",\n    \"prettier\": \"1.10.2\",\n    \"react\": \"16.2.0\",\n    \"react-dom\": \"16.2.0\",\n    \"react-test-renderer\": \"16.2.0\",\n    \"styled-components\": \"3.1.4\"\n  },\n  \"babel\": {\n    \"presets\": [\n      \"react-app\",\n      [\n        \"babel-preset-env\",\n        {\n          \"targets\": {\n            \"node\": \"current\"\n          }\n        }\n      ]\n    ]\n  },\n  \"jest\": {\n    \"setupTestFrameworkScriptFile\": \"<rootDir>/setupTests.js\",\n    \"collectCoverageFrom\": [\n      \"src/**/*.js\",\n      \"!src/**/*.test.js\",\n      \"!src/**/*.example.js\"\n    ],\n    \"testPathIgnorePatterns\": [\"<rootDir>/node_modules/\", \"<rootDir>/lib/\"],\n    \"snapshotSerializers\": [\"enzyme-to-json/serializer\"],\n    \"resetMocks\": true,\n    \"resetModules\": true\n  },\n  \"prettier\": {\n    \"trailingComma\": \"all\",\n    \"singleQuote\": true\n  },\n  \"lint-staged\": {\n    \"*.{js,json,md}\": [\"prettier --write\", \"git add\"]\n  },\n  \"eslintConfig\": {\n    \"parser\": \"babel-eslint\",\n    \"extends\": [\n      \"airbnb\",\n      \"plugin:flowtype/recommended\",\n      \"plugin:jest/recommended\",\n      \"prettier\",\n      \"prettier/react\",\n      \"prettier/flowtype\"\n    ],\n    \"plugins\": [\"prettier\", \"jest\", \"flowtype\"],\n    \"env\": {\n      \"jest/globals\": true\n    },\n    \"rules\": {\n      \"react/jsx-filename-extension\": [\n        1,\n        {\n          \"extensions\": [\".js\"]\n        }\n      ],\n      \"import/no-extraneous-dependencies\": 0,\n      \"jsx-a11y/no-static-element-interactions\": 0,\n      \"react/forbid-prop-types\": 0,\n      \"react/require-default-props\": 0,\n      \"prettier/prettier\": \"error\"\n    }\n  },\n  \"eslintIgnore\": [\n    \"node_modules\",\n    \"coverage\",\n    \"storybook-static\",\n    \"lib\",\n    \"flow-typed\"\n  ],\n  \"bugs\": {\n    \"url\": \"https://github.com/evenchange4/react-progressive-bg-image/issues\",\n    \"email\": \"evenchange4@gmail.com\"\n  },\n  \"homepage\":\n    \"https://github.com/evenchange4/react-progressive-bg-image#readme\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/evenchange4/react-progressive-bg-image.git\"\n  }\n}\n"
  },
  {
    "path": "renovate.json",
    "content": "{\n  \"extends\": [\"config:js-lib\"]\n}\n"
  },
  {
    "path": "setupTests.js",
    "content": "import 'jest-styled-components';\nimport Enzyme from 'enzyme';\nimport Adapter from 'enzyme-adapter-react-16';\n\nEnzyme.configure({ adapter: new Adapter() });\n\n/**\n * Hint: mock for snapshot\n * ref: https://github.com/storybooks/storybook/issues/1011#issuecomment-322698049\n */\njest.mock('@storybook/addon-info', () => ({\n  withInfo: () => storyFn => storyFn,\n  setDefaults: () => {},\n}));\n"
  },
  {
    "path": "src/Img.js",
    "content": "// @flow\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport omit from 'ramda/src/omit';\nimport styled from 'styled-components';\n\nconst omitProps = omit([\n  'blur',\n  'transition',\n  'isCached',\n  'isLoaded',\n  'opacity',\n  'scale',\n  'placeholder',\n]);\n\nconst BaseComponent = ({ component, children, ...otherProps }) =>\n  React.createElement(component, omitProps(otherProps), children);\nBaseComponent.displayName = 'BaseComponent';\nBaseComponent.propTypes = {\n  component: PropTypes.oneOfType([PropTypes.func, PropTypes.string]).isRequired,\n  children: PropTypes.node, // Remind: There is not a children for Input tag.\n};\nconst StyledImg = styled(BaseComponent)`\n  height: 100%;\n  background-repeat: no-repeat;\n  transition: ${props => (props.isCached ? 'none' : props.transition)};\n\n  opacity: ${props => (props.isLoaded ? 1 : props.opacity)};\n  filter: ${props => (props.isLoaded ? 'none' : `blur(${props.blur}px)`)};\n  /* this is needed so Safari keeps sharp edges */\n  transform: ${props => (props.isLoaded ? 'none' : `scale(${props.scale})`)};\n`;\n\nconst Img = ({\n  component,\n  image,\n  style,\n  ...otherProps\n}: {\n  component: React.Node,\n  image: string,\n  style: Object,\n}) => (\n  <StyledImg\n    {...otherProps}\n    component={component}\n    {...(component === 'img' ? { src: image } : {})}\n    style={{\n      ...style,\n      ...(component === 'img' ? {} : { backgroundImage: `url(\"${image}\")` }),\n    }}\n  />\n);\n\nImg.displayName = 'Img';\nImg.propTypes = {\n  // Internal\n  image: PropTypes.string.isRequired,\n  isLoaded: PropTypes.bool.isRequired,\n  isCached: PropTypes.bool.isRequired,\n\n  // props\n  opacity: PropTypes.number.isRequired,\n  blur: PropTypes.number.isRequired,\n  scale: PropTypes.number.isRequired,\n  className: PropTypes.string,\n  transition: PropTypes.string,\n  style: PropTypes.object,\n  component: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n};\n\nexport default Img;\n"
  },
  {
    "path": "src/ProgressiveImage.example.js",
    "content": "// @flow\nimport * as React from 'react';\nimport styled from 'styled-components';\nimport { storiesOf } from '@storybook/react';\nimport ProgressiveImage from '.';\nimport image1 from '../images/image1.jpg';\nimport image1X60 from '../images/image1X60.jpg';\nimport image2 from '../images/image2.jpg';\nimport image2X60 from '../images/image2X60.jpg';\n\nstoriesOf('ProgressiveImage', module)\n  .addWithInfo(\n    'Inline-style',\n    'Based on styled-components.',\n    () => (\n      <ProgressiveImage\n        src={image1}\n        placeholder={image1X60}\n        style={{\n          height: 600,\n          backgroundSize: 'contain',\n          backgroundPosition: 'center center',\n        }}\n      />\n    ),\n    { inline: true, propTables: [ProgressiveImage] },\n  )\n  .addWithInfo(\n    'With Styled-components',\n    'Overrided with `transition: filter 1s linear;`',\n    () => {\n      const CoverProgressiveImage = styled(ProgressiveImage)`\n        height: 80vh;\n        background-color: aliceblue;\n        background-size: cover;\n        background-attachment: fixed;\n        background-position-y: 70%;\n        background-position-x: center;\n      `;\n      return <CoverProgressiveImage src={image2} placeholder={image2X60} />;\n    },\n    { inline: true, propTables: [ProgressiveImage] },\n  )\n  .addWithInfo(\n    'With other props',\n    'blur / opacity / scale / transition',\n    () => (\n      <ProgressiveImage\n        src={image1}\n        placeholder={image1X60}\n        blur={2}\n        opacity={0.9}\n        transition=\"all 1s linear\"\n        style={{\n          height: 600,\n          backgroundSize: 'contain',\n          backgroundPosition: 'center center',\n        }}\n      />\n    ),\n    { inline: true, propTables: [ProgressiveImage] },\n  )\n  .addWithInfo(\n    'With component props',\n    'Use <img> tag with src',\n    () => (\n      <ProgressiveImage\n        src={image1}\n        placeholder={image1X60}\n        component=\"img\"\n        style={{\n          height: 600,\n          backgroundSize: 'contain',\n          backgroundPosition: 'center center',\n        }}\n      />\n    ),\n    { inline: true, propTables: [ProgressiveImage] },\n  );\n"
  },
  {
    "path": "src/ProgressiveImage.js",
    "content": "// @flow\nimport PropTypes from 'prop-types';\nimport compose from 'recompose/compose';\nimport setDisplayName from 'recompose/setDisplayName';\nimport defaultProps from 'recompose/defaultProps';\nimport setPropTypes from 'recompose/setPropTypes';\nimport mapPropsStream from 'recompose/mapPropsStream';\nimport { Observable, type Observable as ObservableType } from 'rxjs/Observable';\nimport { async } from 'rxjs/scheduler/async';\nimport 'rxjs/add/operator/combineLatest';\nimport 'rxjs/add/operator/startWith';\nimport 'rxjs/add/operator/switchMapTo';\nimport 'rxjs/add/operator/delay';\nimport 'rxjs/add/operator/merge';\nimport 'rxjs/add/operator/filter';\nimport 'rxjs/add/operator/switchMap';\nimport 'rxjs/add/operator/mapTo';\nimport 'rxjs/add/operator/switch';\nimport 'rxjs/add/operator/map';\nimport 'rxjs/add/operator/distinctUntilChanged';\nimport 'rxjs/add/observable/from';\nimport 'rxjs/add/observable/of';\nimport 'rxjs/add/observable/merge';\nimport Img from './Img';\nimport loadImage, { type LoadImage } from './loadImage';\n\nexport const DELAY = 200;\n\nexport function ownerPropsToChildProps(\n  propStream: Observable<{\n    src: string,\n    placeholder: string,\n    opacity: number,\n    blur: number,\n    scale: number,\n    component: React.Node,\n  }>, // ownerProps\n  load: LoadImage = loadImage,\n  t: number = DELAY, // delay in milliseconds\n  scheduler: any = async, // rx scheduler\n): ObservableType<{\n  src: string,\n  placeholder: string,\n  opacity: number,\n  blur: number,\n  scale: number,\n  component: React.Node,\n  image: string,\n  isCached: boolean,\n  isLoaded: boolean,\n}> {\n  const props$ = Observable.from(propStream);\n  const placeholder$ = props$.map(e => e.placeholder);\n  const imagePromise$ = props$\n    .map(e => e.src)\n    .switchMap(load)\n    .startWith({ src: '', isCached: false });\n\n  const src$ = imagePromise$.map(e => e.src).filter(src => !!src);\n  const isCached$ = imagePromise$.map(e => e.isCached).distinctUntilChanged();\n\n  const isLoaded$ = Observable.merge(\n    placeholder$.mapTo(Observable.of(false)),\n    imagePromise$.map(({ isCached }) =>\n      Observable.of(true).delay(isCached ? 0 : t, scheduler),\n    ),\n  )\n    .switch()\n    .startWith(false)\n    .distinctUntilChanged();\n\n  const image$ = placeholder$.merge(src$).distinctUntilChanged();\n\n  return props$.combineLatest(\n    image$,\n    isCached$,\n    isLoaded$,\n    (props, image, isCached, isLoaded) => ({\n      ...props,\n      image,\n      isCached,\n      isLoaded,\n    }),\n  );\n}\n\nexport default compose(\n  setDisplayName('ProgressiveImage'),\n  setPropTypes({\n    src: PropTypes.string.isRequired,\n    placeholder: PropTypes.string.isRequired,\n    opacity: PropTypes.number,\n    blur: PropTypes.number,\n    scale: PropTypes.number,\n    component: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n  }),\n  defaultProps({\n    opacity: 0.5,\n    blur: 20,\n    scale: 1,\n    transition: 'opacity 0.3s linear',\n    component: 'div',\n  }),\n  mapPropsStream(ownerPropsToChildProps),\n)(Img);\n"
  },
  {
    "path": "src/__tests__/Img.css.test.js",
    "content": "import React from 'react';\nimport { mount } from 'enzyme';\nimport Img from '../Img';\n\nit('should render <Img> with isLoaded prop', () => {\n  const component = (\n    <Img\n      image=\"image.jpg\"\n      isLoaded\n      blur={2}\n      opacity={0.9}\n      scale={1}\n      isCached\n      component=\"div\"\n    />\n  );\n\n  expect(mount(component)).toMatchSnapshot();\n});\n\nit('should render <Img> without isLoaded prop', () => {\n  const component = (\n    <Img\n      image=\"image.jpg\"\n      isLoaded={false}\n      blur={2}\n      opacity={0.9}\n      scale={1}\n      isCached={false}\n      component=\"img\"\n    />\n  );\n\n  expect(mount(component)).toMatchSnapshot();\n});\n"
  },
  {
    "path": "src/__tests__/Img.test.js",
    "content": "import React from 'react';\nimport { mount } from 'enzyme';\nimport Img from '../Img';\n\nit('should render <Img> with isLoaded prop', () => {\n  const component = (\n    <Img\n      image=\"image.jpg\"\n      isLoaded\n      blur={2}\n      opacity={0.9}\n      scale={1}\n      isCached\n      component=\"div\"\n    />\n  );\n\n  expect(mount(component)).toMatchSnapshot();\n});\n\nit('should render <Img> without isLoaded prop', () => {\n  const component = (\n    <Img\n      image=\"image.jpg\"\n      isLoaded={false}\n      blur={2}\n      opacity={0.9}\n      scale={1}\n      isCached={false}\n      component=\"img\"\n    />\n  );\n\n  expect(mount(component)).toMatchSnapshot();\n});\n"
  },
  {
    "path": "src/__tests__/ProgressiveImage.test.js",
    "content": "import React from 'react';\nimport Rx from 'rxjs';\nimport * as R from 'ramda';\nimport { mount } from 'enzyme';\nimport ProgressiveImage, {\n  DELAY,\n  ownerPropsToChildProps,\n} from '../ProgressiveImage';\n\nconst jestRxAssert = (actual, expected) => {\n  const isEqual = R.equals(actual, expected);\n  if (!isEqual) {\n    console.error('Actual:', actual, '\\n\\n', 'Expected:', expected); // eslint-disable-line\n    console.log(JSON.stringify(actual, null, 2)); // eslint-disable-line\n  }\n  expect(isEqual).toBe(true);\n};\n\nit('should return DELAY constant', () => {\n  expect(DELAY).toBe(200);\n});\n\nit('should render <ProgressiveImage>', done => {\n  const wrapper = mount(\n    <ProgressiveImage src=\"origin.jpg\" placeholder=\"small.jpg\" />,\n  );\n\n  expect(wrapper).toMatchSnapshot('1. before resolving image');\n\n  setTimeout(() => {\n    expect(wrapper).toMatchSnapshot('2. after resolving image');\n    done();\n  }, 250);\n});\n\nit('should return correct props marble diagram without caching', () => {\n  const scheduler = new Rx.TestScheduler(jestRxAssert);\n  const sourceMarble = 'x---------|';\n  const resultMarble = '1----2--3-|';\n  const props = { placeholder: 'small.jpg', src: 'origin.jpg' };\n  const props$ = scheduler.createHotObservable(sourceMarble, {\n    x: props,\n  });\n  const mockImagePromise = src =>\n    Rx.Observable.of({ src, isCached: false }).delay(50, scheduler);\n  const source = ownerPropsToChildProps(\n    props$,\n    mockImagePromise,\n    30,\n    scheduler,\n  );\n  const values = {\n    1: { ...props, image: 'small.jpg', isLoaded: false, isCached: false },\n    2: { ...props, image: 'origin.jpg', isLoaded: false, isCached: false },\n    3: { ...props, image: 'origin.jpg', isLoaded: true, isCached: false },\n  };\n  scheduler.expectObservable(source).toBe(resultMarble, values);\n  scheduler.flush();\n});\n\nit('should return correct props marble diagram with caching', () => {\n  const scheduler = new Rx.TestScheduler(jestRxAssert);\n  const sourceMarble = 'x----------|';\n  const resultMarble = '1----(234)-|';\n  const props = { placeholder: 'small.jpg', src: 'origin.jpg' };\n  const props$ = scheduler.createHotObservable(sourceMarble, {\n    x: props,\n  });\n  const mockImagePromise = src =>\n    Rx.Observable.of({ src, isCached: true }).delay(50, scheduler);\n  const source = ownerPropsToChildProps(\n    props$,\n    mockImagePromise,\n    30,\n    scheduler,\n  );\n  const values = {\n    1: { ...props, image: 'small.jpg', isLoaded: false, isCached: false },\n    2: { ...props, image: 'origin.jpg', isLoaded: false, isCached: false },\n    3: { ...props, image: 'origin.jpg', isLoaded: false, isCached: true },\n    4: { ...props, image: 'origin.jpg', isLoaded: true, isCached: true },\n  };\n  scheduler.expectObservable(source).toBe(resultMarble, values);\n  scheduler.flush();\n});\n\nit('should return correct props marble diagram with two image', () => {\n  const scheduler = new Rx.TestScheduler(jestRxAssert);\n  const sourceMarble = 'x--------y---------|';\n  const resultMarble = '1----2--3(abc)d--e-|';\n  const props1 = { placeholder: 'small.jpg', src: 'origin.jpg' };\n  const props2 = { placeholder: 'small2.jpg', src: 'origin2.jpg' };\n  const props$ = scheduler.createHotObservable(sourceMarble, {\n    x: props1,\n    y: props2,\n  });\n  const mockImagePromise = src =>\n    Rx.Observable.of({ src, isCached: false }).delay(50, scheduler);\n  const source = ownerPropsToChildProps(\n    props$,\n    mockImagePromise,\n    30,\n    scheduler,\n  );\n  const values = {\n    1: { ...props1, image: 'small.jpg', isLoaded: false, isCached: false },\n    2: { ...props1, image: 'origin.jpg', isLoaded: false, isCached: false },\n    3: { ...props1, image: 'origin.jpg', isLoaded: true, isCached: false },\n    a: { ...props2, image: 'origin.jpg', isLoaded: true, isCached: false },\n    b: { ...props2, image: 'small2.jpg', isLoaded: true, isCached: false },\n    c: { ...props2, image: 'small2.jpg', isLoaded: false, isCached: false },\n    d: { ...props2, image: 'origin2.jpg', isLoaded: false, isCached: false },\n    e: { ...props2, image: 'origin2.jpg', isLoaded: true, isCached: false },\n  };\n  scheduler.expectObservable(source).toBe(resultMarble, values);\n  scheduler.flush();\n});\n\nit('should return correct props marble diagram with two image at loading time', () => {\n  const scheduler = new Rx.TestScheduler(jestRxAssert);\n  const sourceMarble = 'x-----y--------|';\n  const resultMarble = '1----2(ab)-c--d|';\n  const props1 = { placeholder: 'small.jpg', src: 'origin.jpg' };\n  const props2 = { placeholder: 'small2.jpg', src: 'origin2.jpg' };\n  const props$ = scheduler.createHotObservable(sourceMarble, {\n    x: props1,\n    y: props2,\n  });\n  const mockImagePromise = src =>\n    Rx.Observable.of({ src, isCached: false }).delay(50, scheduler);\n  const source = ownerPropsToChildProps(\n    props$,\n    mockImagePromise,\n    30,\n    scheduler,\n  );\n  const values = {\n    1: { ...props1, image: 'small.jpg', isLoaded: false, isCached: false },\n    2: { ...props1, image: 'origin.jpg', isLoaded: false, isCached: false },\n    a: { ...props2, image: 'origin.jpg', isLoaded: false, isCached: false },\n    b: { ...props2, image: 'small2.jpg', isLoaded: false, isCached: false },\n    c: { ...props2, image: 'origin2.jpg', isLoaded: false, isCached: false },\n    d: { ...props2, image: 'origin2.jpg', isLoaded: true, isCached: false },\n  };\n  scheduler.expectObservable(source).toBe(resultMarble, values);\n  scheduler.flush();\n});\n"
  },
  {
    "path": "src/__tests__/__snapshots__/Img.css.test.js.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`should render <Img> with isLoaded prop 1`] = `\n.c0 {\n  height: 100%;\n  background-repeat: no-repeat;\n  -webkit-transition: none;\n  transition: none;\n  opacity: 1;\n  -webkit-filter: none;\n  filter: none;\n  -webkit-transform: none;\n  -ms-transform: none;\n  transform: none;\n}\n\n<Img\n  blur={2}\n  component=\"div\"\n  image=\"image.jpg\"\n  isCached={true}\n  isLoaded={true}\n  opacity={0.9}\n  scale={1}\n>\n  <Styled(BaseComponent)\n    blur={2}\n    component=\"div\"\n    isCached={true}\n    isLoaded={true}\n    opacity={0.9}\n    scale={1}\n    style={\n      Object {\n        \"backgroundImage\": \"url(\\\\\"image.jpg\\\\\")\",\n      }\n    }\n  >\n    <BaseComponent\n      blur={2}\n      className=\"c0\"\n      component=\"div\"\n      isCached={true}\n      isLoaded={true}\n      opacity={0.9}\n      scale={1}\n      style={\n        Object {\n          \"backgroundImage\": \"url(\\\\\"image.jpg\\\\\")\",\n        }\n      }\n    >\n      <div\n        className=\"c0\"\n        style={\n          Object {\n            \"backgroundImage\": \"url(\\\\\"image.jpg\\\\\")\",\n          }\n        }\n      />\n    </BaseComponent>\n  </Styled(BaseComponent)>\n</Img>\n`;\n\nexports[`should render <Img> without isLoaded prop 1`] = `\n.c0 {\n  height: 100%;\n  background-repeat: no-repeat;\n  opacity: 0.9;\n  -webkit-filter: blur(2px);\n  filter: blur(2px);\n  -webkit-transform: scale(1);\n  -ms-transform: scale(1);\n  transform: scale(1);\n}\n\n<Img\n  blur={2}\n  component=\"img\"\n  image=\"image.jpg\"\n  isCached={false}\n  isLoaded={false}\n  opacity={0.9}\n  scale={1}\n>\n  <Styled(BaseComponent)\n    blur={2}\n    component=\"img\"\n    isCached={false}\n    isLoaded={false}\n    opacity={0.9}\n    scale={1}\n    src=\"image.jpg\"\n    style={Object {}}\n  >\n    <BaseComponent\n      blur={2}\n      className=\"c0\"\n      component=\"img\"\n      isCached={false}\n      isLoaded={false}\n      opacity={0.9}\n      scale={1}\n      src=\"image.jpg\"\n      style={Object {}}\n    >\n      <img\n        className=\"c0\"\n        src=\"image.jpg\"\n        style={Object {}}\n      />\n    </BaseComponent>\n  </Styled(BaseComponent)>\n</Img>\n`;\n"
  },
  {
    "path": "src/__tests__/__snapshots__/Img.test.js.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`should render <Img> with isLoaded prop 1`] = `\n.c0 {\n  height: 100%;\n  background-repeat: no-repeat;\n  -webkit-transition: none;\n  transition: none;\n  opacity: 1;\n  -webkit-filter: none;\n  filter: none;\n  -webkit-transform: none;\n  -ms-transform: none;\n  transform: none;\n}\n\n<Img\n  blur={2}\n  component=\"div\"\n  image=\"image.jpg\"\n  isCached={true}\n  isLoaded={true}\n  opacity={0.9}\n  scale={1}\n>\n  <Styled(BaseComponent)\n    blur={2}\n    component=\"div\"\n    isCached={true}\n    isLoaded={true}\n    opacity={0.9}\n    scale={1}\n    style={\n      Object {\n        \"backgroundImage\": \"url(\\\\\"image.jpg\\\\\")\",\n      }\n    }\n  >\n    <BaseComponent\n      blur={2}\n      className=\"c0\"\n      component=\"div\"\n      isCached={true}\n      isLoaded={true}\n      opacity={0.9}\n      scale={1}\n      style={\n        Object {\n          \"backgroundImage\": \"url(\\\\\"image.jpg\\\\\")\",\n        }\n      }\n    >\n      <div\n        className=\"c0\"\n        style={\n          Object {\n            \"backgroundImage\": \"url(\\\\\"image.jpg\\\\\")\",\n          }\n        }\n      />\n    </BaseComponent>\n  </Styled(BaseComponent)>\n</Img>\n`;\n\nexports[`should render <Img> without isLoaded prop 1`] = `\n.c0 {\n  height: 100%;\n  background-repeat: no-repeat;\n  opacity: 0.9;\n  -webkit-filter: blur(2px);\n  filter: blur(2px);\n  -webkit-transform: scale(1);\n  -ms-transform: scale(1);\n  transform: scale(1);\n}\n\n<Img\n  blur={2}\n  component=\"img\"\n  image=\"image.jpg\"\n  isCached={false}\n  isLoaded={false}\n  opacity={0.9}\n  scale={1}\n>\n  <Styled(BaseComponent)\n    blur={2}\n    component=\"img\"\n    isCached={false}\n    isLoaded={false}\n    opacity={0.9}\n    scale={1}\n    src=\"image.jpg\"\n    style={Object {}}\n  >\n    <BaseComponent\n      blur={2}\n      className=\"c0\"\n      component=\"img\"\n      isCached={false}\n      isLoaded={false}\n      opacity={0.9}\n      scale={1}\n      src=\"image.jpg\"\n      style={Object {}}\n    >\n      <img\n        className=\"c0\"\n        src=\"image.jpg\"\n        style={Object {}}\n      />\n    </BaseComponent>\n  </Styled(BaseComponent)>\n</Img>\n`;\n"
  },
  {
    "path": "src/__tests__/__snapshots__/ProgressiveImage.test.js.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`should render <ProgressiveImage>: 1. before resolving image 1`] = `\n.c0 {\n  height: 100%;\n  background-repeat: no-repeat;\n  -webkit-transition: opacity 0.3s linear;\n  transition: opacity 0.3s linear;\n  opacity: 0.5;\n  -webkit-filter: blur(20px);\n  filter: blur(20px);\n  -webkit-transform: scale(1);\n  -ms-transform: scale(1);\n  transform: scale(1);\n}\n\n<ProgressiveImage\n  blur={20}\n  component=\"div\"\n  opacity={0.5}\n  placeholder=\"small.jpg\"\n  scale={1}\n  src=\"origin.jpg\"\n  transition=\"opacity 0.3s linear\"\n>\n  <mapPropsStream(Img)\n    blur={20}\n    component=\"div\"\n    opacity={0.5}\n    placeholder=\"small.jpg\"\n    scale={1}\n    src=\"origin.jpg\"\n    transition=\"opacity 0.3s linear\"\n  >\n    <Img\n      blur={20}\n      component=\"div\"\n      image=\"small.jpg\"\n      isCached={false}\n      isLoaded={false}\n      opacity={0.5}\n      placeholder=\"small.jpg\"\n      scale={1}\n      src=\"origin.jpg\"\n      transition=\"opacity 0.3s linear\"\n    >\n      <Styled(BaseComponent)\n        blur={20}\n        component=\"div\"\n        isCached={false}\n        isLoaded={false}\n        opacity={0.5}\n        placeholder=\"small.jpg\"\n        scale={1}\n        src=\"origin.jpg\"\n        style={\n          Object {\n            \"backgroundImage\": \"url(\\\\\"small.jpg\\\\\")\",\n          }\n        }\n        transition=\"opacity 0.3s linear\"\n      >\n        <BaseComponent\n          blur={20}\n          className=\"c0\"\n          component=\"div\"\n          isCached={false}\n          isLoaded={false}\n          opacity={0.5}\n          placeholder=\"small.jpg\"\n          scale={1}\n          src=\"origin.jpg\"\n          style={\n            Object {\n              \"backgroundImage\": \"url(\\\\\"small.jpg\\\\\")\",\n            }\n          }\n          transition=\"opacity 0.3s linear\"\n        >\n          <div\n            className=\"c0\"\n            src=\"origin.jpg\"\n            style={\n              Object {\n                \"backgroundImage\": \"url(\\\\\"small.jpg\\\\\")\",\n              }\n            }\n          />\n        </BaseComponent>\n      </Styled(BaseComponent)>\n    </Img>\n  </mapPropsStream(Img)>\n</ProgressiveImage>\n`;\n\nexports[`should render <ProgressiveImage>: 2. after resolving image 1`] = `\n.c0 {\n  height: 100%;\n  background-repeat: no-repeat;\n  -webkit-transition: opacity 0.3s linear;\n  transition: opacity 0.3s linear;\n  opacity: 0.5;\n  -webkit-filter: blur(20px);\n  filter: blur(20px);\n  -webkit-transform: scale(1);\n  -ms-transform: scale(1);\n  transform: scale(1);\n}\n\n<ProgressiveImage\n  blur={20}\n  component=\"div\"\n  opacity={0.5}\n  placeholder=\"small.jpg\"\n  scale={1}\n  src=\"origin.jpg\"\n  transition=\"opacity 0.3s linear\"\n>\n  <mapPropsStream(Img)\n    blur={20}\n    component=\"div\"\n    opacity={0.5}\n    placeholder=\"small.jpg\"\n    scale={1}\n    src=\"origin.jpg\"\n    transition=\"opacity 0.3s linear\"\n  >\n    <Img\n      blur={20}\n      component=\"div\"\n      image=\"small.jpg\"\n      isCached={false}\n      isLoaded={false}\n      opacity={0.5}\n      placeholder=\"small.jpg\"\n      scale={1}\n      src=\"origin.jpg\"\n      transition=\"opacity 0.3s linear\"\n    >\n      <Styled(BaseComponent)\n        blur={20}\n        component=\"div\"\n        isCached={false}\n        isLoaded={false}\n        opacity={0.5}\n        placeholder=\"small.jpg\"\n        scale={1}\n        src=\"origin.jpg\"\n        style={\n          Object {\n            \"backgroundImage\": \"url(\\\\\"small.jpg\\\\\")\",\n          }\n        }\n        transition=\"opacity 0.3s linear\"\n      >\n        <BaseComponent\n          blur={20}\n          className=\"c0\"\n          component=\"div\"\n          isCached={false}\n          isLoaded={false}\n          opacity={0.5}\n          placeholder=\"small.jpg\"\n          scale={1}\n          src=\"origin.jpg\"\n          style={\n            Object {\n              \"backgroundImage\": \"url(\\\\\"small.jpg\\\\\")\",\n            }\n          }\n          transition=\"opacity 0.3s linear\"\n        >\n          <div\n            className=\"c0\"\n            src=\"origin.jpg\"\n            style={\n              Object {\n                \"backgroundImage\": \"url(\\\\\"small.jpg\\\\\")\",\n              }\n            }\n          />\n        </BaseComponent>\n      </Styled(BaseComponent)>\n    </Img>\n  </mapPropsStream(Img)>\n</ProgressiveImage>\n`;\n"
  },
  {
    "path": "src/__tests__/index.test.js",
    "content": "import index from '../';\n\nit('should return a function', () => {\n  expect(typeof index).toBe('function');\n});\n"
  },
  {
    "path": "src/__tests__/loadImage.test.js",
    "content": "import loadImage from '../loadImage';\n\nit('should return a function', () => {\n  expect(typeof loadImage).toBe('function');\n});\n"
  },
  {
    "path": "src/index.js",
    "content": "// @flow\nimport ProgressiveImage from './ProgressiveImage';\n\nexport default ProgressiveImage;\n"
  },
  {
    "path": "src/loadImage.js",
    "content": "/* global Image */\n/* eslint consistent-return: 0 */\n// @flow\n\nconst isCached = test => test.complete || test.width + test.height > 0;\n\nexport type LoadImage = (\n  src: string,\n) => Promise<{ src: string, isCached: boolean }>;\n\nconst loadImage: LoadImage = src =>\n  new Promise((resolve, reject) => {\n    const image = new Image();\n    image.src = src;\n    // Remind: Check if cached\n    if (isCached(image)) return resolve({ src, isCached: true });\n\n    image.onload = () => resolve({ src, isCached: false });\n    image.onerror = err => reject(err);\n  });\n\nexport default loadImage;\n"
  }
]