// flow-typed signature: 688f9dd4b073e2311626843fd47f08be
// flow-typed version: <<STUB>>/eslint-plugin-import_v^2.14.0/flow_v0.89.0

/**
 * This is an autogenerated libdef stub for:
 *
 *   'eslint-plugin-import'
 *
 * 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 'eslint-plugin-import' {
  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 'eslint-plugin-import/config/electron' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/config/errors' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/config/react-native' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/config/react' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/config/recommended' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/config/stage-0' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/config/warnings' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/core/importType' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/core/staticRequire' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/docsUrl' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/ExportMap' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/importDeclaration' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/index' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/default' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/dynamic-import-chunkname' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/export' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/exports-last' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/extensions' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/first' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/group-exports' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/imports-first' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/max-dependencies' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/named' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/namespace' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/newline-after-import' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-absolute-path' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-amd' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-commonjs' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-cycle' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-default-export' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-deprecated' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-duplicates' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-dynamic-require' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-internal-modules' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-mutable-exports' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-named-as-default' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-named-default' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-namespace' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-relative-parent-imports' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-restricted-paths' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-self-import' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-unassigned-import' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-unresolved' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-useless-path-segments' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/order' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/prefer-default-export' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/lib/rules/unambiguous' {
  declare module.exports: any;
}

declare module 'eslint-plugin-import/memo-parser/index' {
  declare module.exports: any;
}

// Filename aliases
declare module 'eslint-plugin-import/config/electron.js' {
  declare module.exports: $Exports<'eslint-plugin-import/config/electron'>;
}
declare module 'eslint-plugin-import/config/errors.js' {
  declare module.exports: $Exports<'eslint-plugin-import/config/errors'>;
}
declare module 'eslint-plugin-import/config/react-native.js' {
  declare module.exports: $Exports<'eslint-plugin-import/config/react-native'>;
}
declare module 'eslint-plugin-import/config/react.js' {
  declare module.exports: $Exports<'eslint-plugin-import/config/react'>;
}
declare module 'eslint-plugin-import/config/recommended.js' {
  declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>;
}
declare module 'eslint-plugin-import/config/stage-0.js' {
  declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>;
}
declare module 'eslint-plugin-import/config/warnings.js' {
  declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>;
}
declare module 'eslint-plugin-import/lib/core/importType.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>;
}
declare module 'eslint-plugin-import/lib/core/staticRequire.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/core/staticRequire'
  >;
}
declare module 'eslint-plugin-import/lib/docsUrl.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/docsUrl'>;
}
declare module 'eslint-plugin-import/lib/ExportMap.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>;
}
declare module 'eslint-plugin-import/lib/importDeclaration.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/importDeclaration'
  >;
}
declare module 'eslint-plugin-import/lib/index.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/index'>;
}
declare module 'eslint-plugin-import/lib/rules/default.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/default'>;
}
declare module 'eslint-plugin-import/lib/rules/dynamic-import-chunkname.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/dynamic-import-chunkname'
  >;
}
declare module 'eslint-plugin-import/lib/rules/export.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/export'>;
}
declare module 'eslint-plugin-import/lib/rules/exports-last.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/exports-last'
  >;
}
declare module 'eslint-plugin-import/lib/rules/extensions.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>;
}
declare module 'eslint-plugin-import/lib/rules/first.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>;
}
declare module 'eslint-plugin-import/lib/rules/group-exports.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/group-exports'
  >;
}
declare module 'eslint-plugin-import/lib/rules/imports-first.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/imports-first'
  >;
}
declare module 'eslint-plugin-import/lib/rules/max-dependencies.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/max-dependencies'
  >;
}
declare module 'eslint-plugin-import/lib/rules/named.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/named'>;
}
declare module 'eslint-plugin-import/lib/rules/namespace.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/namespace'>;
}
declare module 'eslint-plugin-import/lib/rules/newline-after-import.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/newline-after-import'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-absolute-path'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-amd.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>;
}
declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-anonymous-default-export'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-commonjs'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-cycle.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-cycle'>;
}
declare module 'eslint-plugin-import/lib/rules/no-default-export.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-default-export'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-deprecated.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-deprecated'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-duplicates.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-duplicates'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-dynamic-require'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-extraneous-dependencies'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-internal-modules'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-mutable-exports'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-named-as-default-member'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-named-as-default'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-named-default.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-named-default'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-namespace.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-namespace'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-nodejs-modules'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-relative-parent-imports.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-relative-parent-imports'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-restricted-paths'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-self-import.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-self-import'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-unassigned-import'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-unresolved.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-unresolved'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-useless-path-segments.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-useless-path-segments'
  >;
}
declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'
  >;
}
declare module 'eslint-plugin-import/lib/rules/order.js' {
  declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>;
}
declare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/prefer-default-export'
  >;
}
declare module 'eslint-plugin-import/lib/rules/unambiguous.js' {
  declare module.exports: $Exports<
    'eslint-plugin-import/lib/rules/unambiguous'
  >;
}
declare module 'eslint-plugin-import/memo-parser/index.js' {
  declare module.exports: $Exports<'eslint-plugin-import/memo-parser/index'>;
}
