/**
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow strict-local
 * @format
 */

// flow-typed signature: d001c1f5a12f9970243121d73d04bb1e
// flow-typed version: <<STUB>>/metro_v0.47.0/flow_v0.82.0

/**
 * This is an autogenerated libdef stub for:
 *
 *   'metro'
 *
 * Fill this stub out by replacing all the `any` types.
 *
 * Once filled out, we encourage you to share your work with the
 * community by sending a pull request to:
 * https://github.com/flowtype/flow-typed
 */

declare module 'metro' {
  declare module.exports: any;
}

/**
 * We include stubs for each file inside this npm package in case you need to
 * require those files directly. Feel free to delete any files that aren't
 * needed.
 */
declare module 'metro/src/Assets' {
  declare module.exports: any;
}

declare module 'metro/src/assetTransformer' {
  declare module.exports: any;
}

declare module 'metro/src/Bundler' {
  declare module.exports: any;
}

declare module 'metro/src/Bundler/util' {
  declare module.exports: any;
}

declare module 'metro/src/cli-utils' {
  declare module.exports: any;
}

declare module 'metro/src/cli' {
  declare module.exports: any;
}

declare module 'metro/src/commands/build' {
  declare module.exports: any;
}

declare module 'metro/src/commands/serve' {
  declare module.exports: any;
}

declare module 'metro/src/defaultTransformer' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/DeltaCalculator' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/ResourceNotFoundError' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/deltaJSBundle' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/getAllFiles' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/getAssets' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/getRamBundleInfo' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/helpers/js' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/hmrJSBundle' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/plainJSBundle' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/sourceMapObject' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Serializers/sourceMapString' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Transformer' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Transformer/getTransformCacheKey' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/traverseDependencies' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/types.flow' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/Worker' {
  declare module.exports: any;
}

declare module 'metro/src/DeltaBundler/WorkerFarm' {
  declare module.exports: any;
}

declare module 'metro/src/HmrServer' {
  declare module.exports: any;
}

declare module 'metro/src/index' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/AssetRegistry' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/Bar' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/ErrorBundle' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/Foo' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/import-export/export-1' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/import-export/export-2' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/import-export/export-3' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/import-export/export-4' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/import-export/export-null' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/import-export/export-primitive-default' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/import-export/index' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/polyfill' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/TestBundle' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/basic_bundle/TestPolyfill' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/execBundle' {
  declare module.exports: any;
}

declare module 'metro/src/integration_tests/metro.config' {
  declare module.exports: any;
}

declare module 'metro/src/JSTransformer/worker' {
  declare module.exports: any;
}

declare module 'metro/src/JSTransformer/worker/constant-folding-plugin' {
  declare module.exports: any;
}

declare module 'metro/src/JSTransformer/worker/import-export-plugin' {
  declare module.exports: any;
}

declare module 'metro/src/JSTransformer/worker/inline-platform' {
  declare module.exports: any;
}

declare module 'metro/src/JSTransformer/worker/inline-plugin' {
  declare module.exports: any;
}

declare module 'metro/src/JSTransformer/worker/normalizePseudoglobals' {
  declare module.exports: any;
}

declare module 'metro/src/JSTransformer/worker/test-helpers' {
  declare module.exports: any;
}

declare module 'metro/src/legacy' {
  declare module.exports: any;
}

declare module 'metro/src/lib/addParamsToDefineCall' {
  declare module.exports: any;
}

declare module 'metro/src/lib/attachWebsocketServer' {
  declare module.exports: any;
}

declare module 'metro/src/lib/BatchProcessor' {
  declare module.exports: any;
}

declare module 'metro/src/lib/bundle-modules/asyncRequire' {
  declare module.exports: any;
}

declare module 'metro/src/lib/bundle-modules/HMRClient' {
  declare module.exports: any;
}

declare module 'metro/src/lib/bundle-modules/MetroClient' {
  declare module.exports: any;
}

declare module 'metro/src/lib/createModuleIdFactory' {
  declare module.exports: any;
}

declare module 'metro/src/lib/formatBundlingError' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getAbsolutePath' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getAppendScripts' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getEntryAbsolutePath' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getKeyFromFiles' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getMaxWorkers' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getMinifier' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getPreludeCode' {
  declare module.exports: any;
}

