[
  {
    "path": ".babelrc",
    "content": "{\n  presets: [\n    'es2015',\n    'react',\n  ],\n  plugins: [\n    'transform-flow-strip-types',\n    'transform-class-properties',\n    ['transform-object-rest-spread', { useBuiltIns: true }],\n  ]\n}\n"
  },
  {
    "path": ".eslintignore",
    "content": "flow-typed/npm\n"
  },
  {
    "path": ".eslintrc",
    "content": "extends: 'jss'\nparser: babel-eslint\n\nenv:\n  jest: true\n\nglobals:\n  ReactClass: true\n"
  },
  {
    "path": ".flowconfig",
    "content": "[ignore]\n.*/node_modules/.*\n<PROJECT_ROOT>/coverage/\n<PROJECT_ROOT>/examples/\n\n<PROJECT_ROOT>/lib/\n\n[libs]\nnode_modules/jss/flow-typed\n\n[options]\nall=true\nsuppress_comment= \\\\(.\\\\|\\n\\\\)*\\\\$FlowFixMe\nsuppress_comment= \\\\(.\\\\|\\n\\\\)*\\\\$FlowIgnore\n"
  },
  {
    "path": ".gitignore",
    "content": "npm-debug.log\n\nnode_modules\nlib\ncoverage\n"
  },
  {
    "path": ".npmignore",
    "content": "yarn.lock\n"
  },
  {
    "path": ".travis.yml",
    "content": "dist: trusty\nlanguage: node_js\nnode_js:\n  - 7\n\ncache: yarn\n\nscript:\n  - yarn --version\n  - npm run flow\n  - npm run lint\n  - npm run test:coverage && npm run coveralls\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Change Log\n\n## [v2.2.3](https://github.com/cssinjs/styled-jss/tree/v2.2.3) (2018-05-15)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.2.2...v2.2.3)\n\n**Fixed bugs:**\n\n- Bug: Nested composition causes invalid tag to be rendered [\\#67](https://github.com/cssinjs/styled-jss/issues/67)\n\n**Merged pull requests:**\n\n- fix for issue \\#67 [\\#68](https://github.com/cssinjs/styled-jss/pull/68) ([aloker](https://github.com/aloker))\n\n## [v2.2.2](https://github.com/cssinjs/styled-jss/tree/v2.2.2) (2018-03-02)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.2.1...v2.2.2)\n\n**Merged pull requests:**\n\n- Fix function values in composition [\\#64](https://github.com/cssinjs/styled-jss/pull/64) ([lttb](https://github.com/lttb))\n\n## [v2.2.1](https://github.com/cssinjs/styled-jss/tree/v2.2.1) (2018-03-02)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.2.0...v2.2.1)\n\n**Merged pull requests:**\n\n- Add ThemeProvider, fix Readme [\\#63](https://github.com/cssinjs/styled-jss/pull/63) ([lttb](https://github.com/lttb))\n\n## [v2.2.0](https://github.com/cssinjs/styled-jss/tree/v2.2.0) (2018-03-02)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.2.0-0...v2.2.0)\n\n**Implemented enhancements:**\n\n- Set styled object as a whole based on props [\\#41](https://github.com/cssinjs/styled-jss/issues/41)\n\n## [v2.2.0-0](https://github.com/cssinjs/styled-jss/tree/v2.2.0-0) (2018-03-02)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.1.2...v2.2.0-0)\n\n**Closed issues:**\n\n- Integrate ThemeProvider [\\#20](https://github.com/cssinjs/styled-jss/issues/20)\n- What about dynamic themes? [\\#16](https://github.com/cssinjs/styled-jss/issues/16)\n\n**Merged pull requests:**\n\n- Update jss v9.3.1 [\\#59](https://github.com/cssinjs/styled-jss/pull/59) ([lttb](https://github.com/lttb))\n- Support Theming [\\#35](https://github.com/cssinjs/styled-jss/pull/35) ([lttb](https://github.com/lttb))\n\n## [v2.1.2](https://github.com/cssinjs/styled-jss/tree/v2.1.2) (2017-11-13)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.1.1...v2.1.2)\n\n**Fixed bugs:**\n\n- Higher order component name [\\#50](https://github.com/cssinjs/styled-jss/issues/50)\n\n**Merged pull requests:**\n\n- Fix \\#50, escape Components name [\\#58](https://github.com/cssinjs/styled-jss/pull/58) ([lttb](https://github.com/lttb))\n\n## [v2.1.1](https://github.com/cssinjs/styled-jss/tree/v2.1.1) (2017-11-12)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.1.0...v2.1.1)\n\n**Closed issues:**\n\n- Add plugins without re-exporting styled [\\#56](https://github.com/cssinjs/styled-jss/issues/56)\n\n**Merged pull requests:**\n\n- Resolve \\#56, provide jss instance via styled [\\#57](https://github.com/cssinjs/styled-jss/pull/57) ([lttb](https://github.com/lttb))\n\n## [v2.1.0](https://github.com/cssinjs/styled-jss/tree/v2.1.0) (2017-10-24)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.0.2...v2.1.0)\n\n**Fixed bugs:**\n\n- Support Observables from JSS9 [\\#53](https://github.com/cssinjs/styled-jss/issues/53)\n\n**Closed issues:**\n\n- Border property [\\#52](https://github.com/cssinjs/styled-jss/issues/52)\n\n**Merged pull requests:**\n\n- Support observables [\\#55](https://github.com/cssinjs/styled-jss/pull/55) ([lttb](https://github.com/lttb))\n\n## [v2.0.2](https://github.com/cssinjs/styled-jss/tree/v2.0.2) (2017-10-13)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.0.1...v2.0.2)\n\n**Fixed bugs:**\n\n- Props not passed [\\#47](https://github.com/cssinjs/styled-jss/issues/47)\n\n**Merged pull requests:**\n\n- Pass props to composed React Components [\\#48](https://github.com/cssinjs/styled-jss/pull/48) ([lttb](https://github.com/lttb))\n\n## [v2.0.1](https://github.com/cssinjs/styled-jss/tree/v2.0.1) (2017-10-13)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v2.0.0...v2.0.1)\n\n**Merged pull requests:**\n\n- Fix React Component classes [\\#46](https://github.com/cssinjs/styled-jss/pull/46) ([lttb](https://github.com/lttb))\n\n## [v2.0.0](https://github.com/cssinjs/styled-jss/tree/v2.0.0) (2017-10-13)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v1.2.0...v2.0.0)\n\n**Implemented enhancements:**\n\n- Components selectors [\\#40](https://github.com/cssinjs/styled-jss/issues/40)\n- Compose React Components with styled-jss [\\#39](https://github.com/cssinjs/styled-jss/issues/39)\n\n**Closed issues:**\n\n- React 16 compatibility [\\#42](https://github.com/cssinjs/styled-jss/issues/42)\n- Update to the latest jss and preset [\\#38](https://github.com/cssinjs/styled-jss/issues/38)\n- Styled-jss component not passing props down [\\#37](https://github.com/cssinjs/styled-jss/issues/37)\n- Setting default values for prop types [\\#36](https://github.com/cssinjs/styled-jss/issues/36)\n- SC v2 [\\#32](https://github.com/cssinjs/styled-jss/issues/32)\n\n**Merged pull requests:**\n\n- Resolve \\#39, support React Components composing [\\#45](https://github.com/cssinjs/styled-jss/pull/45) ([lttb](https://github.com/lttb))\n- Component Selectors [\\#44](https://github.com/cssinjs/styled-jss/pull/44) ([lttb](https://github.com/lttb))\n- Support React 16 [\\#43](https://github.com/cssinjs/styled-jss/pull/43) ([lttb](https://github.com/lttb))\n- Typo [\\#34](https://github.com/cssinjs/styled-jss/pull/34) ([matteofigus](https://github.com/matteofigus))\n\n## [v1.2.0](https://github.com/cssinjs/styled-jss/tree/v1.2.0) (2017-06-28)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v1.1.3...v1.2.0)\n\n**Merged pull requests:**\n\n- Fixed issue for dynamic props update [\\#28](https://github.com/cssinjs/styled-jss/pull/28) ([wellguimaraes](https://github.com/wellguimaraes))\n\n## [v1.1.3](https://github.com/cssinjs/styled-jss/tree/v1.1.3) (2017-06-02)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v1.1.2...v1.1.3)\n\n**Closed issues:**\n\n- react-jss vs styled-jss recommendations [\\#31](https://github.com/cssinjs/styled-jss/issues/31)\n\n**Merged pull requests:**\n\n- Fix lint task for .jsx [\\#30](https://github.com/cssinjs/styled-jss/pull/30) ([lttb](https://github.com/lttb))\n- Update Travis config [\\#29](https://github.com/cssinjs/styled-jss/pull/29) ([lttb](https://github.com/lttb))\n\n## [v1.1.2](https://github.com/cssinjs/styled-jss/tree/v1.1.2) (2017-05-28)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v1.1.1...v1.1.2)\n\n**Fixed bugs:**\n\n- Props don't work with component remount [\\#26](https://github.com/cssinjs/styled-jss/issues/26)\n\n**Merged pull requests:**\n\n- Fix \\#26 [\\#27](https://github.com/cssinjs/styled-jss/pull/27) ([lttb](https://github.com/lttb))\n\n## [v1.1.1](https://github.com/cssinjs/styled-jss/tree/v1.1.1) (2017-05-28)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v1.1.0...v1.1.1)\n\n## [v1.1.0](https://github.com/cssinjs/styled-jss/tree/v1.1.0) (2017-05-28)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v1.0.1...v1.1.0)\n\n**Fixed bugs:**\n\n- Function don't work with nested rules [\\#23](https://github.com/cssinjs/styled-jss/issues/23)\n- Get rid from dynamicStyleSheet, fix nested dynamic rules [\\#24](https://github.com/cssinjs/styled-jss/pull/24) ([lttb](https://github.com/lttb))\n\n## [v1.0.1](https://github.com/cssinjs/styled-jss/tree/v1.0.1) (2017-05-18)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v1.0.0...v1.0.1)\n\n**Closed issues:**\n\n- Extend doesn't seem to work [\\#21](https://github.com/cssinjs/styled-jss/issues/21)\n\n## [v1.0.0](https://github.com/cssinjs/styled-jss/tree/v1.0.0) (2017-05-09)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.6.3...v1.0.0)\n\n**Implemented enhancements:**\n\n- Currying interface [\\#18](https://github.com/cssinjs/styled-jss/issues/18)\n\n**Merged pull requests:**\n\n- Implement currying interface, resolve \\#18 [\\#19](https://github.com/cssinjs/styled-jss/pull/19) ([lttb](https://github.com/lttb))\n\n## [v0.6.3](https://github.com/cssinjs/styled-jss/tree/v0.6.3) (2017-04-30)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.6.2...v0.6.3)\n\n**Implemented enhancements:**\n\n- Use Component instead of PureComponent for StyledElement [\\#15](https://github.com/cssinjs/styled-jss/pull/15) ([lttb](https://github.com/lttb))\n\n## [v0.6.2](https://github.com/cssinjs/styled-jss/tree/v0.6.2) (2017-04-30)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.6.1...v0.6.2)\n\n**Merged pull requests:**\n\n- Rewrite filterProps and createStyled, fix tests [\\#14](https://github.com/cssinjs/styled-jss/pull/14) ([lttb](https://github.com/lttb))\n\n## [v0.6.1](https://github.com/cssinjs/styled-jss/tree/v0.6.1) (2017-04-26)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.6.0...v0.6.1)\n\n**Implemented enhancements:**\n\n- babel-plugin-styled-jss [\\#5](https://github.com/cssinjs/styled-jss/issues/5)\n\n**Merged pull requests:**\n\n- Fix peerDependencies [\\#13](https://github.com/cssinjs/styled-jss/pull/13) ([lttb](https://github.com/lttb))\n\n## [v0.6.0](https://github.com/cssinjs/styled-jss/tree/v0.6.0) (2017-04-26)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.5.2...v0.6.0)\n\n**Implemented enhancements:**\n\n- Code Style: express acronyms in capital space [\\#8](https://github.com/cssinjs/styled-jss/issues/8)\n- Improve mount performance [\\#12](https://github.com/cssinjs/styled-jss/pull/12) ([lttb](https://github.com/lttb))\n\n## [v0.5.2](https://github.com/cssinjs/styled-jss/tree/v0.5.2) (2017-04-25)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.5.1...v0.5.2)\n\n**Merged pull requests:**\n\n- update is-react-prop version [\\#11](https://github.com/cssinjs/styled-jss/pull/11) ([tuchk4](https://github.com/tuchk4))\n\n## [v0.5.1](https://github.com/cssinjs/styled-jss/tree/v0.5.1) (2017-04-24)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.5.0...v0.5.1)\n\n**Merged pull requests:**\n\n- Add Travis CI and update build [\\#10](https://github.com/cssinjs/styled-jss/pull/10) ([lttb](https://github.com/lttb))\n\n## [v0.5.0](https://github.com/cssinjs/styled-jss/tree/v0.5.0) (2017-04-24)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.4.0...v0.5.0)\n\n**Implemented enhancements:**\n\n- Implement injectStyled [\\#4](https://github.com/cssinjs/styled-jss/issues/4)\n- Implement injectStyled [\\#6](https://github.com/cssinjs/styled-jss/pull/6) ([lttb](https://github.com/lttb))\n\n## [v0.4.0](https://github.com/cssinjs/styled-jss/tree/v0.4.0) (2017-04-23)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.3.1...v0.4.0)\n\n## [v0.3.1](https://github.com/cssinjs/styled-jss/tree/v0.3.1) (2017-04-22)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/v0.3.0...v0.3.1)\n\n## [v0.3.0](https://github.com/cssinjs/styled-jss/tree/v0.3.0) (2017-04-21)\n\n[Full Changelog](https://github.com/cssinjs/styled-jss/compare/224e64a6c59ff9454436b90f109db33953a87263...v0.3.0)\n\n**Merged pull requests:**\n\n- Update docs, remove createStyledCreator [\\#2](https://github.com/cssinjs/styled-jss/pull/2) ([lttb](https://github.com/lttb))\n- Create JSS-styled prototype [\\#1](https://github.com/cssinjs/styled-jss/pull/1) ([lttb](https://github.com/lttb))\n\n\n\n\\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2017 Artur Kenzhaev\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": "<a href=\"https://github.com/cssinjs/styled-jss\">\n  <img alt=\"styled-jss\" src=\"https://github.com/cssinjs/logo/blob/master/styled-jss-logo.png?raw=true\" height=\"150px\" />\n</a>\n\n# Styled Components on top of JSS\n\n[![Travis branch](https://img.shields.io/travis/cssinjs/styled-jss/master.svg?style=flat)](https://travis-ci.org/cssinjs/styled-jss)\n[![Coverage Status branch](https://img.shields.io/coveralls/cssinjs/styled-jss/master.svg?style=flat)](https://img.shields.io/coveralls/cssinjs/styled-jss/master.svg?branch=master)\n[![npm version](https://img.shields.io/npm/v/styled-jss.svg?style=flat)](https://www.npmjs.com/package/styled-jss)\n[![npm license](https://img.shields.io/npm/l/styled-jss.svg?style=flat)](https://www.npmjs.com/package/styled-jss)\n\nStyled-JSS implements a styled-primitives interface on top of [JSS](https://github.com/cssinjs/jss). Its API is similar to styled-components but thanks to the JSS core, it supports all features and plugins JSS does. For e.g. you can use full [JSON Syntax](https://github.com/cssinjs/jss/blob/master/docs/json-api.md) inside.\n\nTry it out on [playground](https://codesandbox.io/s/xl89zx8zz4).\n\n## Default styled function\n\n```js\nimport styled from 'styled-jss'\n\nconst Button = styled('button')({\n  fontSize: 12,\n  color: (props) => props.theme.textColor\n})\n\n// You can also use curried interface this way.\nconst div = styled('div')\n\nconst Container = div({\n  padding: 20\n})\n\n// Composition.\nconst PrimaryButton = styled(Button)({\n  color: 'red'\n})\n\n// Composition with unstyled React Components too.\nconst Button = styled(UnstyledButton)({\n  color: 'blue'\n})\n\n// Component Selectors.\nconst ButtonContainer = styled(Container)({\n  [`& ${PrimaryButton}`]: {\n    color: 'green'\n  }\n})\n```\n\n## Theming\n\n`styled-jss` has out of the box support for theme customization with the unified [theming](https://github.com/cssinjs/theming) package.\n\n```js\nimport styled, {ThemeProvider} from 'styled-jss'\n\nconst Button = styled('button')(({margin, theme}) => ({\n  margin,\n  color: theme.color,\n  backgroundColor: theme.backgroundColor,\n}))\n\nconst themes = {\n  light: {\n    color: 'black',\n    backgroundColor: 'yellow',\n  },\n}\n\nconst App = () => (\n  <ThemeProvider theme={themes.light}>\n    <Button margin={20}>This is themed Button</Button>\n  </ThemeProvider>\n)\n\nexport default App\n```\n\n## Composable styles\n\nExample on the [CodeSandbox](https://codesandbox.io/s/y0162p38lv)\n\nYou can compose your style-objects and style-functions.\n\nLet's say this is our **mods.js**:\n\n```js\nexport const theme = ({ theme }) => ({\n  color: theme.colors.primary,\n  backgroundColor: theme.colors.secondary,\n})\n\nexport const font = ({ bold }) => ({\n  font: {\n    weight: bold ? 'bold' : 'normal',\n    family: 'Arial',\n  },\n})\n\nexport const size = ({ size = 'm' }) => ({\n  s: {\n    fontSize: 12,\n    lineHeight: 1.2,\n  },\n  m: {\n    fontSize: 16,\n    lineHeight: 1.5\n  }\n})[size]\n\nexport const rounded = ({ rounded }) => rounded && { borderRadius: 5 }\n```\n\nNow we can mix them to our **Button** Component:\n\n```js\nimport styled from 'styled-jss'\nimport {theme, font, size, rounded} from 'mods'\n\nconst Button = styled('button')(\n  {\n    border: 0,\n    padding: [5, 10],\n    display: 'inline-block',\n  },\n  theme,\n  font,\n  size,\n  rounded,\n)\n\nexport default Button\n```\n\nAnd Usage:\n\n```js\nimport {ThemeProvider} from 'styled-jss'\nimport Button from './components/Button'\n\nconst theme = {\n  dark: {\n    colors: {\n      primary: 'white',\n      secondary: 'purple'\n    }\n  }\n}\n\nexport default () => (\n  <ThemeProvider theme={theme.dark}>\n    <Button>normal button</Button>\n    <Button bold>bold button</Button>\n    <Button size=\"s\">small button</Button>\n    <Button rounded>rounded button</Button>\n  </ThemeProvider>\n)\n```\n\n## Base Style Sheet\n\nUsing base Style Sheet we can reuse classes in the render function and inside of a styled component.\n\n```js\nimport { Styled, injectStyled } from 'styled-jss'\n\n// Base styles, like a regular jss object.\nconst styled = Styled({\n  root: {\n    margin: 10,\n    '& $baseButton': {\n      fontSize: 16\n    }\n  },\n  baseButton: {\n    padding: 10,\n    '& + &': {\n      marginLeft: 10\n    }\n  }\n})\n\nconst NormalButton = styled('button')({\n  composes: '$baseButton',\n  border: [1, 'solid', 'grey'],\n  color: 'black'\n})\n\n// Composition - same way.\nconst PrimaryButton = styled(NormalButton)({\n  color: 'red'\n})\n\n// One can use classes AND styled primitives.\nconst MyComponent = ({classes}) => (\n  <div className={classes.root}>\n    <NormalButton>normal button</NormalButton>\n    <PrimaryButton>primary button</PrimaryButton>\n  </div>\n)\n\nconst MyStyledComponent = injectStyled(styled)(MyComponent)\n```\n\n## Custom JSS setup\n\nStyled-JSS uses [jss-preset-default](https://github.com/cssinjs/jss/tree/master/packages/jss-preset-default) by default. You can require `createStyled` function and provide your custom JSS instance.\n\n```js\nimport { create as createJss } from 'jss'\nimport vendorPrefixer from 'jss-vendor-prefixer'\nimport createStyled from 'styled-jss/createStyled'\n\nconst jss = createJss()\njss.use(vendorPrefixer())\n\n// Create a custom Styled function, that allows to set BaseStyles.\nexport const Styled = createStyled(jss)\n\n// Create a custom styled function that allows to create styled components.\nconst styled = Styled()\n\nexport default styled\n```\n\n## Install\n\n```sh\nnpm install --save styled-jss\n```\n\nInstall peer dependencies `react` and `react-dom` in your project.\n\n## License\n\nMIT\n"
  },
  {
    "path": "flow-typed/npm/@lttb/eslint-config-default_vx.x.x.js",
    "content": "// flow-typed signature: 247bd0f0fb67c476dd58bf82ba5163ed\n// flow-typed version: <<STUB>>/@lttb/eslint-config-default_vgithub:lttb/configs#js/flow_v0.44.2\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@lttb/eslint-config-default'\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 '@lttb/eslint-config-default' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-cli_vx.x.x.js",
    "content": "// flow-typed signature: 45660148c1072407a12908e4a58550b5\n// flow-typed version: <<STUB>>/babel-cli_v^6.26.0/flow_v0.56.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-core_vx.x.x.js",
    "content": "// flow-typed signature: e170ae7946934c3818270e0627bf3a9d\n// flow-typed version: <<STUB>>/babel-core_v^6.26.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-core'\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-core' {\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-core/lib/api/browser' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/api/node' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/get-possible-plugin-names' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/get-possible-preset-names' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/merge' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/normalize-ast' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/resolve-from-possible-names' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/resolve-plugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/resolve-preset' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/helpers/resolve' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/store' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/tools/build-external-helpers' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/logger' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/metadata' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/options/build-config-chain' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/options/config' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/options/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/options/option-manager' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/options/parsers' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/file/options/removed' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/internal-plugins/block-hoist' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/internal-plugins/shadow-functions' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/pipeline' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/plugin-pass' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/transformation/plugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/lib/util' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-core/register' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-core/index' {\n  declare module.exports: $Exports<'babel-core'>;\n}\ndeclare module 'babel-core/index.js' {\n  declare module.exports: $Exports<'babel-core'>;\n}\ndeclare module 'babel-core/lib/api/browser.js' {\n  declare module.exports: $Exports<'babel-core/lib/api/browser'>;\n}\ndeclare module 'babel-core/lib/api/node.js' {\n  declare module.exports: $Exports<'babel-core/lib/api/node'>;\n}\ndeclare module 'babel-core/lib/helpers/get-possible-plugin-names.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-plugin-names'>;\n}\ndeclare module 'babel-core/lib/helpers/get-possible-preset-names.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-preset-names'>;\n}\ndeclare module 'babel-core/lib/helpers/merge.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/merge'>;\n}\ndeclare module 'babel-core/lib/helpers/normalize-ast.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/normalize-ast'>;\n}\ndeclare module 'babel-core/lib/helpers/resolve-from-possible-names.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/resolve-from-possible-names'>;\n}\ndeclare module 'babel-core/lib/helpers/resolve-plugin.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/resolve-plugin'>;\n}\ndeclare module 'babel-core/lib/helpers/resolve-preset.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/resolve-preset'>;\n}\ndeclare module 'babel-core/lib/helpers/resolve.js' {\n  declare module.exports: $Exports<'babel-core/lib/helpers/resolve'>;\n}\ndeclare module 'babel-core/lib/store.js' {\n  declare module.exports: $Exports<'babel-core/lib/store'>;\n}\ndeclare module 'babel-core/lib/tools/build-external-helpers.js' {\n  declare module.exports: $Exports<'babel-core/lib/tools/build-external-helpers'>;\n}\ndeclare module 'babel-core/lib/transformation/file/index.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/index'>;\n}\ndeclare module 'babel-core/lib/transformation/file/logger.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/logger'>;\n}\ndeclare module 'babel-core/lib/transformation/file/metadata.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/metadata'>;\n}\ndeclare module 'babel-core/lib/transformation/file/options/build-config-chain.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/build-config-chain'>;\n}\ndeclare module 'babel-core/lib/transformation/file/options/config.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/config'>;\n}\ndeclare module 'babel-core/lib/transformation/file/options/index.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/index'>;\n}\ndeclare module 'babel-core/lib/transformation/file/options/option-manager.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/option-manager'>;\n}\ndeclare module 'babel-core/lib/transformation/file/options/parsers.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/parsers'>;\n}\ndeclare module 'babel-core/lib/transformation/file/options/removed.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/file/options/removed'>;\n}\ndeclare module 'babel-core/lib/transformation/internal-plugins/block-hoist.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/internal-plugins/block-hoist'>;\n}\ndeclare module 'babel-core/lib/transformation/internal-plugins/shadow-functions.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/internal-plugins/shadow-functions'>;\n}\ndeclare module 'babel-core/lib/transformation/pipeline.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/pipeline'>;\n}\ndeclare module 'babel-core/lib/transformation/plugin-pass.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/plugin-pass'>;\n}\ndeclare module 'babel-core/lib/transformation/plugin.js' {\n  declare module.exports: $Exports<'babel-core/lib/transformation/plugin'>;\n}\ndeclare module 'babel-core/lib/util.js' {\n  declare module.exports: $Exports<'babel-core/lib/util'>;\n}\ndeclare module 'babel-core/register.js' {\n  declare module.exports: $Exports<'babel-core/register'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-eslint_vx.x.x.js",
    "content": "// flow-typed signature: 65c9f1430648fbaf06abeea3169ff3da\n// flow-typed version: <<STUB>>/babel-eslint_v^8.0.1/flow_v0.56.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/babylon-to-espree/attachComments' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/babylon-to-espree/convertComments' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/babylon-to-espree/convertTemplateType' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/babylon-to-espree/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/babylon-to-espree/toAST' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/babylon-to-espree/toToken' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-eslint/babylon-to-espree/toTokens' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-eslint/babylon-to-espree/attachComments.js' {\n  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/attachComments'>;\n}\ndeclare module 'babel-eslint/babylon-to-espree/convertComments.js' {\n  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertComments'>;\n}\ndeclare module 'babel-eslint/babylon-to-espree/convertTemplateType.js' {\n  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertTemplateType'>;\n}\ndeclare module 'babel-eslint/babylon-to-espree/index.js' {\n  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/index'>;\n}\ndeclare module 'babel-eslint/babylon-to-espree/toAST.js' {\n  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toAST'>;\n}\ndeclare module 'babel-eslint/babylon-to-espree/toToken.js' {\n  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toToken'>;\n}\ndeclare module 'babel-eslint/babylon-to-espree/toTokens.js' {\n  declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toTokens'>;\n}\ndeclare module 'babel-eslint/index' {\n  declare module.exports: $Exports<'babel-eslint'>;\n}\ndeclare module 'babel-eslint/index.js' {\n  declare module.exports: $Exports<'babel-eslint'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x.js",
    "content": "// flow-typed signature: cf3bc0356d67782191b2b36d97d81970\n// flow-typed version: <<STUB>>/babel-plugin-transform-class-properties_v^6.23.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-plugin-transform-class-properties'\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-plugin-transform-class-properties' {\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-plugin-transform-class-properties/lib/index' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-plugin-transform-class-properties/lib/index.js' {\n  declare module.exports: $Exports<'babel-plugin-transform-class-properties/lib/index'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-plugin-transform-es2015-modules-commonjs_vx.x.x.js",
    "content": "// flow-typed signature: 778c89c5b09912aa4329fa2cf6c1a6c6\n// flow-typed version: <<STUB>>/babel-plugin-transform-es2015-modules-commonjs_v^6.23.0/flow_v0.44.2\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-plugin-transform-es2015-modules-commonjs'\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-plugin-transform-es2015-modules-commonjs' {\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-plugin-transform-es2015-modules-commonjs/lib/index' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-plugin-transform-es2015-modules-commonjs/lib/index.js' {\n  declare module.exports: $Exports<'babel-plugin-transform-es2015-modules-commonjs/lib/index'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-plugin-transform-object-rest-spread_vx.x.x.js",
    "content": "// flow-typed signature: c79ae7b10f85a37814a90523174e0236\n// flow-typed version: <<STUB>>/babel-plugin-transform-object-rest-spread_v^6.26.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-plugin-transform-object-rest-spread'\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-plugin-transform-object-rest-spread' {\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-plugin-transform-object-rest-spread/lib/index' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-plugin-transform-object-rest-spread/lib/index.js' {\n  declare module.exports: $Exports<'babel-plugin-transform-object-rest-spread/lib/index'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-preset-react_vx.x.x.js",
    "content": "// flow-typed signature: bff1985ae6b9c7e669a20f154f7e94dd\n// flow-typed version: <<STUB>>/babel-preset-react_v^6.23.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-preset-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 'babel-preset-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 'babel-preset-react/lib/index' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-preset-react/lib/index.js' {\n  declare module.exports: $Exports<'babel-preset-react/lib/index'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/common-tags_vx.x.x.js",
    "content": "// flow-typed signature: f6e5aa6965fd9feac8f1ab681ecab28d\n// flow-typed version: <<STUB>>/common-tags_v^1.4.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'common-tags'\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 'common-tags' {\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 'common-tags/es/codeBlock/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/commaLists/commaLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/commaLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/commaListsAnd/commaListsAnd' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/commaListsAnd/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/commaListsOr/commaListsOr' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/commaListsOr/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/html/html' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/html/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/inlineArrayTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/inlineArrayTransformer/inlineArrayTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/inlineLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/inlineLists/inlineLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLine/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLine/oneLine' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineCommaLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineCommaLists/oneLineCommaLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineCommaListsAnd/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineCommaListsAnd/oneLineCommaListsAnd' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineCommaListsOr/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineCommaListsOr/oneLineCommaListsOr' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineInlineLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineInlineLists/oneLineInlineLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineTrim/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/oneLineTrim/oneLineTrim' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/removeNonPrintingValuesTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/replaceResultTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/replaceResultTransformer/replaceResultTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/replaceSubstitutionTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/replaceSubstitutionTransformer/replaceSubstitutionTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/safeHtml/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/safeHtml/safeHtml' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/source/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/splitStringTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/splitStringTransformer/splitStringTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/stripIndent/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/stripIndent/stripIndent' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/stripIndents/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/stripIndents/stripIndents' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/stripIndentTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/stripIndentTransformer/stripIndentTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/TemplateTag/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/TemplateTag/TemplateTag' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/trimResultTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/trimResultTransformer/trimResultTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/utils/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/utils/readFromFixture/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/es/utils/readFromFixture/readFromFixture' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/codeBlock/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/commaLists/commaLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/commaLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/commaListsAnd/commaListsAnd' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/commaListsAnd/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/commaListsOr/commaListsOr' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/commaListsOr/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/html/html' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/html/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/inlineArrayTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/inlineArrayTransformer/inlineArrayTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/inlineLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/inlineLists/inlineLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLine/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLine/oneLine' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineCommaLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineCommaLists/oneLineCommaLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineCommaListsAnd/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineCommaListsAnd/oneLineCommaListsAnd' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineCommaListsOr/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineCommaListsOr/oneLineCommaListsOr' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineInlineLists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineInlineLists/oneLineInlineLists' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineTrim/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/oneLineTrim/oneLineTrim' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/removeNonPrintingValuesTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/replaceResultTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/replaceResultTransformer/replaceResultTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/replaceSubstitutionTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/replaceSubstitutionTransformer/replaceSubstitutionTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/safeHtml/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/safeHtml/safeHtml' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/source/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/splitStringTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/splitStringTransformer/splitStringTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/stripIndent/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/stripIndent/stripIndent' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/stripIndents/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/stripIndents/stripIndents' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/stripIndentTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/stripIndentTransformer/stripIndentTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/TemplateTag/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/TemplateTag/TemplateTag' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/trimResultTransformer/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/trimResultTransformer/trimResultTransformer' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/utils/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/utils/readFromFixture/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'common-tags/lib/utils/readFromFixture/readFromFixture' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'common-tags/es/codeBlock/index.js' {\n  declare module.exports: $Exports<'common-tags/es/codeBlock/index'>;\n}\ndeclare module 'common-tags/es/commaLists/commaLists.js' {\n  declare module.exports: $Exports<'common-tags/es/commaLists/commaLists'>;\n}\ndeclare module 'common-tags/es/commaLists/index.js' {\n  declare module.exports: $Exports<'common-tags/es/commaLists/index'>;\n}\ndeclare module 'common-tags/es/commaListsAnd/commaListsAnd.js' {\n  declare module.exports: $Exports<'common-tags/es/commaListsAnd/commaListsAnd'>;\n}\ndeclare module 'common-tags/es/commaListsAnd/index.js' {\n  declare module.exports: $Exports<'common-tags/es/commaListsAnd/index'>;\n}\ndeclare module 'common-tags/es/commaListsOr/commaListsOr.js' {\n  declare module.exports: $Exports<'common-tags/es/commaListsOr/commaListsOr'>;\n}\ndeclare module 'common-tags/es/commaListsOr/index.js' {\n  declare module.exports: $Exports<'common-tags/es/commaListsOr/index'>;\n}\ndeclare module 'common-tags/es/html/html.js' {\n  declare module.exports: $Exports<'common-tags/es/html/html'>;\n}\ndeclare module 'common-tags/es/html/index.js' {\n  declare module.exports: $Exports<'common-tags/es/html/index'>;\n}\ndeclare module 'common-tags/es/index.js' {\n  declare module.exports: $Exports<'common-tags/es/index'>;\n}\ndeclare module 'common-tags/es/inlineArrayTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/es/inlineArrayTransformer/index'>;\n}\ndeclare module 'common-tags/es/inlineArrayTransformer/inlineArrayTransformer.js' {\n  declare module.exports: $Exports<'common-tags/es/inlineArrayTransformer/inlineArrayTransformer'>;\n}\ndeclare module 'common-tags/es/inlineLists/index.js' {\n  declare module.exports: $Exports<'common-tags/es/inlineLists/index'>;\n}\ndeclare module 'common-tags/es/inlineLists/inlineLists.js' {\n  declare module.exports: $Exports<'common-tags/es/inlineLists/inlineLists'>;\n}\ndeclare module 'common-tags/es/oneLine/index.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLine/index'>;\n}\ndeclare module 'common-tags/es/oneLine/oneLine.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLine/oneLine'>;\n}\ndeclare module 'common-tags/es/oneLineCommaLists/index.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineCommaLists/index'>;\n}\ndeclare module 'common-tags/es/oneLineCommaLists/oneLineCommaLists.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineCommaLists/oneLineCommaLists'>;\n}\ndeclare module 'common-tags/es/oneLineCommaListsAnd/index.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineCommaListsAnd/index'>;\n}\ndeclare module 'common-tags/es/oneLineCommaListsAnd/oneLineCommaListsAnd.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineCommaListsAnd/oneLineCommaListsAnd'>;\n}\ndeclare module 'common-tags/es/oneLineCommaListsOr/index.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineCommaListsOr/index'>;\n}\ndeclare module 'common-tags/es/oneLineCommaListsOr/oneLineCommaListsOr.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineCommaListsOr/oneLineCommaListsOr'>;\n}\ndeclare module 'common-tags/es/oneLineInlineLists/index.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineInlineLists/index'>;\n}\ndeclare module 'common-tags/es/oneLineInlineLists/oneLineInlineLists.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineInlineLists/oneLineInlineLists'>;\n}\ndeclare module 'common-tags/es/oneLineTrim/index.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineTrim/index'>;\n}\ndeclare module 'common-tags/es/oneLineTrim/oneLineTrim.js' {\n  declare module.exports: $Exports<'common-tags/es/oneLineTrim/oneLineTrim'>;\n}\ndeclare module 'common-tags/es/removeNonPrintingValuesTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/es/removeNonPrintingValuesTransformer/index'>;\n}\ndeclare module 'common-tags/es/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer.js' {\n  declare module.exports: $Exports<'common-tags/es/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer'>;\n}\ndeclare module 'common-tags/es/replaceResultTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/es/replaceResultTransformer/index'>;\n}\ndeclare module 'common-tags/es/replaceResultTransformer/replaceResultTransformer.js' {\n  declare module.exports: $Exports<'common-tags/es/replaceResultTransformer/replaceResultTransformer'>;\n}\ndeclare module 'common-tags/es/replaceSubstitutionTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/es/replaceSubstitutionTransformer/index'>;\n}\ndeclare module 'common-tags/es/replaceSubstitutionTransformer/replaceSubstitutionTransformer.js' {\n  declare module.exports: $Exports<'common-tags/es/replaceSubstitutionTransformer/replaceSubstitutionTransformer'>;\n}\ndeclare module 'common-tags/es/safeHtml/index.js' {\n  declare module.exports: $Exports<'common-tags/es/safeHtml/index'>;\n}\ndeclare module 'common-tags/es/safeHtml/safeHtml.js' {\n  declare module.exports: $Exports<'common-tags/es/safeHtml/safeHtml'>;\n}\ndeclare module 'common-tags/es/source/index.js' {\n  declare module.exports: $Exports<'common-tags/es/source/index'>;\n}\ndeclare module 'common-tags/es/splitStringTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/es/splitStringTransformer/index'>;\n}\ndeclare module 'common-tags/es/splitStringTransformer/splitStringTransformer.js' {\n  declare module.exports: $Exports<'common-tags/es/splitStringTransformer/splitStringTransformer'>;\n}\ndeclare module 'common-tags/es/stripIndent/index.js' {\n  declare module.exports: $Exports<'common-tags/es/stripIndent/index'>;\n}\ndeclare module 'common-tags/es/stripIndent/stripIndent.js' {\n  declare module.exports: $Exports<'common-tags/es/stripIndent/stripIndent'>;\n}\ndeclare module 'common-tags/es/stripIndents/index.js' {\n  declare module.exports: $Exports<'common-tags/es/stripIndents/index'>;\n}\ndeclare module 'common-tags/es/stripIndents/stripIndents.js' {\n  declare module.exports: $Exports<'common-tags/es/stripIndents/stripIndents'>;\n}\ndeclare module 'common-tags/es/stripIndentTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/es/stripIndentTransformer/index'>;\n}\ndeclare module 'common-tags/es/stripIndentTransformer/stripIndentTransformer.js' {\n  declare module.exports: $Exports<'common-tags/es/stripIndentTransformer/stripIndentTransformer'>;\n}\ndeclare module 'common-tags/es/TemplateTag/index.js' {\n  declare module.exports: $Exports<'common-tags/es/TemplateTag/index'>;\n}\ndeclare module 'common-tags/es/TemplateTag/TemplateTag.js' {\n  declare module.exports: $Exports<'common-tags/es/TemplateTag/TemplateTag'>;\n}\ndeclare module 'common-tags/es/trimResultTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/es/trimResultTransformer/index'>;\n}\ndeclare module 'common-tags/es/trimResultTransformer/trimResultTransformer.js' {\n  declare module.exports: $Exports<'common-tags/es/trimResultTransformer/trimResultTransformer'>;\n}\ndeclare module 'common-tags/es/utils/index.js' {\n  declare module.exports: $Exports<'common-tags/es/utils/index'>;\n}\ndeclare module 'common-tags/es/utils/readFromFixture/index.js' {\n  declare module.exports: $Exports<'common-tags/es/utils/readFromFixture/index'>;\n}\ndeclare module 'common-tags/es/utils/readFromFixture/readFromFixture.js' {\n  declare module.exports: $Exports<'common-tags/es/utils/readFromFixture/readFromFixture'>;\n}\ndeclare module 'common-tags/lib/codeBlock/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/codeBlock/index'>;\n}\ndeclare module 'common-tags/lib/commaLists/commaLists.js' {\n  declare module.exports: $Exports<'common-tags/lib/commaLists/commaLists'>;\n}\ndeclare module 'common-tags/lib/commaLists/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/commaLists/index'>;\n}\ndeclare module 'common-tags/lib/commaListsAnd/commaListsAnd.js' {\n  declare module.exports: $Exports<'common-tags/lib/commaListsAnd/commaListsAnd'>;\n}\ndeclare module 'common-tags/lib/commaListsAnd/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/commaListsAnd/index'>;\n}\ndeclare module 'common-tags/lib/commaListsOr/commaListsOr.js' {\n  declare module.exports: $Exports<'common-tags/lib/commaListsOr/commaListsOr'>;\n}\ndeclare module 'common-tags/lib/commaListsOr/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/commaListsOr/index'>;\n}\ndeclare module 'common-tags/lib/html/html.js' {\n  declare module.exports: $Exports<'common-tags/lib/html/html'>;\n}\ndeclare module 'common-tags/lib/html/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/html/index'>;\n}\ndeclare module 'common-tags/lib/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/index'>;\n}\ndeclare module 'common-tags/lib/inlineArrayTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/inlineArrayTransformer/index'>;\n}\ndeclare module 'common-tags/lib/inlineArrayTransformer/inlineArrayTransformer.js' {\n  declare module.exports: $Exports<'common-tags/lib/inlineArrayTransformer/inlineArrayTransformer'>;\n}\ndeclare module 'common-tags/lib/inlineLists/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/inlineLists/index'>;\n}\ndeclare module 'common-tags/lib/inlineLists/inlineLists.js' {\n  declare module.exports: $Exports<'common-tags/lib/inlineLists/inlineLists'>;\n}\ndeclare module 'common-tags/lib/oneLine/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLine/index'>;\n}\ndeclare module 'common-tags/lib/oneLine/oneLine.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLine/oneLine'>;\n}\ndeclare module 'common-tags/lib/oneLineCommaLists/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineCommaLists/index'>;\n}\ndeclare module 'common-tags/lib/oneLineCommaLists/oneLineCommaLists.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineCommaLists/oneLineCommaLists'>;\n}\ndeclare module 'common-tags/lib/oneLineCommaListsAnd/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineCommaListsAnd/index'>;\n}\ndeclare module 'common-tags/lib/oneLineCommaListsAnd/oneLineCommaListsAnd.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineCommaListsAnd/oneLineCommaListsAnd'>;\n}\ndeclare module 'common-tags/lib/oneLineCommaListsOr/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineCommaListsOr/index'>;\n}\ndeclare module 'common-tags/lib/oneLineCommaListsOr/oneLineCommaListsOr.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineCommaListsOr/oneLineCommaListsOr'>;\n}\ndeclare module 'common-tags/lib/oneLineInlineLists/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineInlineLists/index'>;\n}\ndeclare module 'common-tags/lib/oneLineInlineLists/oneLineInlineLists.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineInlineLists/oneLineInlineLists'>;\n}\ndeclare module 'common-tags/lib/oneLineTrim/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineTrim/index'>;\n}\ndeclare module 'common-tags/lib/oneLineTrim/oneLineTrim.js' {\n  declare module.exports: $Exports<'common-tags/lib/oneLineTrim/oneLineTrim'>;\n}\ndeclare module 'common-tags/lib/removeNonPrintingValuesTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/removeNonPrintingValuesTransformer/index'>;\n}\ndeclare module 'common-tags/lib/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer.js' {\n  declare module.exports: $Exports<'common-tags/lib/removeNonPrintingValuesTransformer/removeNonPrintingValuesTransformer'>;\n}\ndeclare module 'common-tags/lib/replaceResultTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/replaceResultTransformer/index'>;\n}\ndeclare module 'common-tags/lib/replaceResultTransformer/replaceResultTransformer.js' {\n  declare module.exports: $Exports<'common-tags/lib/replaceResultTransformer/replaceResultTransformer'>;\n}\ndeclare module 'common-tags/lib/replaceSubstitutionTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/replaceSubstitutionTransformer/index'>;\n}\ndeclare module 'common-tags/lib/replaceSubstitutionTransformer/replaceSubstitutionTransformer.js' {\n  declare module.exports: $Exports<'common-tags/lib/replaceSubstitutionTransformer/replaceSubstitutionTransformer'>;\n}\ndeclare module 'common-tags/lib/safeHtml/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/safeHtml/index'>;\n}\ndeclare module 'common-tags/lib/safeHtml/safeHtml.js' {\n  declare module.exports: $Exports<'common-tags/lib/safeHtml/safeHtml'>;\n}\ndeclare module 'common-tags/lib/source/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/source/index'>;\n}\ndeclare module 'common-tags/lib/splitStringTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/splitStringTransformer/index'>;\n}\ndeclare module 'common-tags/lib/splitStringTransformer/splitStringTransformer.js' {\n  declare module.exports: $Exports<'common-tags/lib/splitStringTransformer/splitStringTransformer'>;\n}\ndeclare module 'common-tags/lib/stripIndent/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/stripIndent/index'>;\n}\ndeclare module 'common-tags/lib/stripIndent/stripIndent.js' {\n  declare module.exports: $Exports<'common-tags/lib/stripIndent/stripIndent'>;\n}\ndeclare module 'common-tags/lib/stripIndents/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/stripIndents/index'>;\n}\ndeclare module 'common-tags/lib/stripIndents/stripIndents.js' {\n  declare module.exports: $Exports<'common-tags/lib/stripIndents/stripIndents'>;\n}\ndeclare module 'common-tags/lib/stripIndentTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/stripIndentTransformer/index'>;\n}\ndeclare module 'common-tags/lib/stripIndentTransformer/stripIndentTransformer.js' {\n  declare module.exports: $Exports<'common-tags/lib/stripIndentTransformer/stripIndentTransformer'>;\n}\ndeclare module 'common-tags/lib/TemplateTag/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/TemplateTag/index'>;\n}\ndeclare module 'common-tags/lib/TemplateTag/TemplateTag.js' {\n  declare module.exports: $Exports<'common-tags/lib/TemplateTag/TemplateTag'>;\n}\ndeclare module 'common-tags/lib/trimResultTransformer/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/trimResultTransformer/index'>;\n}\ndeclare module 'common-tags/lib/trimResultTransformer/trimResultTransformer.js' {\n  declare module.exports: $Exports<'common-tags/lib/trimResultTransformer/trimResultTransformer'>;\n}\ndeclare module 'common-tags/lib/utils/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/utils/index'>;\n}\ndeclare module 'common-tags/lib/utils/readFromFixture/index.js' {\n  declare module.exports: $Exports<'common-tags/lib/utils/readFromFixture/index'>;\n}\ndeclare module 'common-tags/lib/utils/readFromFixture/readFromFixture.js' {\n  declare module.exports: $Exports<'common-tags/lib/utils/readFromFixture/readFromFixture'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/enzyme-adapter-react-16_vx.x.x.js",
    "content": "// flow-typed signature: d04faa5466057868764e4f44d922918e\n// flow-typed version: <<STUB>>/enzyme-adapter-react-16_v^1.0.1/flow_v0.56.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/findCurrentFiberUsingSlowPath' {\n  declare module.exports: any;\n}\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/findCurrentFiberUsingSlowPath' {\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/findCurrentFiberUsingSlowPath.js' {\n  declare module.exports: $Exports<'enzyme-adapter-react-16/build/findCurrentFiberUsingSlowPath'>;\n}\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<'enzyme-adapter-react-16/build/ReactSixteenAdapter'>;\n}\ndeclare module 'enzyme-adapter-react-16/src/findCurrentFiberUsingSlowPath.js' {\n  declare module.exports: $Exports<'enzyme-adapter-react-16/src/findCurrentFiberUsingSlowPath'>;\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<'enzyme-adapter-react-16/src/ReactSixteenAdapter'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/enzyme_v3.x.x.js",
    "content": "// flow-typed signature: a18e8395a43c22fe55906624f2a7ddb9\n// flow-typed version: e351e417db/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    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    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/enzyme_vx.x.x.js",
    "content": "// flow-typed signature: 73f80e6959ae24525007e9f8829f4f9d\n// flow-typed version: <<STUB>>/enzyme_v2.8.2/flow_v0.44.2\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'enzyme'\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' {\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/build/ComplexSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/Debug' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/mount' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/MountedTraversal' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/react-compat' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/ReactWrapper' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/ReactWrapperComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/render' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/shallow' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/ShallowTraversal' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/ShallowWrapper' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/Utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/build/version' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/karma.conf' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/mount' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/ReactWrapper' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/render' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/shallow' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/ShallowWrapper' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/ComplexSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/Debug' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/mount' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/MountedTraversal' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/react-compat' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/ReactWrapper' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/ReactWrapperComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/render' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/shallow' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/ShallowTraversal' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/ShallowWrapper' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/Utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/src/version' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/_helpers/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/_helpers/react-compat' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/ComplexSelector-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/Debug-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/ReactWrapper-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/ShallowTraversal-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/ShallowWrapper-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/staticRender-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/test/Utils-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'enzyme/withDom' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'enzyme/build/ComplexSelector.js' {\n  declare module.exports: $Exports<'enzyme/build/ComplexSelector'>;\n}\ndeclare module 'enzyme/build/Debug.js' {\n  declare module.exports: $Exports<'enzyme/build/Debug'>;\n}\ndeclare module 'enzyme/build/index.js' {\n  declare module.exports: $Exports<'enzyme/build/index'>;\n}\ndeclare module 'enzyme/build/mount.js' {\n  declare module.exports: $Exports<'enzyme/build/mount'>;\n}\ndeclare module 'enzyme/build/MountedTraversal.js' {\n  declare module.exports: $Exports<'enzyme/build/MountedTraversal'>;\n}\ndeclare module 'enzyme/build/react-compat.js' {\n  declare module.exports: $Exports<'enzyme/build/react-compat'>;\n}\ndeclare module 'enzyme/build/ReactWrapper.js' {\n  declare module.exports: $Exports<'enzyme/build/ReactWrapper'>;\n}\ndeclare module 'enzyme/build/ReactWrapperComponent.js' {\n  declare module.exports: $Exports<'enzyme/build/ReactWrapperComponent'>;\n}\ndeclare module 'enzyme/build/render.js' {\n  declare module.exports: $Exports<'enzyme/build/render'>;\n}\ndeclare module 'enzyme/build/shallow.js' {\n  declare module.exports: $Exports<'enzyme/build/shallow'>;\n}\ndeclare module 'enzyme/build/ShallowTraversal.js' {\n  declare module.exports: $Exports<'enzyme/build/ShallowTraversal'>;\n}\ndeclare module 'enzyme/build/ShallowWrapper.js' {\n  declare module.exports: $Exports<'enzyme/build/ShallowWrapper'>;\n}\ndeclare module 'enzyme/build/Utils.js' {\n  declare module.exports: $Exports<'enzyme/build/Utils'>;\n}\ndeclare module 'enzyme/build/version.js' {\n  declare module.exports: $Exports<'enzyme/build/version'>;\n}\ndeclare module 'enzyme/karma.conf.js' {\n  declare module.exports: $Exports<'enzyme/karma.conf'>;\n}\ndeclare module 'enzyme/mount.js' {\n  declare module.exports: $Exports<'enzyme/mount'>;\n}\ndeclare module 'enzyme/ReactWrapper.js' {\n  declare module.exports: $Exports<'enzyme/ReactWrapper'>;\n}\ndeclare module 'enzyme/render.js' {\n  declare module.exports: $Exports<'enzyme/render'>;\n}\ndeclare module 'enzyme/shallow.js' {\n  declare module.exports: $Exports<'enzyme/shallow'>;\n}\ndeclare module 'enzyme/ShallowWrapper.js' {\n  declare module.exports: $Exports<'enzyme/ShallowWrapper'>;\n}\ndeclare module 'enzyme/src/ComplexSelector.js' {\n  declare module.exports: $Exports<'enzyme/src/ComplexSelector'>;\n}\ndeclare module 'enzyme/src/Debug.js' {\n  declare module.exports: $Exports<'enzyme/src/Debug'>;\n}\ndeclare module 'enzyme/src/index.js' {\n  declare module.exports: $Exports<'enzyme/src/index'>;\n}\ndeclare module 'enzyme/src/mount.js' {\n  declare module.exports: $Exports<'enzyme/src/mount'>;\n}\ndeclare module 'enzyme/src/MountedTraversal.js' {\n  declare module.exports: $Exports<'enzyme/src/MountedTraversal'>;\n}\ndeclare module 'enzyme/src/react-compat.js' {\n  declare module.exports: $Exports<'enzyme/src/react-compat'>;\n}\ndeclare module 'enzyme/src/ReactWrapper.jsx' {\n  declare module.exports: $Exports<'enzyme/src/ReactWrapper'>;\n}\ndeclare module 'enzyme/src/ReactWrapperComponent.jsx' {\n  declare module.exports: $Exports<'enzyme/src/ReactWrapperComponent'>;\n}\ndeclare module 'enzyme/src/render.jsx' {\n  declare module.exports: $Exports<'enzyme/src/render'>;\n}\ndeclare module 'enzyme/src/shallow.js' {\n  declare module.exports: $Exports<'enzyme/src/shallow'>;\n}\ndeclare module 'enzyme/src/ShallowTraversal.js' {\n  declare module.exports: $Exports<'enzyme/src/ShallowTraversal'>;\n}\ndeclare module 'enzyme/src/ShallowWrapper.js' {\n  declare module.exports: $Exports<'enzyme/src/ShallowWrapper'>;\n}\ndeclare module 'enzyme/src/Utils.js' {\n  declare module.exports: $Exports<'enzyme/src/Utils'>;\n}\ndeclare module 'enzyme/src/version.js' {\n  declare module.exports: $Exports<'enzyme/src/version'>;\n}\ndeclare module 'enzyme/test/_helpers/index.jsx' {\n  declare module.exports: $Exports<'enzyme/test/_helpers/index'>;\n}\ndeclare module 'enzyme/test/_helpers/react-compat.js' {\n  declare module.exports: $Exports<'enzyme/test/_helpers/react-compat'>;\n}\ndeclare module 'enzyme/test/ComplexSelector-spec.jsx' {\n  declare module.exports: $Exports<'enzyme/test/ComplexSelector-spec'>;\n}\ndeclare module 'enzyme/test/Debug-spec.jsx' {\n  declare module.exports: $Exports<'enzyme/test/Debug-spec'>;\n}\ndeclare module 'enzyme/test/ReactWrapper-spec.jsx' {\n  declare module.exports: $Exports<'enzyme/test/ReactWrapper-spec'>;\n}\ndeclare module 'enzyme/test/ShallowTraversal-spec.jsx' {\n  declare module.exports: $Exports<'enzyme/test/ShallowTraversal-spec'>;\n}\ndeclare module 'enzyme/test/ShallowWrapper-spec.jsx' {\n  declare module.exports: $Exports<'enzyme/test/ShallowWrapper-spec'>;\n}\ndeclare module 'enzyme/test/staticRender-spec.jsx' {\n  declare module.exports: $Exports<'enzyme/test/staticRender-spec'>;\n}\ndeclare module 'enzyme/test/Utils-spec.jsx' {\n  declare module.exports: $Exports<'enzyme/test/Utils-spec'>;\n}\ndeclare module 'enzyme/withDom.js' {\n  declare module.exports: $Exports<'enzyme/withDom'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-config-airbnb_vx.x.x.js",
    "content": "// flow-typed signature: 5f7491279c78c925f139ed87b321b884\n// flow-typed version: <<STUB>>/eslint-config-airbnb_v^14.1.0/flow_v0.56.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<'eslint-config-airbnb/test/test-react-order'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-config-jss_vx.x.x.js",
    "content": "// flow-typed signature: 34140f16a8448b221b96e19e3b4a468d\n// flow-typed version: <<STUB>>/eslint-config-jss_v^3.0.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'eslint-config-jss'\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-jss' {\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\n// Filename aliases\ndeclare module 'eslint-config-jss/index' {\n  declare module.exports: $Exports<'eslint-config-jss'>;\n}\ndeclare module 'eslint-config-jss/index.js' {\n  declare module.exports: $Exports<'eslint-config-jss'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-import_vx.x.x.js",
    "content": "// flow-typed signature: 75472699afd70d75a4cb1e39aa19a66f\n// flow-typed version: <<STUB>>/eslint-plugin-import_v^2.2.0/flow_v0.56.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/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-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<'eslint-plugin-import/lib/core/staticRequire'>;\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<'eslint-plugin-import/lib/importDeclaration'>;\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/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<'eslint-plugin-import/lib/rules/imports-first'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/max-dependencies.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/max-dependencies'>;\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<'eslint-plugin-import/lib/rules/newline-after-import'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-absolute-path'>;\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-commonjs.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-deprecated.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-deprecated'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-duplicates.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-duplicates'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-dynamic-require'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-extraneous-dependencies'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-internal-modules'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-mutable-exports'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default-member'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-named-default.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-default'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-namespace.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-namespace'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-nodejs-modules'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-restricted-paths'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unassigned-import'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-unresolved.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unresolved'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'>;\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<'eslint-plugin-import/lib/rules/prefer-default-export'>;\n}\ndeclare module 'eslint-plugin-import/lib/rules/unambiguous.js' {\n  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/unambiguous'>;\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-jsx-a11y_vx.x.x.js",
    "content": "// flow-typed signature: 8deaf6d13c77c3ddeb0a4db67d5d7eaf\n// flow-typed version: <<STUB>>/eslint-plugin-jsx-a11y_v^4.0.0/flow_v0.56.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__/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/anchor-has-content-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/href-no-hash-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-has-alt-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/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/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-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/onclick-has-focus-test' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-role-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/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/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/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/flow/eslint' {\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/anchor-has-content' {\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/href-no-hash' {\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-has-alt' {\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/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/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-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/onclick-has-focus' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role' {\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/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/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/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/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\ndeclare module 'eslint-plugin-jsx-a11y/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/accessible-emoji' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/anchor-has-content' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-activedescendant-has-tabindex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-proptypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-role' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/heading-has-content' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/href-no-hash' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/html-has-lang' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/iframe-has-title' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/img-has-alt' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/label-has-for' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/lang' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-access-key' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-autofocus' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-distracting-elements' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-onchange' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-redundant-roles' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-focus' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-role' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/scope' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/getImplicitRole' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/getSuggestion' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/getTabIndex' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/a' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/area' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/article' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/body' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/button' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/details' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/form' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/img' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/input' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/li' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/link' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/option' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/output' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/section' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/select' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveElement' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveRole' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint-plugin-jsx-a11y/src/util/schemas' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/genInteractives'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/index-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/index-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-has-alt-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/img-has-alt-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-focus-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-focus-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-role-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-role-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/flow/eslint.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/flow/eslint'>;\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<'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-props'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-role.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-role'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/heading-has-content'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/href-no-hash.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/href-no-hash'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/html-has-lang'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/img-has-alt.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/img-has-alt'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/label-has-for'>;\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/mouse-events-have-key-events.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-access-key'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-autofocus.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-autofocus'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-onchange'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props'>;\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<'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getImplicitRole'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getSuggestion'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getTabIndex'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole'>;\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<'eslint-plugin-jsx-a11y/scripts/addRuleToIndex'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/doc.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/doc'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/rule.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/rule'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/test'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/scripts/create-rule.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/create-rule'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/index'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/accessible-emoji.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/accessible-emoji'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/anchor-has-content.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/anchor-has-content'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-activedescendant-has-tabindex.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-activedescendant-has-tabindex'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-props'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-proptypes.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-proptypes'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-role.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-role'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/heading-has-content.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/heading-has-content'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/href-no-hash.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/href-no-hash'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/html-has-lang.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/html-has-lang'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/iframe-has-title.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/iframe-has-title'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/img-has-alt.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/img-has-alt'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/label-has-for.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/label-has-for'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/lang.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/lang'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-access-key.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-access-key'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-autofocus.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-autofocus'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-distracting-elements.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-distracting-elements'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-onchange.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-onchange'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-redundant-roles.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-redundant-roles'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-focus.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/onclick-has-focus'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-role.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/onclick-has-role'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/scope.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/scope'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/getImplicitRole.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getImplicitRole'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/getSuggestion.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getSuggestion'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/getTabIndex.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getTabIndex'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/a.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/a'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/area.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/area'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/article.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/article'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/body.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/body'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/button.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/button'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/details.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/details'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/form.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/form'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/img.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/img'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/index.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/index'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/input.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/input'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/li.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/li'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/link.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/link'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/option.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/option'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/output.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/output'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/section.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/section'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/select.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/select'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveElement.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isInteractiveElement'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveRole.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isInteractiveRole'>;\n}\ndeclare module 'eslint-plugin-jsx-a11y/src/util/schemas.js' {\n  declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/schemas'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/eslint-plugin-react_vx.x.x.js",
    "content": "// flow-typed signature: cd8ef439afbad07a53be0281acf2ea41\n// flow-typed version: <<STUB>>/eslint-plugin-react_v^6.10.3/flow_v0.56.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/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-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-closing-bracket-location' {\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-pascal-case' {\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-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-comment-textnodes' {\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-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-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/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-extension' {\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/rules/wrap-multilines' {\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/Components' {\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/pragma' {\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/display-name.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/display-name'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-component-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-component-props'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-elements.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-elements'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-foreign-prop-types'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/forbid-prop-types.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-prop-types'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-boolean-value.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-boolean-value'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-bracket-location'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-spacing'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-equals-spacing'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-filename-extension.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-filename-extension'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-first-prop-new-line'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-handler-names.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-handler-names'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-indent-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent-props'>;\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<'eslint-plugin-react/lib/rules/jsx-max-props-per-line'>;\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<'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-duplicate-props'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-literals.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-literals'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-target-blank'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-no-undef.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-undef'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-pascal-case.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-pascal-case'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-sort-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-sort-props'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-space-before-closing'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-tag-spacing'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-uses-react.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-react'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-uses-vars.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-vars'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-wrap-multilines'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-array-index-key.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-array-index-key'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-children-prop.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-children-prop'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-comment-textnodes.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-comment-textnodes'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-danger-with-children.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger-with-children'>;\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<'eslint-plugin-react/lib/rules/no-deprecated'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-mount-set-state'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-did-update-set-state.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-update-set-state'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-direct-mutation-state'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-find-dom-node.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-find-dom-node'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-is-mounted.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-is-mounted'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-multi-comp.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-multi-comp'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-render-return-value.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-render-return-value'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-set-state.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-set-state'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-string-refs.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-string-refs'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-unescaped-entities.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unescaped-entities'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-unknown-property.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unknown-property'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/no-unused-prop-types.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unused-prop-types'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/prefer-es6-class.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-es6-class'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/prefer-stateless-function.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-stateless-function'>;\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<'eslint-plugin-react/lib/rules/react-in-jsx-scope'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/require-default-props.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-default-props'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/require-extension.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-extension'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/require-optimization.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-optimization'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/require-render-return.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-render-return'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/self-closing-comp.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/self-closing-comp'>;\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<'eslint-plugin-react/lib/rules/sort-prop-types'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/style-prop-object.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/style-prop-object'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/void-dom-elements-no-children'>;\n}\ndeclare module 'eslint-plugin-react/lib/rules/wrap-multilines.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/rules/wrap-multilines'>;\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/Components.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/Components'>;\n}\ndeclare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket.js' {\n  declare module.exports: $Exports<'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket'>;\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/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: 7a730b6611f20b6c94a779e4be892f49\n// flow-typed version: <<STUB>>/eslint_v^3.13.0/flow_v0.56.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/cli-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-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/eslint' {\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/internal-rules/internal-consistent-docs-description' {\n  declare module.exports: any;\n}\n\ndeclare module 'eslint/lib/internal-rules/internal-no-invalid-meta' {\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/rule-context' {\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-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/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/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/generator-star-spacing' {\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/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/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-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-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/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' {\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/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/event-generator-tester' {\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/comment-event-generator' {\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/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/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/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/cli-options.js' {\n  declare module.exports: $Exports<'eslint/conf/cli-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<'eslint/lib/code-path-analysis/code-path-analyzer'>;\n}\ndeclare module 'eslint/lib/code-path-analysis/code-path-segment.js' {\n  declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>;\n}\ndeclare module 'eslint/lib/code-path-analysis/code-path-state.js' {\n  declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>;\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<'eslint/lib/code-path-analysis/debug-helpers'>;\n}\ndeclare module 'eslint/lib/code-path-analysis/fork-context.js' {\n  declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>;\n}\ndeclare module 'eslint/lib/code-path-analysis/id-generator.js' {\n  declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>;\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-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/eslint.js' {\n  declare module.exports: $Exports<'eslint/lib/eslint'>;\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/internal-rules/internal-consistent-docs-description.js' {\n  declare module.exports: $Exports<'eslint/lib/internal-rules/internal-consistent-docs-description'>;\n}\ndeclare module 'eslint/lib/internal-rules/internal-no-invalid-meta.js' {\n  declare module.exports: $Exports<'eslint/lib/internal-rules/internal-no-invalid-meta'>;\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/rule-context.js' {\n  declare module.exports: $Exports<'eslint/lib/rule-context'>;\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-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/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<'eslint/lib/rules/computed-property-spacing'>;\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/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/generator-star-spacing.js' {\n  declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>;\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/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/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-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-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<'eslint/lib/rules/no-shadow-restricted-names'>;\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<'eslint/lib/rules/no-template-curly-in-string'>;\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<'eslint/lib/rules/no-unmodified-loop-condition'>;\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<'eslint/lib/rules/no-whitespace-before-property'>;\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<'eslint/lib/rules/nonblock-statement-body-position'>;\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<'eslint/lib/rules/one-var-declaration-per-line'>;\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/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<'eslint/lib/rules/prefer-promise-reject-errors'>;\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.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<'eslint/lib/rules/space-before-function-paren'>;\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/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/event-generator-tester.js' {\n  declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>;\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<'eslint/lib/token-store/backward-token-comment-cursor'>;\n}\ndeclare module 'eslint/lib/token-store/backward-token-cursor.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/backward-token-cursor'>;\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<'eslint/lib/token-store/forward-token-comment-cursor'>;\n}\ndeclare module 'eslint/lib/token-store/forward-token-cursor.js' {\n  declare module.exports: $Exports<'eslint/lib/token-store/forward-token-cursor'>;\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<'eslint/lib/token-store/padded-token-cursor'>;\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/comment-event-generator.js' {\n  declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>;\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/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/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/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/flow-typed_vx.x.x.js",
    "content": "// flow-typed signature: f4359697c58d7bb0ae0d7ffa9f6921ba\n// flow-typed version: <<STUB>>/flow-typed_v^2.1.5/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'flow-typed'\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 'flow-typed' {\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 'flow-typed/dist/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/create-stub' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/install' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/runTests' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/search' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/update-cache' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/update' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/validateDefs' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/commands/version' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/cacheRepoUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/codeSign' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/fileUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/flowProjectUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/flowVersion' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/git' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/github' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/isInFlowTypedRepo' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/libDefs' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/node' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/npm/npmLibDefs' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/npm/npmProjectUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/semver' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/stubUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'flow-typed/dist/lib/validationErrors' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'flow-typed/dist/cli.js' {\n  declare module.exports: $Exports<'flow-typed/dist/cli'>;\n}\ndeclare module 'flow-typed/dist/commands/create-stub.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/create-stub'>;\n}\ndeclare module 'flow-typed/dist/commands/install.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/install'>;\n}\ndeclare module 'flow-typed/dist/commands/runTests.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/runTests'>;\n}\ndeclare module 'flow-typed/dist/commands/search.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/search'>;\n}\ndeclare module 'flow-typed/dist/commands/update-cache.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/update-cache'>;\n}\ndeclare module 'flow-typed/dist/commands/update.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/update'>;\n}\ndeclare module 'flow-typed/dist/commands/validateDefs.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/validateDefs'>;\n}\ndeclare module 'flow-typed/dist/commands/version.js' {\n  declare module.exports: $Exports<'flow-typed/dist/commands/version'>;\n}\ndeclare module 'flow-typed/dist/lib/cacheRepoUtils.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/cacheRepoUtils'>;\n}\ndeclare module 'flow-typed/dist/lib/codeSign.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/codeSign'>;\n}\ndeclare module 'flow-typed/dist/lib/fileUtils.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/fileUtils'>;\n}\ndeclare module 'flow-typed/dist/lib/flowProjectUtils.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/flowProjectUtils'>;\n}\ndeclare module 'flow-typed/dist/lib/flowVersion.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/flowVersion'>;\n}\ndeclare module 'flow-typed/dist/lib/git.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/git'>;\n}\ndeclare module 'flow-typed/dist/lib/github.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/github'>;\n}\ndeclare module 'flow-typed/dist/lib/isInFlowTypedRepo.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/isInFlowTypedRepo'>;\n}\ndeclare module 'flow-typed/dist/lib/libDefs.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/libDefs'>;\n}\ndeclare module 'flow-typed/dist/lib/node.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/node'>;\n}\ndeclare module 'flow-typed/dist/lib/npm/npmLibDefs.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/npm/npmLibDefs'>;\n}\ndeclare module 'flow-typed/dist/lib/npm/npmProjectUtils.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/npm/npmProjectUtils'>;\n}\ndeclare module 'flow-typed/dist/lib/semver.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/semver'>;\n}\ndeclare module 'flow-typed/dist/lib/stubUtils.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/stubUtils'>;\n}\ndeclare module 'flow-typed/dist/lib/validationErrors.js' {\n  declare module.exports: $Exports<'flow-typed/dist/lib/validationErrors'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/is-observable_vx.x.x.js",
    "content": "// flow-typed signature: 37f538fa8c521a30928b16dd91508c7b\n// flow-typed version: <<STUB>>/is-observable_v^0.2.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'is-observable'\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 'is-observable' {\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\n// Filename aliases\ndeclare module 'is-observable/index' {\n  declare module.exports: $Exports<'is-observable'>;\n}\ndeclare module 'is-observable/index.js' {\n  declare module.exports: $Exports<'is-observable'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/is-react-prop_vx.x.x.js",
    "content": "// flow-typed signature: 2ad391ffa9b414bdcc1249c381b115c7\n// flow-typed version: <<STUB>>/is-react-prop_v1.0.0-beta.4/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'is-react-prop'\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 'is-react-prop' {\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 'is-react-prop/checkAttr' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/checkAttr' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/createDomElem' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/domElements' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/reactProps' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/whitelists/events' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/whitelists/html' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/whitelists/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/whitelists/react' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/whitelists/schema' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/client/whitelists/svg' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/common/isCustomProp' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/server/checkAttr' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/server/htmlAttributes' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/server/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'is-react-prop/server/reactProps' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'is-react-prop/checkAttr.js' {\n  declare module.exports: $Exports<'is-react-prop/checkAttr'>;\n}\ndeclare module 'is-react-prop/client/checkAttr.js' {\n  declare module.exports: $Exports<'is-react-prop/client/checkAttr'>;\n}\ndeclare module 'is-react-prop/client/createDomElem.js' {\n  declare module.exports: $Exports<'is-react-prop/client/createDomElem'>;\n}\ndeclare module 'is-react-prop/client/domElements.js' {\n  declare module.exports: $Exports<'is-react-prop/client/domElements'>;\n}\ndeclare module 'is-react-prop/client/index.js' {\n  declare module.exports: $Exports<'is-react-prop/client/index'>;\n}\ndeclare module 'is-react-prop/client/reactProps.js' {\n  declare module.exports: $Exports<'is-react-prop/client/reactProps'>;\n}\ndeclare module 'is-react-prop/client/whitelists/events.js' {\n  declare module.exports: $Exports<'is-react-prop/client/whitelists/events'>;\n}\ndeclare module 'is-react-prop/client/whitelists/html.js' {\n  declare module.exports: $Exports<'is-react-prop/client/whitelists/html'>;\n}\ndeclare module 'is-react-prop/client/whitelists/index.js' {\n  declare module.exports: $Exports<'is-react-prop/client/whitelists/index'>;\n}\ndeclare module 'is-react-prop/client/whitelists/react.js' {\n  declare module.exports: $Exports<'is-react-prop/client/whitelists/react'>;\n}\ndeclare module 'is-react-prop/client/whitelists/schema.js' {\n  declare module.exports: $Exports<'is-react-prop/client/whitelists/schema'>;\n}\ndeclare module 'is-react-prop/client/whitelists/svg.js' {\n  declare module.exports: $Exports<'is-react-prop/client/whitelists/svg'>;\n}\ndeclare module 'is-react-prop/common/isCustomProp.js' {\n  declare module.exports: $Exports<'is-react-prop/common/isCustomProp'>;\n}\ndeclare module 'is-react-prop/index' {\n  declare module.exports: $Exports<'is-react-prop'>;\n}\ndeclare module 'is-react-prop/index.js' {\n  declare module.exports: $Exports<'is-react-prop'>;\n}\ndeclare module 'is-react-prop/server/checkAttr.js' {\n  declare module.exports: $Exports<'is-react-prop/server/checkAttr'>;\n}\ndeclare module 'is-react-prop/server/htmlAttributes.js' {\n  declare module.exports: $Exports<'is-react-prop/server/htmlAttributes'>;\n}\ndeclare module 'is-react-prop/server/index.js' {\n  declare module.exports: $Exports<'is-react-prop/server/index'>;\n}\ndeclare module 'is-react-prop/server/reactProps.js' {\n  declare module.exports: $Exports<'is-react-prop/server/reactProps'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/jest_v18.x.x.js",
    "content": "// flow-typed signature: 032214c577f085159829eeae40c41e6a\n// flow-typed version: 7dc2a8971e/jest_v18.x.x/flow_>=v0.33.x\n\ntype JestMockFn = {\n  (...args: Array<any>): any,\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<Array<any>>,\n    /**\n     * An array that contains all the object instances that have been\n     * instantiated from this mock function.\n     */\n    instances: mixed,\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(): Function,\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(): Function,\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(fn: Function): JestMockFn,\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(fn: Function): JestMockFn,\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: any): JestMockFn,\n  /**\n   * Sugar for only returning a value once inside your mock\n   */\n  mockReturnValueOnce(value: any): JestMockFn,\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(): 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 JestExpectType = {\n  not: JestExpectType,\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   * 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.\n   */\n  toMatch(regexp: RegExp): 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): 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   */\n  toThrow(message?: string | Error): void,\n  /**\n   * Use .toThrowError to test that a function throws a specific error when it\n   * is called. The argument can be a string for the error message, a class for\n   * the error, or a regex that should match the error.\n   */\n  toThrowError(message?: string | 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   * Resets the state of all mocks. Equivalent to calling .mockReset() on every\n   * mocked function.\n   */\n  resetAllMocks(): 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(implementation?: Function): JestMockFn,\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(moduleName: string, moduleFactory?: any): JestObjectType,\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\ntype JestSpyType = {\n  calls: JestCallsType,\n}\n\n/** Runs this function after every test inside this context */\ndeclare function afterEach(fn: Function): void;\n/** Runs this function before every test inside this context */\ndeclare function beforeEach(fn: Function): void;\n/** Runs this function after all tests have finished inside this context */\ndeclare function afterAll(fn: Function): void;\n/** Runs this function before any tests have started inside this context */\ndeclare function beforeAll(fn: Function): void;\n/** A context for grouping tests together */\ndeclare function describe(name: string, fn: Function): void;\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   */\n  (name: string, fn?: Function): ?Promise<void>,\n  /**\n   * Only run this test\n   *\n   * @param {string} Name of Test\n   * @param {Function} Test\n   */\n  only(name: string, fn?: Function): ?Promise<void>,\n  /**\n   * Skip running this test\n   *\n   * @param {string} Name of Test\n   * @param {Function} Test\n   */\n  skip(name: string, fn?: Function): ?Promise<void>,\n  /**\n   * Run the test concurrently\n   *\n   * @param {string} Name of Test\n   * @param {Function} Test\n   */\n  concurrent(name: string, fn?: Function): ?Promise<void>,\n};\ndeclare function fit(name: string, fn: Function): ?Promise<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,\n  /** Add additional Jasmine matchers to Jest's roster */\n  extend(matchers: {[name:string]: JestMatcher}): void,\n  assertions(expectedAssertions: number): void,\n  any(value: mixed): JestAsymmetricEqualityType,\n  anything(): void,\n  arrayContaining(value: Array<mixed>): void,\n  objectContaining(value: Object): 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 Jamine 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(baseName: string, methodNames: Array<string>): {[methodName: string]: JestSpyType},\n  objectContaining(value: Object): void,\n  stringMatching(value: string): void,\n}\n"
  },
  {
    "path": "flow-typed/npm/jss-preset-default_vx.x.x.js",
    "content": "// flow-typed signature: d802715bad60306334f6654afd9ac46d\n// flow-typed version: <<STUB>>/jss-preset-default_v^4.0.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'jss-preset-default'\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 'jss-preset-default' {\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 'jss-preset-default/dist/jss-preset-default' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss-preset-default/dist/jss-preset-default.min' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss-preset-default/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss-preset-default/webpack.config' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'jss-preset-default/dist/jss-preset-default.js' {\n  declare module.exports: $Exports<'jss-preset-default/dist/jss-preset-default'>;\n}\ndeclare module 'jss-preset-default/dist/jss-preset-default.min.js' {\n  declare module.exports: $Exports<'jss-preset-default/dist/jss-preset-default.min'>;\n}\ndeclare module 'jss-preset-default/lib/index.js' {\n  declare module.exports: $Exports<'jss-preset-default/lib/index'>;\n}\ndeclare module 'jss-preset-default/webpack.config.js' {\n  declare module.exports: $Exports<'jss-preset-default/webpack.config'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/jss_vx.x.x.js",
    "content": "// flow-typed signature: c3ac7f7e97abbc1d8925d58d3d6a3e08\n// flow-typed version: <<STUB>>/jss_v9.0.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'jss'\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 'jss' {\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 'jss/dist/jss' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/dist/jss.min' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/flow-typed/cssom' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/Jss' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/plugins/observables' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/plugins/rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/PluginsRegistry' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/renderers/DomRenderer' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/renderers/VirtualRenderer' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/RuleList' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/rules/ConditionalRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/rules/FontFaceRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/rules/KeyframesRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/rules/SimpleRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/rules/StyleRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/rules/ViewportRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/sheets' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/SheetsManager' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/SheetsRegistry' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/StyleSheet' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/types' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/cloneStyle' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/createGenerateClassName' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/createRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/findClassNames' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/getDynamicStyles' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/isDynamicValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/linkRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/toCss' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/toCssValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'jss/lib/utils/updateStyle' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'jss/dist/jss.js' {\n  declare module.exports: $Exports<'jss/dist/jss'>;\n}\ndeclare module 'jss/dist/jss.min.js' {\n  declare module.exports: $Exports<'jss/dist/jss.min'>;\n}\ndeclare module 'jss/flow-typed/cssom.js' {\n  declare module.exports: $Exports<'jss/flow-typed/cssom'>;\n}\ndeclare module 'jss/lib/index.js' {\n  declare module.exports: $Exports<'jss/lib/index'>;\n}\ndeclare module 'jss/lib/Jss.js' {\n  declare module.exports: $Exports<'jss/lib/Jss'>;\n}\ndeclare module 'jss/lib/plugins/observables.js' {\n  declare module.exports: $Exports<'jss/lib/plugins/observables'>;\n}\ndeclare module 'jss/lib/plugins/rules.js' {\n  declare module.exports: $Exports<'jss/lib/plugins/rules'>;\n}\ndeclare module 'jss/lib/PluginsRegistry.js' {\n  declare module.exports: $Exports<'jss/lib/PluginsRegistry'>;\n}\ndeclare module 'jss/lib/renderers/DomRenderer.js' {\n  declare module.exports: $Exports<'jss/lib/renderers/DomRenderer'>;\n}\ndeclare module 'jss/lib/renderers/VirtualRenderer.js' {\n  declare module.exports: $Exports<'jss/lib/renderers/VirtualRenderer'>;\n}\ndeclare module 'jss/lib/RuleList.js' {\n  declare module.exports: $Exports<'jss/lib/RuleList'>;\n}\ndeclare module 'jss/lib/rules/ConditionalRule.js' {\n  declare module.exports: $Exports<'jss/lib/rules/ConditionalRule'>;\n}\ndeclare module 'jss/lib/rules/FontFaceRule.js' {\n  declare module.exports: $Exports<'jss/lib/rules/FontFaceRule'>;\n}\ndeclare module 'jss/lib/rules/KeyframesRule.js' {\n  declare module.exports: $Exports<'jss/lib/rules/KeyframesRule'>;\n}\ndeclare module 'jss/lib/rules/SimpleRule.js' {\n  declare module.exports: $Exports<'jss/lib/rules/SimpleRule'>;\n}\ndeclare module 'jss/lib/rules/StyleRule.js' {\n  declare module.exports: $Exports<'jss/lib/rules/StyleRule'>;\n}\ndeclare module 'jss/lib/rules/ViewportRule.js' {\n  declare module.exports: $Exports<'jss/lib/rules/ViewportRule'>;\n}\ndeclare module 'jss/lib/sheets.js' {\n  declare module.exports: $Exports<'jss/lib/sheets'>;\n}\ndeclare module 'jss/lib/SheetsManager.js' {\n  declare module.exports: $Exports<'jss/lib/SheetsManager'>;\n}\ndeclare module 'jss/lib/SheetsRegistry.js' {\n  declare module.exports: $Exports<'jss/lib/SheetsRegistry'>;\n}\ndeclare module 'jss/lib/StyleSheet.js' {\n  declare module.exports: $Exports<'jss/lib/StyleSheet'>;\n}\ndeclare module 'jss/lib/types.js' {\n  declare module.exports: $Exports<'jss/lib/types'>;\n}\ndeclare module 'jss/lib/utils/cloneStyle.js' {\n  declare module.exports: $Exports<'jss/lib/utils/cloneStyle'>;\n}\ndeclare module 'jss/lib/utils/createGenerateClassName.js' {\n  declare module.exports: $Exports<'jss/lib/utils/createGenerateClassName'>;\n}\ndeclare module 'jss/lib/utils/createRule.js' {\n  declare module.exports: $Exports<'jss/lib/utils/createRule'>;\n}\ndeclare module 'jss/lib/utils/findClassNames.js' {\n  declare module.exports: $Exports<'jss/lib/utils/findClassNames'>;\n}\ndeclare module 'jss/lib/utils/getDynamicStyles.js' {\n  declare module.exports: $Exports<'jss/lib/utils/getDynamicStyles'>;\n}\ndeclare module 'jss/lib/utils/isDynamicValue.js' {\n  declare module.exports: $Exports<'jss/lib/utils/isDynamicValue'>;\n}\ndeclare module 'jss/lib/utils/linkRule.js' {\n  declare module.exports: $Exports<'jss/lib/utils/linkRule'>;\n}\ndeclare module 'jss/lib/utils/toCss.js' {\n  declare module.exports: $Exports<'jss/lib/utils/toCss'>;\n}\ndeclare module 'jss/lib/utils/toCssValue.js' {\n  declare module.exports: $Exports<'jss/lib/utils/toCssValue'>;\n}\ndeclare module 'jss/lib/utils/updateStyle.js' {\n  declare module.exports: $Exports<'jss/lib/utils/updateStyle'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/prop-types_vx.x.x.js",
    "content": "// flow-typed signature: 15f1dbaabcfdc41488335743c4ebcc75\n// flow-typed version: <<STUB>>/prop-types_v15.5.10/flow_v0.44.2\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'prop-types'\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 'prop-types' {\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 'prop-types/checkPropTypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'prop-types/factory' {\n  declare module.exports: any;\n}\n\ndeclare module 'prop-types/factoryWithThrowingShims' {\n  declare module.exports: any;\n}\n\ndeclare module 'prop-types/factoryWithTypeCheckers' {\n  declare module.exports: any;\n}\n\ndeclare module 'prop-types/lib/ReactPropTypesSecret' {\n  declare module.exports: any;\n}\n\ndeclare module 'prop-types/prop-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'prop-types/prop-types.min' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'prop-types/checkPropTypes.js' {\n  declare module.exports: $Exports<'prop-types/checkPropTypes'>;\n}\ndeclare module 'prop-types/factory.js' {\n  declare module.exports: $Exports<'prop-types/factory'>;\n}\ndeclare module 'prop-types/factoryWithThrowingShims.js' {\n  declare module.exports: $Exports<'prop-types/factoryWithThrowingShims'>;\n}\ndeclare module 'prop-types/factoryWithTypeCheckers.js' {\n  declare module.exports: $Exports<'prop-types/factoryWithTypeCheckers'>;\n}\ndeclare module 'prop-types/index' {\n  declare module.exports: $Exports<'prop-types'>;\n}\ndeclare module 'prop-types/index.js' {\n  declare module.exports: $Exports<'prop-types'>;\n}\ndeclare module 'prop-types/lib/ReactPropTypesSecret.js' {\n  declare module.exports: $Exports<'prop-types/lib/ReactPropTypesSecret'>;\n}\ndeclare module 'prop-types/prop-types.js' {\n  declare module.exports: $Exports<'prop-types/prop-types'>;\n}\ndeclare module 'prop-types/prop-types.min.js' {\n  declare module.exports: $Exports<'prop-types/prop-types.min'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/react-jss_vx.x.x.js",
    "content": "// flow-typed signature: 98a0b6bfa7b2e67c15bc6bd65d60bbc9\n// flow-typed version: <<STUB>>/react-jss_v^6.1.1/flow_v0.44.2\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'react-jss'\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 'react-jss' {\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 'react-jss/dist/react-jss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/dist/react-jss.min' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/karma.conf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/compose' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/createHoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/createInjectSheet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/getDisplayName' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/index.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/jss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/lib/SheetsRegistryProvider' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests.webpack' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/compose' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/createHoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/createInjectSheet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/getDisplayName' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/index.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/jss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/tests/SheetsRegistryProvider' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-jss/webpack.config' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'react-jss/dist/react-jss.js' {\n  declare module.exports: $Exports<'react-jss/dist/react-jss'>;\n}\ndeclare module 'react-jss/dist/react-jss.min.js' {\n  declare module.exports: $Exports<'react-jss/dist/react-jss.min'>;\n}\ndeclare module 'react-jss/karma.conf.js' {\n  declare module.exports: $Exports<'react-jss/karma.conf'>;\n}\ndeclare module 'react-jss/lib/compose.js' {\n  declare module.exports: $Exports<'react-jss/lib/compose'>;\n}\ndeclare module 'react-jss/lib/createHoc.js' {\n  declare module.exports: $Exports<'react-jss/lib/createHoc'>;\n}\ndeclare module 'react-jss/lib/createInjectSheet.js' {\n  declare module.exports: $Exports<'react-jss/lib/createInjectSheet'>;\n}\ndeclare module 'react-jss/lib/getDisplayName.js' {\n  declare module.exports: $Exports<'react-jss/lib/getDisplayName'>;\n}\ndeclare module 'react-jss/lib/index.js' {\n  declare module.exports: $Exports<'react-jss/lib/index'>;\n}\ndeclare module 'react-jss/lib/index.test.js' {\n  declare module.exports: $Exports<'react-jss/lib/index.test'>;\n}\ndeclare module 'react-jss/lib/jss.js' {\n  declare module.exports: $Exports<'react-jss/lib/jss'>;\n}\ndeclare module 'react-jss/lib/SheetsRegistryProvider.js' {\n  declare module.exports: $Exports<'react-jss/lib/SheetsRegistryProvider'>;\n}\ndeclare module 'react-jss/tests.webpack.js' {\n  declare module.exports: $Exports<'react-jss/tests.webpack'>;\n}\ndeclare module 'react-jss/tests/compose.js' {\n  declare module.exports: $Exports<'react-jss/tests/compose'>;\n}\ndeclare module 'react-jss/tests/createHoc.js' {\n  declare module.exports: $Exports<'react-jss/tests/createHoc'>;\n}\ndeclare module 'react-jss/tests/createInjectSheet.js' {\n  declare module.exports: $Exports<'react-jss/tests/createInjectSheet'>;\n}\ndeclare module 'react-jss/tests/getDisplayName.js' {\n  declare module.exports: $Exports<'react-jss/tests/getDisplayName'>;\n}\ndeclare module 'react-jss/tests/index.js' {\n  declare module.exports: $Exports<'react-jss/tests/index'>;\n}\ndeclare module 'react-jss/tests/index.test.js' {\n  declare module.exports: $Exports<'react-jss/tests/index.test'>;\n}\ndeclare module 'react-jss/tests/jss.js' {\n  declare module.exports: $Exports<'react-jss/tests/jss'>;\n}\ndeclare module 'react-jss/tests/SheetsRegistryProvider.js' {\n  declare module.exports: $Exports<'react-jss/tests/SheetsRegistryProvider'>;\n}\ndeclare module 'react-jss/webpack.config.js' {\n  declare module.exports: $Exports<'react-jss/webpack.config'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/react-test-renderer_vx.x.x.js",
    "content": "// flow-typed signature: 177e8ef319c0edd5707fc96e0be67152\n// flow-typed version: <<STUB>>/react-test-renderer_v^16.0.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'react-test-renderer'\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 'react-test-renderer' {\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 'react-test-renderer/cjs/react-test-renderer-shallow.development' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-test-renderer/cjs/react-test-renderer.development' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-test-renderer/shallow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-test-renderer/stack' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'react-test-renderer/cjs/react-test-renderer-shallow.development.js' {\n  declare module.exports: $Exports<'react-test-renderer/cjs/react-test-renderer-shallow.development'>;\n}\ndeclare module 'react-test-renderer/cjs/react-test-renderer.development.js' {\n  declare module.exports: $Exports<'react-test-renderer/cjs/react-test-renderer.development'>;\n}\ndeclare module 'react-test-renderer/index' {\n  declare module.exports: $Exports<'react-test-renderer'>;\n}\ndeclare module 'react-test-renderer/index.js' {\n  declare module.exports: $Exports<'react-test-renderer'>;\n}\ndeclare module 'react-test-renderer/shallow.js' {\n  declare module.exports: $Exports<'react-test-renderer/shallow'>;\n}\ndeclare module 'react-test-renderer/stack.js' {\n  declare module.exports: $Exports<'react-test-renderer/stack'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/recompose_vx.x.x.js",
    "content": "// flow-typed signature: 8854e2feb1e34cfca60f352b02f49d23\n// flow-typed version: <<STUB>>/recompose_v^0.23.1/flow_v0.44.2\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'recompose'\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 'recompose' {\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 'recompose/baconObservableConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/branch' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/build/Recompose' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/build/Recompose.min' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/componentFromProp' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/componentFromStream' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/compose' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/createEagerElement' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/createEagerFactory' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/createEventHandler' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/createHelper' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/createSink' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/defaultProps' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/es/Recompose' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/flattenProp' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/flydObservableConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/getContext' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/getDisplayName' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/hoistStatics' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/isClassComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/isReferentiallyTransparentFunctionComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/kefirObservableConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/lifecycle' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/mapProps' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/mapPropsStream' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/mostObservableConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/nest' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/onlyUpdateForKeys' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/onlyUpdateForPropTypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/pure' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/renameProp' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/renameProps' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/renderComponent' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/renderNothing' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/rxjs4ObservableConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/rxjsObservableConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/setDisplayName' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/setObservableConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/setPropTypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/setStatic' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/shallowEqual' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/shouldUpdate' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/toClass' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/utils/createEagerElementUtil' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/utils/omit' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/utils/pick' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/withContext' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/withHandlers' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/withProps' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/withPropsOnChange' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/withReducer' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/withState' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/wrapDisplayName' {\n  declare module.exports: any;\n}\n\ndeclare module 'recompose/xstreamObservableConfig' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'recompose/baconObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/baconObservableConfig'>;\n}\ndeclare module 'recompose/branch.js' {\n  declare module.exports: $Exports<'recompose/branch'>;\n}\ndeclare module 'recompose/build/Recompose.js' {\n  declare module.exports: $Exports<'recompose/build/Recompose'>;\n}\ndeclare module 'recompose/build/Recompose.min.js' {\n  declare module.exports: $Exports<'recompose/build/Recompose.min'>;\n}\ndeclare module 'recompose/componentFromProp.js' {\n  declare module.exports: $Exports<'recompose/componentFromProp'>;\n}\ndeclare module 'recompose/componentFromStream.js' {\n  declare module.exports: $Exports<'recompose/componentFromStream'>;\n}\ndeclare module 'recompose/compose.js' {\n  declare module.exports: $Exports<'recompose/compose'>;\n}\ndeclare module 'recompose/createEagerElement.js' {\n  declare module.exports: $Exports<'recompose/createEagerElement'>;\n}\ndeclare module 'recompose/createEagerFactory.js' {\n  declare module.exports: $Exports<'recompose/createEagerFactory'>;\n}\ndeclare module 'recompose/createEventHandler.js' {\n  declare module.exports: $Exports<'recompose/createEventHandler'>;\n}\ndeclare module 'recompose/createHelper.js' {\n  declare module.exports: $Exports<'recompose/createHelper'>;\n}\ndeclare module 'recompose/createSink.js' {\n  declare module.exports: $Exports<'recompose/createSink'>;\n}\ndeclare module 'recompose/defaultProps.js' {\n  declare module.exports: $Exports<'recompose/defaultProps'>;\n}\ndeclare module 'recompose/es/Recompose.js' {\n  declare module.exports: $Exports<'recompose/es/Recompose'>;\n}\ndeclare module 'recompose/flattenProp.js' {\n  declare module.exports: $Exports<'recompose/flattenProp'>;\n}\ndeclare module 'recompose/flydObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/flydObservableConfig'>;\n}\ndeclare module 'recompose/getContext.js' {\n  declare module.exports: $Exports<'recompose/getContext'>;\n}\ndeclare module 'recompose/getDisplayName.js' {\n  declare module.exports: $Exports<'recompose/getDisplayName'>;\n}\ndeclare module 'recompose/hoistStatics.js' {\n  declare module.exports: $Exports<'recompose/hoistStatics'>;\n}\ndeclare module 'recompose/index' {\n  declare module.exports: $Exports<'recompose'>;\n}\ndeclare module 'recompose/index.js' {\n  declare module.exports: $Exports<'recompose'>;\n}\ndeclare module 'recompose/isClassComponent.js' {\n  declare module.exports: $Exports<'recompose/isClassComponent'>;\n}\ndeclare module 'recompose/isReferentiallyTransparentFunctionComponent.js' {\n  declare module.exports: $Exports<'recompose/isReferentiallyTransparentFunctionComponent'>;\n}\ndeclare module 'recompose/kefirObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/kefirObservableConfig'>;\n}\ndeclare module 'recompose/lifecycle.js' {\n  declare module.exports: $Exports<'recompose/lifecycle'>;\n}\ndeclare module 'recompose/mapProps.js' {\n  declare module.exports: $Exports<'recompose/mapProps'>;\n}\ndeclare module 'recompose/mapPropsStream.js' {\n  declare module.exports: $Exports<'recompose/mapPropsStream'>;\n}\ndeclare module 'recompose/mostObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/mostObservableConfig'>;\n}\ndeclare module 'recompose/nest.js' {\n  declare module.exports: $Exports<'recompose/nest'>;\n}\ndeclare module 'recompose/onlyUpdateForKeys.js' {\n  declare module.exports: $Exports<'recompose/onlyUpdateForKeys'>;\n}\ndeclare module 'recompose/onlyUpdateForPropTypes.js' {\n  declare module.exports: $Exports<'recompose/onlyUpdateForPropTypes'>;\n}\ndeclare module 'recompose/pure.js' {\n  declare module.exports: $Exports<'recompose/pure'>;\n}\ndeclare module 'recompose/renameProp.js' {\n  declare module.exports: $Exports<'recompose/renameProp'>;\n}\ndeclare module 'recompose/renameProps.js' {\n  declare module.exports: $Exports<'recompose/renameProps'>;\n}\ndeclare module 'recompose/renderComponent.js' {\n  declare module.exports: $Exports<'recompose/renderComponent'>;\n}\ndeclare module 'recompose/renderNothing.js' {\n  declare module.exports: $Exports<'recompose/renderNothing'>;\n}\ndeclare module 'recompose/rxjs4ObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/rxjs4ObservableConfig'>;\n}\ndeclare module 'recompose/rxjsObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/rxjsObservableConfig'>;\n}\ndeclare module 'recompose/setDisplayName.js' {\n  declare module.exports: $Exports<'recompose/setDisplayName'>;\n}\ndeclare module 'recompose/setObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/setObservableConfig'>;\n}\ndeclare module 'recompose/setPropTypes.js' {\n  declare module.exports: $Exports<'recompose/setPropTypes'>;\n}\ndeclare module 'recompose/setStatic.js' {\n  declare module.exports: $Exports<'recompose/setStatic'>;\n}\ndeclare module 'recompose/shallowEqual.js' {\n  declare module.exports: $Exports<'recompose/shallowEqual'>;\n}\ndeclare module 'recompose/shouldUpdate.js' {\n  declare module.exports: $Exports<'recompose/shouldUpdate'>;\n}\ndeclare module 'recompose/toClass.js' {\n  declare module.exports: $Exports<'recompose/toClass'>;\n}\ndeclare module 'recompose/utils/createEagerElementUtil.js' {\n  declare module.exports: $Exports<'recompose/utils/createEagerElementUtil'>;\n}\ndeclare module 'recompose/utils/omit.js' {\n  declare module.exports: $Exports<'recompose/utils/omit'>;\n}\ndeclare module 'recompose/utils/pick.js' {\n  declare module.exports: $Exports<'recompose/utils/pick'>;\n}\ndeclare module 'recompose/withContext.js' {\n  declare module.exports: $Exports<'recompose/withContext'>;\n}\ndeclare module 'recompose/withHandlers.js' {\n  declare module.exports: $Exports<'recompose/withHandlers'>;\n}\ndeclare module 'recompose/withProps.js' {\n  declare module.exports: $Exports<'recompose/withProps'>;\n}\ndeclare module 'recompose/withPropsOnChange.js' {\n  declare module.exports: $Exports<'recompose/withPropsOnChange'>;\n}\ndeclare module 'recompose/withReducer.js' {\n  declare module.exports: $Exports<'recompose/withReducer'>;\n}\ndeclare module 'recompose/withState.js' {\n  declare module.exports: $Exports<'recompose/withState'>;\n}\ndeclare module 'recompose/wrapDisplayName.js' {\n  declare module.exports: $Exports<'recompose/wrapDisplayName'>;\n}\ndeclare module 'recompose/xstreamObservableConfig.js' {\n  declare module.exports: $Exports<'recompose/xstreamObservableConfig'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/theming_vx.x.x.js",
    "content": "// flow-typed signature: 0b2dbbd7a0e7a4a61efa8f5cb564e5d5\n// flow-typed version: <<STUB>>/theming_v1.1.0/flow_v0.44.2\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'theming'\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 'theming' {\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 'theming/dist/cjs/channel' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/cjs/create-theme-listener' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/cjs/create-theme-provider' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/cjs/create-with-theme' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/cjs/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/esm/channel' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/esm/create-theme-listener' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/esm/create-theme-provider' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/esm/create-with-theme' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/dist/esm/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/channel' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/create-theme-listener' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/create-theme-listener.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/create-theme-provider' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/create-theme-provider.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/create-with-theme' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/create-with-theme.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/index' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/index.test' {\n  declare module.exports: any;\n}\n\ndeclare module 'theming/src/test-helpers' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'theming/dist/cjs/channel.js' {\n  declare module.exports: $Exports<'theming/dist/cjs/channel'>;\n}\ndeclare module 'theming/dist/cjs/create-theme-listener.js' {\n  declare module.exports: $Exports<'theming/dist/cjs/create-theme-listener'>;\n}\ndeclare module 'theming/dist/cjs/create-theme-provider.js' {\n  declare module.exports: $Exports<'theming/dist/cjs/create-theme-provider'>;\n}\ndeclare module 'theming/dist/cjs/create-with-theme.js' {\n  declare module.exports: $Exports<'theming/dist/cjs/create-with-theme'>;\n}\ndeclare module 'theming/dist/cjs/index.js' {\n  declare module.exports: $Exports<'theming/dist/cjs/index'>;\n}\ndeclare module 'theming/dist/esm/channel.js' {\n  declare module.exports: $Exports<'theming/dist/esm/channel'>;\n}\ndeclare module 'theming/dist/esm/create-theme-listener.js' {\n  declare module.exports: $Exports<'theming/dist/esm/create-theme-listener'>;\n}\ndeclare module 'theming/dist/esm/create-theme-provider.js' {\n  declare module.exports: $Exports<'theming/dist/esm/create-theme-provider'>;\n}\ndeclare module 'theming/dist/esm/create-with-theme.js' {\n  declare module.exports: $Exports<'theming/dist/esm/create-with-theme'>;\n}\ndeclare module 'theming/dist/esm/index.js' {\n  declare module.exports: $Exports<'theming/dist/esm/index'>;\n}\ndeclare module 'theming/src/channel.js' {\n  declare module.exports: $Exports<'theming/src/channel'>;\n}\ndeclare module 'theming/src/create-theme-listener.js' {\n  declare module.exports: $Exports<'theming/src/create-theme-listener'>;\n}\ndeclare module 'theming/src/create-theme-listener.test.js' {\n  declare module.exports: $Exports<'theming/src/create-theme-listener.test'>;\n}\ndeclare module 'theming/src/create-theme-provider.js' {\n  declare module.exports: $Exports<'theming/src/create-theme-provider'>;\n}\ndeclare module 'theming/src/create-theme-provider.test.js' {\n  declare module.exports: $Exports<'theming/src/create-theme-provider.test'>;\n}\ndeclare module 'theming/src/create-with-theme.js' {\n  declare module.exports: $Exports<'theming/src/create-with-theme'>;\n}\ndeclare module 'theming/src/create-with-theme.test.js' {\n  declare module.exports: $Exports<'theming/src/create-with-theme.test'>;\n}\ndeclare module 'theming/src/index.js' {\n  declare module.exports: $Exports<'theming/src/index'>;\n}\ndeclare module 'theming/src/index.test.js' {\n  declare module.exports: $Exports<'theming/src/index.test'>;\n}\ndeclare module 'theming/src/test-helpers.js' {\n  declare module.exports: $Exports<'theming/src/test-helpers'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/zen-observable_vx.x.x.js",
    "content": "// flow-typed signature: f25acde0699da70b4176deef047ad679\n// flow-typed version: <<STUB>>/zen-observable_v^0.6.0/flow_v0.56.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'zen-observable'\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 'zen-observable' {\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 'zen-observable/src/Observable' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/test/default' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/test/filter' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/test/flatMap' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/test/map' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/test/reduce' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/test/species' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/test/symbol' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/util/build' {\n  declare module.exports: any;\n}\n\ndeclare module 'zen-observable/zen-observable' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'zen-observable/index' {\n  declare module.exports: $Exports<'zen-observable'>;\n}\ndeclare module 'zen-observable/index.js' {\n  declare module.exports: $Exports<'zen-observable'>;\n}\ndeclare module 'zen-observable/src/Observable.js' {\n  declare module.exports: $Exports<'zen-observable/src/Observable'>;\n}\ndeclare module 'zen-observable/test/default.js' {\n  declare module.exports: $Exports<'zen-observable/test/default'>;\n}\ndeclare module 'zen-observable/test/filter.js' {\n  declare module.exports: $Exports<'zen-observable/test/filter'>;\n}\ndeclare module 'zen-observable/test/flatMap.js' {\n  declare module.exports: $Exports<'zen-observable/test/flatMap'>;\n}\ndeclare module 'zen-observable/test/map.js' {\n  declare module.exports: $Exports<'zen-observable/test/map'>;\n}\ndeclare module 'zen-observable/test/reduce.js' {\n  declare module.exports: $Exports<'zen-observable/test/reduce'>;\n}\ndeclare module 'zen-observable/test/species.js' {\n  declare module.exports: $Exports<'zen-observable/test/species'>;\n}\ndeclare module 'zen-observable/test/symbol.js' {\n  declare module.exports: $Exports<'zen-observable/test/symbol'>;\n}\ndeclare module 'zen-observable/util/build.js' {\n  declare module.exports: $Exports<'zen-observable/util/build'>;\n}\ndeclare module 'zen-observable/zen-observable.js' {\n  declare module.exports: $Exports<'zen-observable/zen-observable'>;\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"styled-jss\",\n  \"version\": \"2.2.3\",\n  \"description\": \"Styled Components on top of JSS.\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"clean\": \"rimraf lib/*\",\n    \"lint\": \"eslint --ext .jsx,.js src\",\n    \"lint:staged\": \"lint-staged\",\n    \"flow\": \"flow check\",\n    \"test\": \"jest\",\n    \"test:watch\": \"npm test -- --watch\",\n    \"test:coverage\": \"npm test -- --coverage\",\n    \"coveralls\": \"cat ./coverage/lcov.info | coveralls\",\n    \"prebuild\": \"npm run clean && npm run flow && npm run lint && npm run test:coverage\",\n    \"build\": \"babel src --out-dir lib --ignore tests\",\n    \"postbuild\": \"npm run flow:csrc && copyfiles -e '**/tests/*' ./*.* LICENSE -a -f lib\",\n    \"flow:csrc\": \"flow-copy-source -i '**/tests/*' src lib\",\n    \"flow:typed\": \"flow-typed install\",\n    \"flow:stub\": \"flow-typed create-stub\",\n    \"release\": \"npm run build && git push --follow-tags && npm publish lib\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/cssinjs/styled-jss.git\"\n  },\n  \"keywords\": [\n    \"jss\",\n    \"styled\",\n    \"react\",\n    \"styled-components\",\n    \"primitives\"\n  ],\n  \"author\": \"lttb <kenzhaev.artur@gmail.com>\",\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/cssinjs/styled-jss/issues\"\n  },\n  \"homepage\": \"https://github.com/cssinjs/styled-jss#readme\",\n  \"dependencies\": {\n    \"deep-extend\": \"^0.5.0\",\n    \"is-observable\": \"^0.2.0\",\n    \"is-react-prop\": \"^1.0.0\",\n    \"jss\": \"^9.8.0\",\n    \"jss-preset-default\": \"^4.3.0\",\n    \"theming\": \"^1.3.0\"\n  },\n  \"peerDependencies\": {\n    \"react\": \">=14\"\n  },\n  \"devDependencies\": {\n    \"babel-cli\": \"^6.26.0\",\n    \"babel-core\": \"^6.26.0\",\n    \"babel-eslint\": \"^8.0.1\",\n    \"babel-plugin-transform-class-properties\": \"^6.23.0\",\n    \"babel-plugin-transform-flow-strip-types\": \"^6.22.0\",\n    \"babel-plugin-transform-object-rest-spread\": \"^6.26.0\",\n    \"babel-preset-es2015\": \"^6.24.1\",\n    \"babel-preset-react\": \"^6.23.0\",\n    \"common-tags\": \"^1.4.0\",\n    \"copyfiles\": \"^1.2.0\",\n    \"coveralls\": \"^3.0.0\",\n    \"css.escape\": \"^1.5.1\",\n    \"enzyme\": \"^3.1.0\",\n    \"enzyme-adapter-react-16\": \"^1.0.1\",\n    \"enzyme-to-json\": \"^3.1.2\",\n    \"eslint\": \"^3.13.0\",\n    \"eslint-config-airbnb\": \"^14.1.0\",\n    \"eslint-config-jss\": \"^3.0.0\",\n    \"eslint-plugin-import\": \"^2.2.0\",\n    \"eslint-plugin-jsx-a11y\": \"^4.0.0\",\n    \"eslint-plugin-react\": \"^6.10.3\",\n    \"flow-bin\": \"^0.56.0\",\n    \"flow-copy-source\": \"^1.2.1\",\n    \"flow-typed\": \"^2.1.5\",\n    \"jest\": \"^21.2.1\",\n    \"lint-staged\": \"^4.2.3\",\n    \"pre-commit\": \"^1.2.2\",\n    \"raf\": \"^3.4.0\",\n    \"react\": \"^16.0.0\",\n    \"react-dom\": \"^16.0.0\",\n    \"react-test-renderer\": \"^16.0.0\",\n    \"rimraf\": \"^2.6.2\",\n    \"zen-observable\": \"^0.6.0\"\n  },\n  \"lint-staged\": {\n    \"*.{js,jsx}\": [\n      \"lint\",\n      \"git add\",\n      \"npm test -- -b --findRelatedTests\"\n    ]\n  },\n  \"pre-commit\": [\n    \"lint:staged\"\n  ],\n  \"jest\": {\n    \"rootDir\": \"src\",\n    \"coverageDirectory\": \"../coverage\",\n    \"setupFiles\": [\n      \"raf/polyfill\",\n      \"css.escape\"\n    ],\n    \"snapshotSerializers\": [\n      \"enzyme-to-json/serializer\"\n    ]\n  }\n}\n"
  },
  {
    "path": "src/createStyled.js",
    "content": "import styled from './styled'\n\nimport type {\n  BaseStylesType,\n  ComponentStyleType,\n  StyledType,\n  StyledElementType,\n} from './types'\n\nconst createStyled = (jss: Function) => (baseStyles: BaseStylesType = {}): StyledType => {\n  let sheet\n\n  const mountSheet = () => {\n    if (!sheet) {\n      sheet = jss.createStyleSheet(baseStyles, {\n        link: true,\n        meta: 'styled-jss',\n      }).attach()\n    }\n\n    return sheet\n  }\n\n  const styledWrapper = element =>\n    (...ownStyle: ComponentStyleType[]): StyledElementType =>\n      styled({element, ownStyle, mountSheet, jss})\n\n  Object.defineProperty(styledWrapper, 'sheet', ({\n    get: () => sheet,\n  }: Object)) // https://github.com/facebook/flow/issues/285\n\n  return Object.assign(styledWrapper, {jss, mountSheet, styles: baseStyles})\n}\n\nexport default createStyled\n"
  },
  {
    "path": "src/index.js",
    "content": "import {create as createJss} from 'jss'\nimport preset from 'jss-preset-default'\n\nimport createStyled from './createStyled'\n\nconst jss: Function = createJss(preset())\n\nexport {ThemeProvider} from 'theming'\n\nexport const Styled = createStyled(jss)\nexport default Styled()\n\nexport {default as injectStyled} from './injectStyled'\n"
  },
  {
    "path": "src/injectStyled.js",
    "content": "import {createElement} from 'react'\nimport type {ComponentType} from 'react'\n\nimport composeClasses from './utils/composeClasses'\nimport type {StyledType} from './types'\n\nconst injectStyled = (styled: StyledType) => (InnerComponent: ComponentType<any>) => {\n  const sheet = styled.mountSheet()\n\n  const classes = Object.keys(sheet.classes).reduce((acc, name) => ({\n    ...acc,\n    [name]: composeClasses([sheet.classes[name]]),\n  }), {})\n\n  return (props: Object) => createElement(InnerComponent, {classes, ...props})\n}\n\nexport default injectStyled\n"
  },
  {
    "path": "src/styled.js",
    "content": "import {Component, createElement} from 'react'\nimport {object} from 'prop-types'\nimport {themeListener, channel} from 'theming'\n\nimport filterProps from './utils/filterProps'\nimport composeClasses from './utils/composeClasses'\nimport generateTagName from './utils/generateTagName'\nimport getSeparatedStyles from './utils/getSeparatedStyles'\n\nimport type {\n  JssSheet,\n  TagNameOrStyledElementType,\n  ComponentStyleType,\n  StyledElementPropsType\n} from './types'\n\ntype Comp = Function & Component<*>\n\ntype StyledArgs = {\n  element: TagNameOrStyledElementType | Comp,\n  ownStyle: ComponentStyleType[],\n  mountSheet: Function,\n  jss: Function\n}\n\ntype StateType = {\n  theme?: Object\n}\n\nconst getElementName = (element: Comp): string =>\n  element.displayName || element.name || 'StyledElement'\n\nconst getParamsByElement = (element) => {\n  if (typeof element === 'string') return {tagName: element}\n  if (element.tagName) return element\n\n  return {\n    tagName: getElementName(element),\n    reactComponent: element\n  }\n}\n\nconst styled = ({element, ownStyle, mountSheet, jss}: StyledArgs) => {\n  const {\n    style = [],\n    tagName,\n    reactComponent,\n  }: {\n    style?: ComponentStyleType[],\n    tagName: string,\n    reactComponent?: typeof element\n  } = getParamsByElement(element)\n\n  const elementStyle = style.concat(ownStyle)\n\n  const {dynamicStyle, staticStyle} = getSeparatedStyles(...elementStyle)\n  const staticTagName = staticStyle && generateTagName(tagName)\n\n  const isFunctionStyle = typeof dynamicStyle === 'function'\n\n  const availableDynamicTagNames = []\n  const classMap = {}\n\n  let staticClassName\n\n  class StyledElement extends Component<StyledElementPropsType, StateType> {\n    static tagName: string = tagName\n    static style: ComponentStyleType[] = elementStyle\n\n    // If the base component is a React component (and thus neither an intrinsic tag or a\n    // styled element), make sure to keep a reference to the component around. Otherwise deeply\n    // nested styled elements won't render the base component correctly.\n    static reactComponent = reactComponent\n\n    static contextTypes = {\n      [channel]: object\n    }\n\n    constructor(props: StyledElementPropsType, context: any) {\n      super(props, context)\n\n      if (!this.dynamicTagName && dynamicStyle) {\n        this.dynamicTagName = availableDynamicTagNames.pop() || generateTagName(tagName)\n      }\n\n      this.state = {}\n\n      if (context[channel]) {\n        this.state.theme = themeListener.initial(context)\n      }\n\n      this.staticClassName = staticClassName\n    }\n\n    componentWillMount() {\n      this.sheet = this.sheet || mountSheet()\n      const rulesIndex = this.sheet.rules.index\n      const rulesTotal = rulesIndex.length\n\n      if (staticStyle && !this.sheet.getRule(staticTagName)) {\n        this.sheet.addRule(staticTagName, staticStyle)\n      }\n\n      if (!dynamicStyle) return\n\n      if (!this.sheet.getRule(this.dynamicTagName)) {\n        this.sheet.addRule(this.dynamicTagName, dynamicStyle)\n      }\n\n      classMap[this.dynamicTagName] = classMap[this.dynamicTagName] || rulesIndex.slice(rulesTotal)\n\n      this.updateSheet(this.props, this.state)\n    }\n\n    componentDidMount() {\n      if (this.state.theme) {\n        this.subscriptionId = themeListener.subscribe(this.context, this.setTheme)\n      }\n    }\n\n    componentWillUpdate(nextProps: StyledElementPropsType, nextState: StateType) {\n      if (dynamicStyle) this.updateSheet(nextProps, nextState)\n    }\n\n    componentWillUnmount() {\n      availableDynamicTagNames.push(this.dynamicTagName)\n\n      if (this.subscriptionId) {\n        themeListener.unsubscribe(this.context, this.subscriptionId)\n      }\n    }\n\n    setTheme = (theme: Object) => this.setState({theme})\n\n    dynamicTagName = ''\n    sheet: JssSheet\n    staticClassName = ''\n    subscriptionId: ?number\n\n    updateSheet(props: StyledElementPropsType, state: StateType) {\n      let rule\n      let ruleIndex = 0\n\n      const styleProps = state.theme\n        ? Object.assign({}, state, props)\n        : props\n\n      // nested styles become to flatten rules, so we need to update each nested rule\n      for (ruleIndex; ruleIndex < classMap[this.dynamicTagName].length; ruleIndex++) {\n        rule = classMap[this.dynamicTagName][ruleIndex]\n\n        if (isFunctionStyle) {\n          this.sheet.update(rule.key, styleProps)\n        }\n        else {\n          this.sheet.update(rule.key, styleProps)\n        }\n      }\n    }\n\n    render() {\n      const {children, className, ...attrs} = this.props\n\n      const props = reactComponent ? attrs : filterProps(tagName, attrs)\n      const tagClass = composeClasses([\n        this.staticClassName,\n        staticTagName && this.sheet.classes[staticTagName],\n        this.dynamicTagName && this.sheet.classes[this.dynamicTagName],\n        className\n      ])\n\n      return createElement(reactComponent || tagName, {...props, className: tagClass}, children)\n    }\n  }\n\n  // $FlowIgnore\n  StyledElement.valueOf = () => {\n    if (!staticClassName) {\n      staticClassName = `${jss.generateClassName({\n        key: generateTagName('static')\n      })}`\n    }\n\n    return `.${staticClassName}`\n  }\n\n  // $FlowIgnore\n  StyledElement.toString = StyledElement.valueOf\n\n  return StyledElement\n}\n\nexport default styled\n"
  },
  {
    "path": "src/tests/.eslintrc",
    "content": "rules:\n  import/no-extraneous-dependencies:\n    - error\n    - devDependencies: true\n  react/require-default-props: off\n  global-require: off\n"
  },
  {
    "path": "src/tests/App.jsx",
    "content": "import React from 'react'\nimport type {StyledType} from '../types'\n\nexport default (styled: StyledType) => {\n  const App = styled('div')({\n    margin: 50,\n  })\n\n  const Header = styled('header')({\n    padding: 10,\n  })\n\n  // curried\n  const section = styled('section')\n\n  const Section = section({\n    color: 'red',\n  })\n\n  // composition\n  const AnotherSection = styled(Section)({\n    color: 'yellow',\n  })\n\n  const Title = styled('h1')({\n    color: 'red',\n  })\n\n  // function value\n  const Button = styled('button')({\n    margin: ({margin = 0}) => margin,\n  })\n\n  return ({margin = 10}: {margin?: number}) => (\n    <App>\n      <Header>\n        <Title>Title</Title>\n      </Header>\n\n      <Section data-name=\"content\">\n        <Button>primitive test</Button>\n        <Button margin={margin}>dynamic primitive test</Button>\n      </Section>\n\n      <AnotherSection>Another section</AnotherSection>\n    </App>\n  )\n}\n"
  },
  {
    "path": "src/tests/__snapshots__/functional.spec.jsx.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`functional tests Compose React Components should escape name in dev mode 1`] = `\n\".\\\\\\\\(Comp\\\\\\\\.name\\\\\\\\)-1-id {\n  color: red;\n}\"\n`;\n\nexports[`functional tests Compose React Components should pass props 1`] = `\n<Component>\n  <StyledElement\n    className=\"testClassName\"\n    testProp={1}\n    testProp2=\"2\"\n  >\n    <Component\n      className=\"StyledElement-1-id testClassName\"\n      testProp={1}\n      testProp2=\"2\"\n    >\n      {\"testProp\":1,\"testProp2\":\"2\",\"className\":\"StyledElement-1-id testClassName\"}\n    </Component>\n  </StyledElement>\n</Component>\n`;\n\nexports[`functional tests Compose React Components should pass props 2`] = `\n\".StyledElement-1-id {\n  padding: 10px;\n}\"\n`;\n\nexports[`functional tests Compose React Components should use .displayName 1`] = `\n<StyledElement>\n  <TestDisplayName\n    className=\"TestDisplayName-1-id\"\n  >\n    <h1\n      className=\"TestDisplayName-1-id\"\n    >\n      test\n    </h1>\n  </TestDisplayName>\n</StyledElement>\n`;\n\nexports[`functional tests Compose React Components should use .displayName 2`] = `\n\".TestDisplayName-1-id {\n  padding: 10px;\n}\"\n`;\n\nexports[`functional tests Compose React Components should use .name 1`] = `\n<StyledElement>\n  <Test\n    className=\"Test-1-id\"\n  >\n    <h1\n      className=\"Test-1-id\"\n    >\n      test\n    </h1>\n  </Test>\n</StyledElement>\n`;\n\nexports[`functional tests Compose React Components should use .name 2`] = `\n\".Test-1-id {\n  padding: 10px;\n}\"\n`;\n\nexports[`functional tests Compose React Components should use .name 3`] = `\n<StyledElement>\n  <Component\n    className=\"StyledElement-1-id\"\n  >\n    <h1\n      className=\"StyledElement-1-id\"\n    >\n      test\n    </h1>\n  </Component>\n</StyledElement>\n`;\n\nexports[`functional tests Compose React Components should use .name 4`] = `\n\".StyledElement-1-id {\n  padding: 10px;\n}\"\n`;\n\nexports[`functional tests Observables should use observable value 1`] = `\n\".div-1-id {\n  padding: 40px;\n  text-align: center;\n}\n.div-2-id {\n  height: 10px;\n}\"\n`;\n\nexports[`functional tests composable styles should compose all function styles 1`] = `\n\".button-1-id {\n  color: red;\n  background-color: green;\n  margin: 20px;\n  padding: 20px;\n}\"\n`;\n\nexports[`functional tests composable styles should compose all function styles 2`] = `\n\".button-1-id {\n  color: white;\n  background-color: black;\n  margin: 20px;\n  padding: 20px;\n}\"\n`;\n\nexports[`functional tests composable styles should merge all object styles 1`] = `\n\".button-1-id {\n  margin: 10px;\n  padding: 20px;\n}\n.button-2-id {\n  color: red;\n  background-color: green;\n}\"\n`;\n\nexports[`functional tests composable styles should merge and compose all styles 1`] = `\n\".button-1-id {\n  margin: 20px;\n  padding: 20px;\n}\n.button-2-id {\n  font-weight: 400;\n  border-radius: 100%;\n  color: red;\n  background-color: green;\n}\"\n`;\n\nexports[`functional tests composable styles should merge and compose all styles 2`] = `\n\".button-1-id {\n  margin: 20px;\n  padding: 20px;\n}\n.button-2-id {\n  font-weight: 400;\n  border-radius: 100%;\n  color: black;\n  background-color: white;\n  font-size: 15px;\n}\"\n`;\n\nexports[`functional tests should update dynamic props for conditional rules 1`] = `\n\".button-1-id {\n  padding: 10px;\n}\n@media screen {\n  .button-1-id {\n  }\n  .button-1-id .button {\n    margin: 10px;\n  }\n}\"\n`;\n\nexports[`functional tests should update dynamic props for conditional rules 2`] = `\n\".button-1-id {\n  padding: 0;\n}\n@media screen {\n  .button-1-id {\n  }\n  .button-1-id .button {\n    margin: 0;\n  }\n}\"\n`;\n\nexports[`functional tests should update nested props 1`] = `\n\".button-id {\n  font-size: 12px;\n}\n.div-1-id {\n  padding: 15px;\n}\n.div-3-id {\n}\n.div-3-id:hover {\n}\n.div-3-id:hover .button-id {\n  color: green;\n}\n.button-2-id {\n}\n.div-4-id {\n}\n.div-4-id:hover {\n}\n.div-4-id:hover .button-id {\n  color: red;\n}\"\n`;\n\nexports[`functional tests should update nested props 2`] = `\n\".button-id {\n  font-size: 12px;\n}\n.div-1-id {\n  padding: 15px;\n}\n.div-3-id:hover .button-id {\n  color: red;\n}\n.div-4-id:hover .button-id {\n  color: green;\n}\"\n`;\n\nexports[`functional tests should update props and unmount 1`] = `\n\".div-1-id {\n  margin: 50px;\n}\n.header-2-id {\n  padding: 10px;\n}\n.h1-5-id {\n  color: red;\n}\n.section-3-id {\n  color: red;\n}\n.button-6-id {\n  margin: 0;\n}\n.button-7-id {\n  margin: 10px;\n}\n.section-4-id {\n  color: yellow;\n}\"\n`;\n\nexports[`functional tests should update props and unmount 2`] = `\n\".div-1-id {\n  margin: 50px;\n}\n.header-2-id {\n  padding: 10px;\n}\n.h1-5-id {\n  color: red;\n}\n.section-3-id {\n  color: red;\n}\n.button-6-id {\n  margin: 0;\n}\n.button-7-id {\n  margin: 20px;\n}\n.section-4-id {\n  color: yellow;\n}\"\n`;\n\nexports[`functional tests should use Styled Component classname in string 1`] = `\n<Component>\n  <StyledElement>\n    <div\n      className=\"div-4-id\"\n    >\n      <StyledElement>\n        <div\n          className=\"static-2-id div-1-id\"\n        >\n          name\n        </div>\n      </StyledElement>\n      <StyledElement\n        width={30}\n      >\n        <img\n          className=\"static-3-id img-5-id\"\n          width={30}\n        />\n      </StyledElement>\n    </div>\n  </StyledElement>\n</Component>\n`;\n\nexports[`functional tests should use Styled Component classname in string 2`] = `\n\".div-4-id {\n}\n.div-4-id:not(:first-child) .static-2-id {\n  display: none;\n}\n.div-4-id:not(:last-child) .static-3-id {\n  visibility: hidden;\n}\n.div-4-id .static-2-id {\n  color: green;\n}\n.div-1-id {\n  color: red;\n}\n.img-5-id {\n  width: 30px;\n}\"\n`;\n\nexports[`functional tests should use props on remount 1`] = `\n\".button-1-id {\n  color: black;\n}\"\n`;\n\nexports[`functional tests should use props on remount 2`] = `\n\".button-1-id {\n  color: red;\n}\"\n`;\n\nexports[`functional tests theming should update theme 1`] = `\n\".button-1-id {\n  color: green;\n  background-color: white;\n}\"\n`;\n\nexports[`functional tests theming should update theme 2`] = `\n\".button-1-id {\n  color: yellow;\n  background-color: blue;\n}\"\n`;\n\nexports[`functional tests theming should work with ThemeProvider 1`] = `\n\".button-1-id {\n  color: green;\n  background-color: white;\n}\"\n`;\n\nexports[`functional tests theming should work with nested ThemeProvider 1`] = `\n\".button-1-id {\n  color: green;\n  background-color: white;\n}\n.button-2-id {\n  color: blue;\n  background-color: yellow;\n}\"\n`;\n"
  },
  {
    "path": "src/tests/__snapshots__/index.spec.jsx.snap",
    "content": "// Jest Snapshot v1, https://goo.gl/fbAQLP\n\nexports[`base rendering tests renders correctly App with default Styled 1`] = `\n<div\n  className=\"div-8-0-1-9\"\n>\n  <header\n    className=\"header-9-0-1-10\"\n  >\n    <h1\n      className=\"h1-12-0-1-11\"\n    >\n      Title\n    </h1>\n  </header>\n  <section\n    className=\"section-10-0-1-12\"\n    data-name=\"content\"\n  >\n    <button\n      className=\"button-13-0-1-13\"\n    >\n      primitive test\n    </button>\n    <button\n      className=\"button-14-0-1-14\"\n    >\n      dynamic primitive test\n    </button>\n  </section>\n  <section\n    className=\"section-11-0-1-15\"\n  >\n    Another section\n  </section>\n</div>\n`;\n\nexports[`base rendering tests renders correctly App with default styled 1`] = `\n<div\n  className=\"div-1-0-1-1\"\n>\n  <header\n    className=\"header-2-0-1-2\"\n  >\n    <h1\n      className=\"h1-5-0-1-3\"\n    >\n      Title\n    </h1>\n  </header>\n  <section\n    className=\"section-3-0-1-4\"\n    data-name=\"content\"\n  >\n    <button\n      className=\"button-6-0-1-5\"\n    >\n      primitive test\n    </button>\n    <button\n      className=\"button-7-0-1-6\"\n    >\n      dynamic primitive test\n    </button>\n  </section>\n  <section\n    className=\"section-4-0-1-7\"\n  >\n    Another section\n  </section>\n</div>\n`;\n\nexports[`base rendering tests renders correctly App with injectStyled 1`] = `\n<div\n  className=\"root-0-1-16\"\n>\n  <div\n    className=\"div-15-0-1-18\"\n  >\n    <header\n      className=\"header-16-0-1-19\"\n    >\n      <h1\n        className=\"h1-19-0-1-20\"\n      >\n        Title\n      </h1>\n    </header>\n    <section\n      className=\"section-17-0-1-21\"\n      data-name=\"content\"\n    >\n      <button\n        className=\"button-20-0-1-22\"\n      >\n        primitive test\n      </button>\n      <button\n        className=\"button-21-0-1-23\"\n      >\n        dynamic primitive test\n      </button>\n    </section>\n    <section\n      className=\"section-18-0-1-24\"\n    >\n      Another section\n    </section>\n  </div>\n</div>\n`;\n\nexports[`base rendering tests renders nested compositions correctly 1`] = `\n<div\n  className=\"C1-23-0-1-25\"\n>\n  Test\n</div>\n`;\n"
  },
  {
    "path": "src/tests/functional.spec.jsx",
    "content": "import 'react-dom'\nimport React from 'react'\nimport Observable from 'zen-observable'\nimport Enzyme, {mount} from 'enzyme'\nimport Adapter from 'enzyme-adapter-react-16'\n\nimport {\n  getCss,\n  removeWhitespace\n} from './utils'\n\nimport CreateApp from './App'\n\nEnzyme.configure({adapter: new Adapter()})\n\nlet Styled\nlet styled\nlet ThemeProvider\n\nconst mockNameGenerators = () => {\n  let styledCounter = 0\n\n  jest.mock('../utils/generateTagName')\n  jest.mock('jss/lib/utils/createGenerateClassName')\n\n  const generateTagName = require('../utils/generateTagName').default\n  const createGenerateClassName = require('jss/lib/utils/createGenerateClassName').default\n\n  // $FlowIgnore there is now mockImplementation in declaration\n  generateTagName.mockImplementation((tagName: string) => `${tagName}-${++styledCounter}`)\n  createGenerateClassName.mockImplementation(() => rule => `${rule.key}-id`)\n}\n\nconst assertSheet = (sheet) => {\n  expect(sheet.toString()).toMatchSnapshot()\n  expect(getCss(sheet)).toBe(removeWhitespace(sheet.toString()))\n}\n\nconst assertComponent = (Comp) => {\n  const wrapper = mount(<Comp />)\n  expect(wrapper).toMatchSnapshot()\n  wrapper.unmount()\n}\n\ndescribe('functional tests', () => {\n  beforeEach(() => {\n    mockNameGenerators()\n\n    ;({ThemeProvider, Styled} = require('../'))\n    styled = Styled()\n  })\n\n  afterEach(() => {\n    styled.sheet.detach()\n  })\n\n  it('should update props and unmount', () => {\n    const App = CreateApp(styled)\n    const wrapper = mount(<App />)\n    const {sheet} = styled\n\n    assertSheet(sheet)\n    wrapper.setProps({margin: 20})\n    assertSheet(sheet)\n    wrapper.unmount()\n  })\n\n  /**\n   * TODO: we should return this test when an issue with nesting order will be resolved\n   * @see https://github.com/cssinjs/jss/pull/655\n   */\n\n  it.skip('should update nested props', () => {\n    styled = Styled({\n      button: {\n        fontSize: 12,\n      },\n    })\n\n    const Div = styled('div')({\n      padding: 15,\n      '&:hover': {\n        '& $button': {\n          color: ({primary}) => (primary ? 'red' : 'green'),\n        },\n      },\n    })\n\n    const Button = styled('button')({\n      composes: '$button',\n    })\n\n    const App = (props: {primary?: boolean}) => (\n      <div>\n        <Div primary={props.primary}>\n          <Button>Button</Button>\n        </Div>\n        <Div primary={!props.primary}>\n          <Button>Button</Button>\n        </Div>\n      </div>\n    )\n\n    const wrapper = mount(<App />)\n    const {sheet} = styled\n\n    assertSheet(sheet)\n    wrapper.setProps({primary: true})\n    assertSheet(sheet)\n    wrapper.unmount()\n  })\n\n  it('should use props on remount', () => {\n    const Button = styled('button')({\n      color: props => (props.primary ? 'red' : 'black')\n    })\n\n    const wrapper = mount(<Button />)\n    const {sheet} = styled\n\n    assertSheet(sheet)\n    wrapper\n      .unmount()\n      .mount()\n      .setProps({primary: true})\n    assertSheet(sheet)\n    wrapper.unmount()\n  })\n\n  it('should update dynamic props for conditional rules', () => {\n    const Button = styled('button')({\n      padding: props => (props.spaced ? 10 : 0),\n\n      '@media screen': {\n        '& .button': {\n          margin: props => (props.spaced ? 10 : 0)\n        }\n      }\n    })\n\n    const wrapper = mount(<Button spaced />)\n    const {sheet} = styled\n\n    assertSheet(sheet)\n    wrapper.setProps({spaced: false})\n    assertSheet(sheet)\n\n    wrapper.unmount()\n  })\n\n  it('should use Styled Component classname in string', () => {\n    const AuthorName = styled('div')({color: 'red'})\n    const Avatar = styled('img')({width: props => props.width})\n\n    const Message = styled('div')({\n      [`&:not(:first-child) ${AuthorName}`]: {\n        display: 'none'\n      },\n      [`&:not(:last-child) ${Avatar}`]: {\n        visibility: 'hidden'\n      },\n      [`& ${AuthorName}`]: {\n        color: 'green'\n      }\n    })\n\n    assertComponent(() => (\n      <Message>\n        <AuthorName>name</AuthorName>\n        <Avatar width={30} />\n      </Message>\n    ))\n\n    assertSheet(styled.sheet)\n  })\n\n  describe('Compose React Components', () => {\n    it('should use .name', () => {\n      const Test = props => <h1 {...props}>test</h1>\n      const StyledTest = styled(Test)({\n        padding: 10,\n      })\n      assertComponent(StyledTest)\n      assertSheet(styled.sheet)\n    })\n\n    it('should use .displayName', () => {\n      const Test = props => <h1 {...props}>test</h1>\n      Test.displayName = 'TestDisplayName'\n      const StyledTest = styled(Test)({\n        padding: 10,\n      })\n      assertComponent(StyledTest)\n      assertSheet(styled.sheet)\n    })\n\n    it('should escape name in dev mode', () => {\n      const Comp = ({className}: {className: string}) => (\n        <div className={className}>Container</div>\n      )\n\n      Comp.displayName = '(Comp.name)'\n\n      const Container = styled(Comp)({\n        color: 'red',\n      })\n\n      const wrapper = mount(<Container />)\n      const {sheet} = styled\n\n      assertSheet(sheet)\n\n      wrapper.unmount()\n    })\n\n    it('should use .name', () => {\n      const StyledTest = styled(props => <h1 {...props}>test</h1>)({\n        padding: 10,\n      })\n      assertComponent(StyledTest)\n      assertSheet(styled.sheet)\n    })\n\n    it('should pass props', () => {\n      const StyledTest = styled(props => JSON.stringify(props))({\n        padding: 10,\n      })\n      assertComponent(() => <StyledTest testProp={1} testProp2=\"2\" className=\"testClassName\" />)\n      assertSheet(styled.sheet)\n    })\n  })\n\n  describe('Observables', () => {\n    it('should use observable value', () => {\n      let observer\n\n      const Container = styled('div')({\n        padding: 40,\n        height: new Observable((o) => {\n          observer = o\n        }),\n        textAlign: 'center'\n      })\n\n      const wrapper = mount(<Container />)\n      const {sheet} = styled\n\n      if (observer) {\n        observer.next('10px')\n        assertSheet(sheet)\n      }\n      else {\n        throw new Error('there is no observable value')\n      }\n\n\n      wrapper.unmount()\n    })\n  })\n\n  describe('composable styles', () => {\n    it('should merge all object styles', () => {\n      const Button = styled('button')(\n        {color: props => props.color},\n        {margin: 10},\n        {padding: 20},\n        {backgroundColor: props => props.backgroundColor}\n      )\n\n      const wrapper = mount(\n        <Button color=\"red\" backgroundColor=\"green\" />\n      )\n\n      const {sheet} = styled\n\n      assertSheet(sheet)\n      wrapper.unmount()\n    })\n\n    it('should compose all function styles', () => {\n      const Button = styled('button')(\n        (props => props.theme === 'action' && ({\n          color: 'red',\n          backgroundColor: 'green'\n        })),\n        (props => props.theme === 'normal' && ({\n          color: 'white',\n          backgroundColor: 'black'\n        })),\n        (() => ({\n          margin: 20,\n          padding: 20\n        }))\n      )\n\n      const wrapper = mount(\n        <Button theme=\"action\" />\n      )\n      const {sheet} = styled\n\n      assertSheet(sheet)\n      wrapper.setProps({theme: 'normal'})\n      assertSheet(sheet)\n      wrapper.unmount()\n    })\n\n    it('should merge and compose all styles', () => {\n      const round = props => props.round && ({\n        'border-radius': '100%'\n      })\n\n      const theme = props => ({\n        action: {\n          color: 'red',\n          backgroundColor: 'green',\n        },\n        normal: {\n          color: 'black',\n          backgroundColor: 'white',\n        },\n      })[props.theme]\n\n      const Button = styled('button')({\n        margin: 20,\n        padding: 20,\n        fontWeight: () => 400,\n      }, round, theme, {fontSize: ({fontSize}) => fontSize})\n\n      const wrapper = mount(\n        <Button theme=\"action\" round />\n      )\n      const {sheet} = styled\n\n      assertSheet(sheet)\n      wrapper.setProps({theme: 'normal', fontSize: 15, round: false})\n      assertSheet(sheet)\n      wrapper.unmount()\n    })\n  })\n\n  describe('theming', () => {\n    it('should work with ThemeProvider', () => {\n      const initialTheme = {\n        color: {\n          primary: 'green',\n          secondary: 'white'\n        }\n      }\n\n      const Button = styled('button')(({theme}) => ({\n        color: theme.color.primary,\n        'background-color': theme.color.secondary,\n      }))\n\n      const wrapper = mount(\n        <ThemeProvider theme={initialTheme}>\n          <Button />\n        </ThemeProvider>\n      )\n      const {sheet} = styled\n\n      assertSheet(sheet)\n\n      wrapper.unmount()\n    })\n\n    it('should update theme', () => {\n      const initialTheme = {\n        color: {\n          primary: 'green',\n          secondary: 'white'\n        }\n      }\n\n      const Button = styled('button')(({theme}) => ({\n        color: theme.color.primary,\n        'background-color': theme.color.secondary,\n      }))\n\n      const App = (props: {theme: Object}) => (\n        <ThemeProvider theme={props.theme}>\n          <Button />\n        </ThemeProvider>\n      )\n\n      const wrapper = mount(<App theme={initialTheme} />)\n      const {sheet} = styled\n\n      assertSheet(sheet)\n\n      const nextTheme = {\n        color: {\n          primary: 'yellow',\n          secondary: 'blue'\n        }\n      }\n      wrapper.setProps({theme: nextTheme})\n\n      assertSheet(sheet)\n\n      wrapper.unmount()\n    })\n\n    it('should work with nested ThemeProvider', () => {\n      const themes = [{\n        color: {\n          primary: 'green',\n          secondary: 'white'\n        }\n      }, {\n        color: {\n          primary: 'blue',\n          secondary: 'yellow'\n        }\n      }]\n\n      const Button = styled('button')(({theme}) => ({\n        color: theme.color.primary,\n        'background-color': theme.color.secondary,\n      }))\n\n      const App = () => (\n        <ThemeProvider theme={themes[0]}>\n          <div>\n            <Button />\n            <ThemeProvider theme={themes[1]}>\n              <Button />\n            </ThemeProvider>\n          </div>\n        </ThemeProvider>\n      )\n\n      const wrapper = mount(<App />)\n      const {sheet} = styled\n\n      assertSheet(sheet)\n\n      wrapper.unmount()\n    })\n  })\n})\n"
  },
  {
    "path": "src/tests/index.spec.jsx",
    "content": "import 'react-dom'\nimport renderer from 'react-test-renderer'\nimport React from 'react'\n\nimport styled, {Styled, injectStyled} from '../'\n\nimport CreateApp from './App'\n\ndescribe('base rendering tests', () => {\n  it('renders correctly App with default styled', () => {\n    const App = CreateApp(styled)\n    const tree = renderer.create(<App />).toJSON()\n\n    expect(tree).toMatchSnapshot()\n  })\n\n  it('renders correctly App with default Styled', () => {\n    const customStyled = Styled({\n      baseButton: {\n        color: 'red',\n      },\n    })\n\n    const App = CreateApp(customStyled)\n    const tree = renderer.create(<App />).toJSON()\n\n    expect(tree).toMatchSnapshot()\n  })\n\n  it('renders correctly App with injectStyled', () => {\n    const customStyled = Styled({\n      root: {\n        fontSize: 16\n      },\n      baseButton: {\n        color: 'red',\n      },\n    })\n\n    const App = CreateApp(customStyled)\n    const StyledApp = injectStyled(customStyled)(({classes}) => (\n      <div className={classes.root}><App /></div>\n    ))\n    const tree = renderer.create(<StyledApp />).toJSON()\n\n    expect(tree).toMatchSnapshot()\n  })\n\n  it('renders nested compositions correctly', () => {\n    const C1 = ({children, className}: { children: any, className?: string }) => (\n      <div className={className}>{children}</div>\n    )\n    const C2 = styled(C1)({color: '#333'})\n    const C3 = styled(C2)({padding: 3})\n    const tree = renderer.create(<C3>Test</C3>).toJSON()\n\n    expect(tree).toMatchSnapshot()\n  })\n})\n"
  },
  {
    "path": "src/tests/utils/index.js",
    "content": "export const removeWhitespace = (str: string) => str.replace(/\\s/g, '')\n\nexport const getCss = (sheet: Object) => sheet.renderer.getRules()\n  .map(rule => removeWhitespace(rule.cssText))\n  .join('')\n"
  },
  {
    "path": "src/tests/utils.spec.js",
    "content": "import getSeparatedStyles from '../utils/getSeparatedStyles'\n\ndescribe('unit tests for utils', () => {\n  it('should extract separated styles', () => {\n    const color = data => data.color\n    const styles = {\n      button: {\n        float: 'left',\n        margin: [5, 10],\n        color,\n        '@media screen': {\n          width: null,\n        },\n        '@media print': {\n          width: undefined,\n          color\n        },\n        '& a': {\n          color: 'red',\n          '& b': {\n            color\n          }\n        },\n      },\n      '@media': {\n        button: {\n          width: 2,\n          color\n        }\n      },\n      nested: {\n        '& a': {\n          color: 'red'\n        }\n      }\n    }\n\n    expect(getSeparatedStyles(styles)).toEqual({\n      dynamicStyle: {\n        button: {\n          color,\n          '@media print': {\n            color\n          },\n          '& a': {\n            '& b': {\n              color\n            }\n          }\n        },\n        '@media': {\n          button: {\n            color\n          }\n        }\n      },\n      staticStyle: {\n        button: {\n          float: 'left',\n          margin: [5, 10],\n          '@media screen': {\n            width: null,\n          },\n          '@media print': {\n            width: undefined,\n          },\n          '& a': {\n            color: 'red',\n          }\n        },\n        '@media': {\n          button: {\n            width: 2,\n          }\n        },\n        nested: {\n          '& a': {\n            color: 'red'\n          }\n        }\n      }\n    })\n  })\n})\n"
  },
  {
    "path": "src/types/index.js",
    "content": "export type JssStyles = Object\nexport type JssStyle = Object\nexport type JssSheet = Object\n\nexport type BaseStylesType = JssStyles\nexport type ComponentStyleType = JssStyle\nexport type StyledType = Function & {\n  mountSheet: Function,\n  styles: JssStyles\n}\nexport type StyledElementAttrsType = {tagName: string, style: ComponentStyleType[]}\nexport type StyledElementType = Function & StyledElementAttrsType\nexport type TagNameOrStyledElementType = string | StyledElementType\nexport type StyledElementPropsType = {\n  classes: Object,\n  children: ?any,\n  className: ?string,\n}\n"
  },
  {
    "path": "src/utils/composeClasses.js",
    "content": "export default (classes: Array<?string | boolean>) => {\n  const filtered = []\n  for (let len = classes.length, index = 0; index < len; index++) {\n    if (classes[index]) filtered.push(classes[index])\n  }\n\n  return filtered.join(' ')\n}\n"
  },
  {
    "path": "src/utils/filterProps.js",
    "content": "import checkAttr from 'is-react-prop/checkAttr'\n\nexport default (tagName: string, props: Object) => {\n  const filtered = {}\n  const propNames = Object.keys(props)\n  let name\n\n  for (let i = 0; i < propNames.length; i++) {\n    name = propNames[i]\n\n    if (checkAttr(tagName, name)) {\n      filtered[name] = props[name]\n    }\n  }\n\n  return filtered\n}\n"
  },
  {
    "path": "src/utils/generateTagName.js",
    "content": "let tagNameCounter = 0\n\nexport default (tagName: string) => `${tagName}-${++tagNameCounter}`\n"
  },
  {
    "path": "src/utils/getSeparatedStyles.js",
    "content": "import isObservable from 'is-observable'\n\nimport {type ComponentStyleType} from '../types'\n\nconst isObject = value =>\n  typeof value === 'object' && value !== null && !Array.isArray(value)\n\nconst separateStyles = (styles: Object): {\n  dynamicStyle?: ComponentStyleType,\n  staticStyle?: ComponentStyleType\n} => {\n  const result = {}\n  const keys = Object.keys(styles)\n\n  for (let i = 0; i < keys.length; i++) {\n    const key = keys[i]\n    const value = styles[key]\n    const itemStyles = Object.create(null)\n\n    if (typeof value === 'function' || isObservable(value)) itemStyles.dynamicStyle = value\n    else if (isObject(value)) Object.assign(itemStyles, separateStyles(value))\n    else itemStyles.staticStyle = value\n\n    for (const styleType in itemStyles) {\n      result[styleType] = result[styleType] || {}\n      result[styleType][key] = itemStyles[styleType]\n    }\n  }\n\n  return result\n}\n\n/**\n * Extracts static and dynamic styles objects separately\n */\nconst getSeparatedStyles = (...initialStyles: ComponentStyleType[]): {\n  dynamicStyle?: ComponentStyleType | (props: Object) => ?ComponentStyleType,\n  staticStyle?: ComponentStyleType,\n} => {\n  const styles = {}\n  const fns = []\n\n  for (let i = 0; i < initialStyles.length; i++) {\n    const style = initialStyles[i]\n\n    if (typeof style === 'function') {\n      fns.push(style)\n    }\n    else {\n      Object.assign(styles, style)\n    }\n  }\n\n  const result = separateStyles(styles)\n\n  if (fns.length) {\n    const {dynamicStyle = {}} = result\n\n    result.dynamicStyle = (props) => {\n      const fnObjects = []\n      const dynamicResult = {}\n\n      for (let i = 0; i < fns.length; i++) {\n        fnObjects.push(fns[i](props))\n      }\n\n      const keys = Object.keys(dynamicStyle)\n      for (let i = 0; i < keys.length; i++) {\n        dynamicResult[keys[i]] = dynamicStyle[keys[i]](props)\n      }\n\n      return Object.assign(dynamicResult, ...fnObjects)\n    }\n  }\n\n  return result\n}\n\nexport default getSeparatedStyles\n"
  }
]