declare module 'metro/src/lib/getPrependedScripts' {
  declare module.exports: any;
}

declare module 'metro/src/lib/JsonReporter' {
  declare module.exports: any;
}

declare module 'metro/src/lib/parseCustomTransformOptions' {
  declare module.exports: any;
}

declare module 'metro/src/lib/polyfills/require' {
  declare module.exports: any;
}

declare module 'metro/src/lib/RamBundleParser' {
  declare module.exports: any;
}

declare module 'metro/src/lib/relativizeSourceMap' {
  declare module.exports: any;
}

declare module 'metro/src/lib/reporting' {
  declare module.exports: any;
}

declare module 'metro/src/lib/TerminalReporter' {
  declare module.exports: any;
}

declare module 'metro/src/lib/transformHelpers' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/build' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/module' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/node-haste/HasteFS' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/node-haste/Module' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/node-haste/ModuleCache' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/node-haste/node-haste.flow' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/node-haste/node-haste' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/node-haste/Package' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/output/indexed-ram-bundle' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/output/multiple-files-ram-bundle' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/output/plain-bundle' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/output/util' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/silent-console' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/test-helpers' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/types.flow' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/worker/collectDependencies' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/worker/generate' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/worker/generateImportNames' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/worker/JsFileWrapping' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/worker/optimizeDependencies' {
  declare module.exports: any;
}

declare module 'metro/src/ModuleGraph/worker/Platforms' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/AssetResolutionCache' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/DependencyGraph' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/DependencyGraph/assets/empty-module' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/DependencyGraph/DependencyGraphHelpers' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/DependencyGraph/ModuleResolution' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/DependencyGraph/ResolutionRequest' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/FilesByDirNameIndex' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/lib/AssetPaths' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/lib/MapWithDefaults' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/lib/parsePlatformFilePath' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/Module' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/ModuleCache' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/Package' {
  declare module.exports: any;
}

declare module 'metro/src/node-haste/types' {
  declare module.exports: any;
}

declare module 'metro/src/reactNativeTransformer' {
  declare module.exports: any;
}

declare module 'metro/src/rn-cli.config' {
  declare module.exports: any;
}

declare module 'metro/src/Server' {
  declare module.exports: any;
}

declare module 'metro/src/Server/MultipartResponse' {
  declare module.exports: any;
}

declare module 'metro/src/Server/symbolicate/symbolicate' {
  declare module.exports: any;
}

declare module 'metro/src/Server/symbolicate/util' {
  declare module.exports: any;
}

declare module 'metro/src/Server/symbolicate/worker' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/bundle' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/meta' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/RamBundle' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/RamBundle/as-assets' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/RamBundle/as-indexed-file' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/RamBundle/buildSourcemapWithMetadata' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/RamBundle/magic-number' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/RamBundle/util' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/RamBundle/write-sourcemap' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/unbundle' {
  declare module.exports: any;
}

declare module 'metro/src/shared/output/writeFile' {
  declare module.exports: any;
}

declare module 'metro/src/shared/types.flow' {
  declare module.exports: any;
}

// Filename aliases
declare module 'metro/src/Assets.js' {
  declare module.exports: $Exports<'metro/src/Assets'>;
}
declare module 'metro/src/assetTransformer.js' {
  declare module.exports: $Exports<'metro/src/assetTransformer'>;
}
declare module 'metro/src/Bundler.js' {
  declare module.exports: $Exports<'metro/src/Bundler'>;
}
declare module 'metro/src/Bundler/util.js' {
  declare module.exports: $Exports<'metro/src/Bundler/util'>;
}
declare module 'metro/src/cli-utils.js' {
  declare module.exports: $Exports<'metro/src/cli-utils'>;
}
declare module 'metro/src/cli.js' {
  declare module.exports: $Exports<'metro/src/cli'>;
}
declare module 'metro/src/commands/build.js' {
  declare module.exports: $Exports<'metro/src/commands/build'>;
}
declare module 'metro/src/commands/serve.js' {
  declare module.exports: $Exports<'metro/src/commands/serve'>;
}
declare module 'metro/src/defaultTransformer.js' {
  declare module.exports: $Exports<'metro/src/defaultTransformer'>;
}
declare module 'metro/src/DeltaBundler.js' {
  declare module.exports: $Exports<'metro/src/DeltaBundler'>;
}
declare module 'metro/src/DeltaBundler/DeltaCalculator.js' {
  declare module.exports: $Exports<'metro/src/DeltaBundler/DeltaCalculator'>;
}
declare module 'metro/src/DeltaBundler/ResourceNotFoundError.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/ResourceNotFoundError',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/deltaJSBundle.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/deltaJSBundle',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/getAllFiles.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/getAllFiles',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/getAssets.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/getAssets',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/getRamBundleInfo.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/getRamBundleInfo',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/helpers/getTransitiveDependencies',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/helpers/js.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/helpers/js',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/hmrJSBundle.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/hmrJSBundle',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/plainJSBundle.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/plainJSBundle',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/sourceMapObject.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/sourceMapObject',
  >;
}
declare module 'metro/src/DeltaBundler/Serializers/sourceMapString.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Serializers/sourceMapString',
  >;
}
declare module 'metro/src/DeltaBundler/Transformer.js' {
  declare module.exports: $Exports<'metro/src/DeltaBundler/Transformer'>;
}
declare module 'metro/src/DeltaBundler/Transformer/getTransformCacheKey.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/Transformer/getTransformCacheKey',
  >;
}
declare module 'metro/src/DeltaBundler/traverseDependencies.js' {
  declare module.exports: $Exports<
    'metro/src/DeltaBundler/traverseDependencies',
  >;
}
declare module 'metro/src/DeltaBundler/types.flow.js' {
  declare module.exports: $Exports<'metro/src/DeltaBundler/types.flow'>;
}
declare module 'metro/src/DeltaBundler/Worker.js' {
  declare module.exports: $Exports<'metro/src/DeltaBundler/Worker'>;
}
declare module 'metro/src/DeltaBundler/WorkerFarm.js' {
  declare module.exports: $Exports<'metro/src/DeltaBundler/WorkerFarm'>;
}
declare module 'metro/src/HmrServer.js' {
  declare module.exports: $Exports<'metro/src/HmrServer'>;
}
declare module 'metro/src/index.js' {
  declare module.exports: $Exports<'metro/src/index'>;
}
declare module 'metro/src/integration_tests/basic_bundle/AssetRegistry.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/AssetRegistry',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/Bar.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/Bar',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/ErrorBundle.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/ErrorBundle',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/Foo.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/Foo',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/import-export/export-1.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/import-export/export-1',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/import-export/export-2.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/import-export/export-2',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/import-export/export-3.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/import-export/export-3',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/import-export/export-4.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/import-export/export-4',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/import-export/export-null.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/import-export/export-null',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/import-export/export-primitive-default.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/import-export/export-primitive-default',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/import-export/index.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/import-export/index',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/polyfill.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/polyfill',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/TestBundle.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/TestBundle',
  >;
}
declare module 'metro/src/integration_tests/basic_bundle/TestPolyfill.js' {
  declare module.exports: $Exports<
    'metro/src/integration_tests/basic_bundle/TestPolyfill',
  >;
}
declare module 'metro/src/integration_tests/execBundle.js' {
  declare module.exports: $Exports<'metro/src/integration_tests/execBundle'>;
}
declare module 'metro/src/integration_tests/metro.config.js' {
  declare module.exports: $Exports<'metro/src/integration_tests/metro.config'>;
}
declare module 'metro/src/JSTransformer/worker.js' {
  declare module.exports: $Exports<'metro/src/JSTransformer/worker'>;
}
declare module 'metro/src/JSTransformer/worker/constant-folding-plugin.js' {
  declare module.exports: $Exports<
    'metro/src/JSTransformer/worker/constant-folding-plugin',
  >;
}
declare module 'metro/src/JSTransformer/worker/import-export-plugin.js' {
  declare module.exports: $Exports<
    'metro/src/JSTransformer/worker/import-export-plugin',
  >;
}
declare module 'metro/src/JSTransformer/worker/inline-platform.js' {
  declare module.exports: $Exports<
    'metro/src/JSTransformer/worker/inline-platform',
  >;
}
declare module 'metro/src/JSTransformer/worker/inline-plugin.js' {
  declare module.exports: $Exports<
    'metro/src/JSTransformer/worker/inline-plugin',
  >;
}
declare module 'metro/src/JSTransformer/worker/normalizePseudoglobals.js' {
  declare module.exports: $Exports<
    'metro/src/JSTransformer/worker/normalizePseudoglobals',
  >;
}
declare module 'metro/src/JSTransformer/worker/test-helpers.js' {
  declare module.exports: $Exports<
    'metro/src/JSTransformer/worker/test-helpers',
  >;
}
declare module 'metro/src/legacy.js' {
  declare module.exports: $Exports<'metro/src/legacy'>;
}
declare module 'metro/src/lib/addParamsToDefineCall.js' {
  declare module.exports: $Exports<'metro/src/lib/addParamsToDefineCall'>;
}
declare module 'metro/src/lib/attachWebsocketServer.js' {
  declare module.exports: $Exports<'metro/src/lib/attachWebsocketServer'>;
}
declare module 'metro/src/lib/BatchProcessor.js' {
  declare module.exports: $Exports<'metro/src/lib/BatchProcessor'>;
}
declare module 'metro/src/lib/bundle-modules/asyncRequire.js' {
  declare module.exports: $Exports<'metro/src/lib/bundle-modules/asyncRequire'>;
}
declare module 'metro/src/lib/bundle-modules/HMRClient.js' {
  declare module.exports: $Exports<'metro/src/lib/bundle-modules/HMRClient'>;
}
declare module 'metro/src/lib/bundle-modules/MetroClient.js' {
  declare module.exports: $Exports<'metro/src/lib/bundle-modules/MetroClient'>;
}
declare module 'metro/src/lib/createModuleIdFactory.js' {
  declare module.exports: $Exports<'metro/src/lib/createModuleIdFactory'>;
}
declare module 'metro/src/lib/formatBundlingError.js' {
  declare module.exports: $Exports<'metro/src/lib/formatBundlingError'>;
}
declare module 'metro/src/lib/getAbsolutePath.js' {
  declare module.exports: $Exports<'metro/src/lib/getAbsolutePath'>;
}
declare module 'metro/src/lib/getAppendScripts.js' {
  declare module.exports: $Exports<'metro/src/lib/getAppendScripts'>;
}
declare module 'metro/src/lib/getEntryAbsolutePath.js' {
  declare module.exports: $Exports<'metro/src/lib/getEntryAbsolutePath'>;
}
declare module 'metro/src/lib/getKeyFromFiles.js' {
  declare module.exports: $Exports<'metro/src/lib/getKeyFromFiles'>;
}
declare module 'metro/src/lib/getMaxWorkers.js' {
  declare module.exports: $Exports<'metro/src/lib/getMaxWorkers'>;
}
declare module 'metro/src/lib/getMinifier.js' {
  declare module.exports: $Exports<'metro/src/lib/getMinifier'>;
}
declare module 'metro/src/lib/getPreludeCode.js' {
  declare module.exports: $Exports<'metro/src/lib/getPreludeCode'>;
}
declare module 'metro/src/lib/getPrependedScripts.js' {
  declare module.exports: $Exports<'metro/src/lib/getPrependedScripts'>;
}
declare module 'metro/src/lib/JsonReporter.js' {
  declare module.exports: $Exports<'metro/src/lib/JsonReporter'>;
}
declare module 'metro/src/lib/parseCustomTransformOptions.js' {
  declare module.exports: $Exports<'metro/src/lib/parseCustomTransformOptions'>;
}
declare module 'metro/src/lib/polyfills/require.js' {
  declare module.exports: $Exports<'metro/src/lib/polyfills/require'>;
}
declare module 'metro/src/lib/RamBundleParser.js' {
  declare module.exports: $Exports<'metro/src/lib/RamBundleParser'>;
}
declare module 'metro/src/lib/relativizeSourceMap.js' {
  declare module.exports: $Exports<'metro/src/lib/relativizeSourceMap'>;
}
declare module 'metro/src/lib/reporting.js' {
  declare module.exports: $Exports<'metro/src/lib/reporting'>;
}
declare module 'metro/src/lib/TerminalReporter.js' {
  declare module.exports: $Exports<'metro/src/lib/TerminalReporter'>;
}
declare module 'metro/src/lib/transformHelpers.js' {
  declare module.exports: $Exports<'metro/src/lib/transformHelpers'>;
}
declare module 'metro/src/ModuleGraph/build.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/build'>;
}
declare module 'metro/src/ModuleGraph/module.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/module'>;
}
declare module 'metro/src/ModuleGraph/node-haste/HasteFS.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/node-haste/HasteFS'>;
}
declare module 'metro/src/ModuleGraph/node-haste/Module.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/node-haste/Module'>;
}
declare module 'metro/src/ModuleGraph/node-haste/ModuleCache.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/node-haste/ModuleCache',
  >;
}
declare module 'metro/src/ModuleGraph/node-haste/node-haste.flow.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/node-haste/node-haste.flow',
  >;
}
declare module 'metro/src/ModuleGraph/node-haste/node-haste.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/node-haste/node-haste',
  >;
}
declare module 'metro/src/ModuleGraph/node-haste/Package.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/node-haste/Package'>;
}
declare module 'metro/src/ModuleGraph/output/indexed-ram-bundle.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/output/indexed-ram-bundle',
  >;
}
declare module 'metro/src/ModuleGraph/output/multiple-files-ram-bundle.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/output/multiple-files-ram-bundle',
  >;
}
declare module 'metro/src/ModuleGraph/output/plain-bundle.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/output/plain-bundle'>;
}
declare module 'metro/src/ModuleGraph/output/util.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/output/util'>;
}
declare module 'metro/src/ModuleGraph/silent-console.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/silent-console'>;
}
declare module 'metro/src/ModuleGraph/test-helpers.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/test-helpers'>;
}
declare module 'metro/src/ModuleGraph/types.flow.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/types.flow'>;
}
declare module 'metro/src/ModuleGraph/worker/collectDependencies.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/worker/collectDependencies',
  >;
}
declare module 'metro/src/ModuleGraph/worker/generate.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/worker/generate'>;
}
declare module 'metro/src/ModuleGraph/worker/generateImportNames.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/worker/generateImportNames',
  >;
}
declare module 'metro/src/ModuleGraph/worker/JsFileWrapping.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/worker/JsFileWrapping',
  >;
}
declare module 'metro/src/ModuleGraph/worker/optimizeDependencies.js' {
  declare module.exports: $Exports<
    'metro/src/ModuleGraph/worker/optimizeDependencies',
  >;
}
declare module 'metro/src/ModuleGraph/worker/Platforms.js' {
  declare module.exports: $Exports<'metro/src/ModuleGraph/worker/Platforms'>;
}
declare module 'metro/src/node-haste/AssetResolutionCache.js' {
  declare module.exports: $Exports<'metro/src/node-haste/AssetResolutionCache'>;
}
declare module 'metro/src/node-haste/DependencyGraph.js' {
  declare module.exports: $Exports<'metro/src/node-haste/DependencyGraph'>;
}
declare module 'metro/src/node-haste/DependencyGraph/assets/empty-module.js' {
  declare module.exports: $Exports<
    'metro/src/node-haste/DependencyGraph/assets/empty-module',
  >;
}
declare module 'metro/src/node-haste/DependencyGraph/DependencyGraphHelpers.js' {
  declare module.exports: $Exports<
    'metro/src/node-haste/DependencyGraph/DependencyGraphHelpers',
  >;
}
declare module 'metro/src/node-haste/DependencyGraph/ModuleResolution.js' {
  declare module.exports: $Exports<
    'metro/src/node-haste/DependencyGraph/ModuleResolution',
  >;
}
declare module 'metro/src/node-haste/DependencyGraph/ResolutionRequest.js' {
  declare module.exports: $Exports<
    'metro/src/node-haste/DependencyGraph/ResolutionRequest',
  >;
}
declare module 'metro/src/node-haste/FilesByDirNameIndex.js' {
  declare module.exports: $Exports<'metro/src/node-haste/FilesByDirNameIndex'>;
}
declare module 'metro/src/node-haste/lib/AssetPaths.js' {
  declare module.exports: $Exports<'metro/src/node-haste/lib/AssetPaths'>;
}
declare module 'metro/src/node-haste/lib/MapWithDefaults.js' {
  declare module.exports: $Exports<'metro/src/node-haste/lib/MapWithDefaults'>;
}
declare module 'metro/src/node-haste/lib/parsePlatformFilePath.js' {
  declare module.exports: $Exports<
    'metro/src/node-haste/lib/parsePlatformFilePath',
  >;
}
declare module 'metro/src/node-haste/Module.js' {
  declare module.exports: $Exports<'metro/src/node-haste/Module'>;
}
declare module 'metro/src/node-haste/ModuleCache.js' {
  declare module.exports: $Exports<'metro/src/node-haste/ModuleCache'>;
}
declare module 'metro/src/node-haste/Package.js' {
  declare module.exports: $Exports<'metro/src/node-haste/Package'>;
}
declare module 'metro/src/node-haste/types.js' {
  declare module.exports: $Exports<'metro/src/node-haste/types'>;
}
declare module 'metro/src/reactNativeTransformer.js' {
  declare module.exports: $Exports<'metro/src/reactNativeTransformer'>;
}
declare module 'metro/src/rn-cli.config.js' {
  declare module.exports: $Exports<'metro/src/rn-cli.config'>;
}
declare module 'metro/src/Server.js' {
  declare module.exports: $Exports<'metro/src/Server'>;
}
declare module 'metro/src/Server/MultipartResponse.js' {
  declare module.exports: $Exports<'metro/src/Server/MultipartResponse'>;
}
declare module 'metro/src/Server/symbolicate/symbolicate.js' {
  declare module.exports: $Exports<'metro/src/Server/symbolicate/symbolicate'>;
}
declare module 'metro/src/Server/symbolicate/util.js' {
  declare module.exports: $Exports<'metro/src/Server/symbolicate/util'>;
}
declare module 'metro/src/Server/symbolicate/worker.js' {
  declare module.exports: $Exports<'metro/src/Server/symbolicate/worker'>;
}
declare module 'metro/src/shared/output/bundle.js' {
  declare module.exports: $Exports<'metro/src/shared/output/bundle'>;
}
declare module 'metro/src/shared/output/meta.js' {
  declare module.exports: $Exports<'metro/src/shared/output/meta'>;
}
declare module 'metro/src/shared/output/RamBundle.js' {
  declare module.exports: $Exports<'metro/src/shared/output/RamBundle'>;
}
declare module 'metro/src/shared/output/RamBundle/as-assets.js' {
  declare module.exports: $Exports<
    'metro/src/shared/output/RamBundle/as-assets',
  >;
}
declare module 'metro/src/shared/output/RamBundle/as-indexed-file.js' {
  declare module.exports: $Exports<
    'metro/src/shared/output/RamBundle/as-indexed-file',
  >;
}
declare module 'metro/src/shared/output/RamBundle/buildSourcemapWithMetadata.js' {
  declare module.exports: $Exports<
    'metro/src/shared/output/RamBundle/buildSourcemapWithMetadata',
  >;
}
declare module 'metro/src/shared/output/RamBundle/magic-number.js' {
  declare module.exports: $Exports<
    'metro/src/shared/output/RamBundle/magic-number',
  >;
}
declare module 'metro/src/shared/output/RamBundle/util.js' {
  declare module.exports: $Exports<'metro/src/shared/output/RamBundle/util'>;
}
declare module 'metro/src/shared/output/RamBundle/write-sourcemap.js' {
  declare module.exports: $Exports<
    'metro/src/shared/output/RamBundle/write-sourcemap',
  >;
}
declare module 'metro/src/shared/output/unbundle.js' {
  declare module.exports: $Exports<'metro/src/shared/output/unbundle'>;
}
declare module 'metro/src/shared/output/writeFile.js' {
  declare module.exports: $Exports<'metro/src/shared/output/writeFile'>;
}
declare module 'metro/src/shared/types.flow.js' {
  declare module.exports: $Exports<'metro/src/shared/types.flow'>;
}
