diff --git a/addons/a11y/package.json b/addons/a11y/package.json
index fbd7ef02c265..d89f5865c9eb 100644
--- a/addons/a11y/package.json
+++ b/addons/a11y/package.json
@@ -51,7 +51,8 @@
     "util-deprecate": "^1.0.2"
   },
   "devDependencies": {
-    "@types/react-redux": "^7.0.6"
+    "@types/react-redux": "^7.0.6",
+    "@types/webpack-env": "^1.15.0"
   },
   "publishConfig": {
     "access": "public"
diff --git a/addons/actions/package.json b/addons/actions/package.json
index 94a9888a9edc..0b0e7994212f 100644
--- a/addons/actions/package.json
+++ b/addons/actions/package.json
@@ -45,7 +45,8 @@
   },
   "devDependencies": {
     "@types/lodash": "^4.14.149",
-    "@types/uuid": "^3.4.4"
+    "@types/uuid": "^3.4.4",
+    "@types/webpack-env": "^1.15.0"
   },
   "publishConfig": {
     "access": "public"
diff --git a/addons/backgrounds/package.json b/addons/backgrounds/package.json
index f41091eccda1..b6f8175bf41b 100644
--- a/addons/backgrounds/package.json
+++ b/addons/backgrounds/package.json
@@ -44,7 +44,8 @@
     "util-deprecate": "^1.0.2"
   },
   "devDependencies": {
-    "@types/util-deprecate": "^1.0.0"
+    "@types/util-deprecate": "^1.0.0",
+    "@types/webpack-env": "^1.15.0"
   },
   "publishConfig": {
     "access": "public"
diff --git a/addons/centered/package.json b/addons/centered/package.json
index aba6b8e291aa..ebe46316cd55 100644
--- a/addons/centered/package.json
+++ b/addons/centered/package.json
@@ -36,6 +36,7 @@
   },
   "devDependencies": {
     "@types/mithril": "^1.1.16",
+    "@types/webpack-env": "^1.15.0",
     "mithril": "*",
     "preact": "*",
     "react": "*"
diff --git a/addons/cssresources/package.json b/addons/cssresources/package.json
index 4ffe76d7c6b8..700a5df38744 100644
--- a/addons/cssresources/package.json
+++ b/addons/cssresources/package.json
@@ -40,6 +40,9 @@
     "global": "^4.3.2",
     "react": "^16.8.3"
   },
+  "devDependencies": {
+    "@types/webpack-env": "^1.15.0"
+  },
   "peerDependencies": {
     "react": "*"
   },
diff --git a/addons/docs/package.json b/addons/docs/package.json
index ef84a8987440..aba72ae149c6 100644
--- a/addons/docs/package.json
+++ b/addons/docs/package.json
@@ -79,7 +79,6 @@
     "@types/jest": "^24.0.11",
     "@types/prop-types": "^15.5.9",
     "@types/util-deprecate": "^1.0.0",
-    "@types/webpack-env": "^1.14.0",
     "jest-specific-snapshot": "^2.0.0"
   },
   "peerDependencies": {
diff --git a/addons/essentials/tsconfig.json b/addons/essentials/tsconfig.json
index eac4a67bed71..6fe48b89c0d8 100644
--- a/addons/essentials/tsconfig.json
+++ b/addons/essentials/tsconfig.json
@@ -2,7 +2,7 @@
   "extends": "../../tsconfig.json",
   "compilerOptions": {
     "rootDir": "./src",
-    "types": ["webpack-env", "jest"]
+    "types": ["jest"]
   },
   "include": ["src/**/*"],
   "exclude": ["src/**.test.ts"]
diff --git a/addons/events/package.json b/addons/events/package.json
index 30301f701e6a..7f7445ab3d81 100644
--- a/addons/events/package.json
+++ b/addons/events/package.json
@@ -45,6 +45,9 @@
     "react-textarea-autosize": "^7.0.4",
     "util-deprecate": "^1.0.2"
   },
+  "devDependencies": {
+    "@types/webpack-env": "^1.15.0"
+  },
   "peerDependencies": {
     "react": "*"
   },
diff --git a/addons/jest/package.json b/addons/jest/package.json
index 2670206e786d..c460c3b781e6 100644
--- a/addons/jest/package.json
+++ b/addons/jest/package.json
@@ -47,6 +47,9 @@
     "upath": "^1.1.0",
     "util-deprecate": "^1.0.2"
   },
+  "devDependencies": {
+    "@types/webpack-env": "^1.15.0"
+  },
   "peerDependencies": {
     "react": "*"
   },
diff --git a/addons/knobs/package.json b/addons/knobs/package.json
index d2450179eeb0..cc6dc2f17e6c 100644
--- a/addons/knobs/package.json
+++ b/addons/knobs/package.json
@@ -51,7 +51,8 @@
   "devDependencies": {
     "@types/escape-html": "0.0.20",
     "@types/react-lifecycles-compat": "^3.0.1",
-    "@types/react-select": "^2.0.19"
+    "@types/react-select": "^2.0.19",
+    "@types/webpack-env": "^1.15.0"
   },
   "peerDependencies": {
     "react": "*"
diff --git a/addons/links/package.json b/addons/links/package.json
index d0f0ba053644..56cc28e7e676 100644
--- a/addons/links/package.json
+++ b/addons/links/package.json
@@ -40,6 +40,9 @@
     "qs": "^6.6.0",
     "ts-dedent": "^1.1.0"
   },
+  "devDependencies": {
+    "@types/webpack-env": "^1.15.0"
+  },
   "peerDependencies": {
     "react": "*"
   },
diff --git a/addons/notes/package.json b/addons/notes/package.json
index 939c0985253a..6f7336abc453 100644
--- a/addons/notes/package.json
+++ b/addons/notes/package.json
@@ -47,7 +47,7 @@
   "devDependencies": {
     "@types/prop-types": "^15.5.9",
     "@types/util-deprecate": "^1.0.0",
-    "@types/webpack-env": "^1.14.0"
+    "@types/webpack-env": "^1.15.0"
   },
   "peerDependencies": {
     "react": "*"
diff --git a/addons/ondevice-backgrounds/tsconfig.json b/addons/ondevice-backgrounds/tsconfig.json
index 8876bb6737a1..30079a2f7435 100644
--- a/addons/ondevice-backgrounds/tsconfig.json
+++ b/addons/ondevice-backgrounds/tsconfig.json
@@ -1,8 +1,7 @@
 {
   "extends": "../../tsconfig.json",
   "compilerOptions": {
-    "rootDir": "./src",
-    "types": ["webpack-env"]
+    "rootDir": "./src"
   },
   "include": [
     "src/**/*"
diff --git a/addons/ondevice-notes/tsconfig.json b/addons/ondevice-notes/tsconfig.json
index 24ef9bc68916..30079a2f7435 100644
--- a/addons/ondevice-notes/tsconfig.json
+++ b/addons/ondevice-notes/tsconfig.json
@@ -1,13 +1,12 @@
-{
-  "extends": "../../tsconfig.json",
-  "compilerOptions": {
-    "rootDir": "./src",
-    "types": ["webpack-env"]
-  },
-  "include": [
-    "src/**/*"
-  ],
-  "exclude": [
-    "src/__tests__/**/*"
-  ]
-}
+{
+  "extends": "../../tsconfig.json",
+  "compilerOptions": {
+    "rootDir": "./src"
+  },
+  "include": [
+    "src/**/*"
+  ],
+  "exclude": [
+    "src/__tests__/**/*"
+  ]
+}
diff --git a/addons/options/package.json b/addons/options/package.json
index e0cd8294d1bf..5d10f3e1187a 100644
--- a/addons/options/package.json
+++ b/addons/options/package.json
@@ -33,6 +33,9 @@
     "core-js": "^3.0.1",
     "util-deprecate": "^1.0.2"
   },
+  "devDependencies": {
+    "@types/webpack-env": "^1.15.0"
+  },
   "peerDependencies": {
     "react": "*"
   },
diff --git a/addons/queryparams/package.json b/addons/queryparams/package.json
index 0ea8a5ddce03..01580401fda2 100644
--- a/addons/queryparams/package.json
+++ b/addons/queryparams/package.json
@@ -42,6 +42,9 @@
     "react": "^16.8.3",
     "ts-dedent": "^1.1.0"
   },
+  "devDependencies": {
+    "@types/webpack-env": "^1.15.0"
+  },
   "publishConfig": {
     "access": "public"
   },
diff --git a/app/angular/package.json b/app/angular/package.json
index 278258cad520..0c12498b3b21 100644
--- a/app/angular/package.json
+++ b/app/angular/package.json
@@ -36,6 +36,7 @@
     "@storybook/addons": "5.3.7",
     "@storybook/core": "5.3.7",
     "@storybook/node-logger": "5.3.7",
+    "@types/webpack-env": "^1.15.0",
     "core-js": "^3.0.1",
     "fork-ts-checker-webpack-plugin": "^3.0.1",
     "global": "^4.3.2",
@@ -47,7 +48,6 @@
   },
   "devDependencies": {
     "@types/autoprefixer": "^9.4.0",
-    "@types/webpack-env": "^1.14.0",
     "webpack": "^4.33.0"
   },
   "peerDependencies": {
diff --git a/app/angular/src/client/index.ts b/app/angular/src/client/index.ts
index b235d2b3b634..ae0b8377b4d0 100644
--- a/app/angular/src/client/index.ts
+++ b/app/angular/src/client/index.ts
@@ -11,8 +11,6 @@ export {
 
 export { moduleMetadata } from './preview/angular/decorators';
 
-// tsc wants to use NodeModule instead of WebpackModule
-declare const module: any;
 if (module && module.hot && module.hot.decline) {
   module.hot.decline();
 }
diff --git a/app/angular/tsconfig.json b/app/angular/tsconfig.json
index 6c12e1098876..8a9ea247510b 100644
--- a/app/angular/tsconfig.json
+++ b/app/angular/tsconfig.json
@@ -3,7 +3,7 @@
   "compileOnSave": false,
   "compilerOptions": {
     "outDir": "dist",
-    "types": [],
+    "types": ["webpack-env"],
     "rootDir": "./src",
     "resolveJsonModule": true
   }
diff --git a/app/html/package.json b/app/html/package.json
index c1f23e638537..61798bc5b995 100644
--- a/app/html/package.json
+++ b/app/html/package.json
@@ -35,7 +35,7 @@
   "dependencies": {
     "@storybook/addons": "5.3.7",
     "@storybook/core": "5.3.7",
-    "@types/webpack-env": "^1.13.9",
+    "@types/webpack-env": "^1.15.0",
     "core-js": "^3.0.1",
     "global": "^4.3.2",
     "html-loader": "^0.5.5",
diff --git a/app/mithril/package.json b/app/mithril/package.json
index 4c254caab59c..dc94de7d439b 100644
--- a/app/mithril/package.json
+++ b/app/mithril/package.json
@@ -38,6 +38,7 @@
     "@storybook/addons": "5.3.7",
     "@storybook/core": "5.3.7",
     "@types/mithril": "^2.0.0",
+    "@types/webpack-env": "^1.15.0",
     "core-js": "^3.0.1",
     "global": "^4.3.2",
     "regenerator-runtime": "^0.13.3",
diff --git a/app/preact/package.json b/app/preact/package.json
index b038293303bb..b2f1cf3ca05b 100644
--- a/app/preact/package.json
+++ b/app/preact/package.json
@@ -36,7 +36,7 @@
     "@babel/plugin-transform-react-jsx": "^7.3.0",
     "@storybook/addons": "5.3.7",
     "@storybook/core": "5.3.7",
-    "@types/webpack-env": "^1.13.9",
+    "@types/webpack-env": "^1.15.0",
     "core-js": "^3.0.1",
     "global": "^4.3.2",
     "regenerator-runtime": "^0.13.3",
diff --git a/app/svelte/package.json b/app/svelte/package.json
index 06159549a439..8115530c133d 100644
--- a/app/svelte/package.json
+++ b/app/svelte/package.json
@@ -41,6 +41,7 @@
     "ts-dedent": "^1.1.0"
   },
   "devDependencies": {
+    "@types/webpack-env": "^1.15.0",
     "svelte": "^3.4.1",
     "svelte-loader": "^2.13.4"
   },
diff --git a/app/svelte/tsconfig.json b/app/svelte/tsconfig.json
index 9fc120ad0834..29fcd6ad6a26 100644
--- a/app/svelte/tsconfig.json
+++ b/app/svelte/tsconfig.json
@@ -11,4 +11,4 @@
   "exclude": [
     "src/**/*.test.*"
   ]
-}
\ No newline at end of file
+}
diff --git a/app/vue/package.json b/app/vue/package.json
index e47ab6a10a32..128767bd588c 100644
--- a/app/vue/package.json
+++ b/app/vue/package.json
@@ -35,7 +35,7 @@
   "dependencies": {
     "@storybook/addons": "5.3.7",
     "@storybook/core": "5.3.7",
-    "@types/webpack-env": "^1.13.9",
+    "@types/webpack-env": "^1.15.0",
     "core-js": "^3.0.1",
     "global": "^4.3.2",
     "regenerator-runtime": "^0.13.3",
diff --git a/app/web-components/package.json b/app/web-components/package.json
index 55d6b46355bf..7655eb03a42d 100644
--- a/app/web-components/package.json
+++ b/app/web-components/package.json
@@ -39,7 +39,7 @@
     "@babel/plugin-syntax-import-meta": "^7.2.0",
     "@storybook/addons": "5.3.7",
     "@storybook/core": "5.3.7",
-    "@types/webpack-env": "^1.13.9",
+    "@types/webpack-env": "^1.15.0",
     "babel-plugin-bundled-import-meta": "^0.3.1",
     "core-js": "^3.0.1",
     "global": "^4.3.2",
diff --git a/examples/angular-cli/package.json b/examples/angular-cli/package.json
index db743e7c8d63..857fd8a1020e 100644
--- a/examples/angular-cli/package.json
+++ b/examples/angular-cli/package.json
@@ -55,7 +55,7 @@
     "@types/core-js": "^2.5.0",
     "@types/jest": "^24.0.11",
     "@types/node": "^12.12.11",
-    "@types/webpack-env": "^1.14.0",
+    "@types/webpack-env": "^1.15.0",
     "babel-plugin-require-context-hook": "^1.0.0",
     "global": "^4.3.2",
     "jasmine-core": "~3.5.0",
diff --git a/lib/client-api/package.json b/lib/client-api/package.json
index 9cf9a94f3b2c..c786939f32bb 100644
--- a/lib/client-api/package.json
+++ b/lib/client-api/package.json
@@ -33,6 +33,7 @@
     "@storybook/client-logger": "5.3.7",
     "@storybook/core-events": "5.3.7",
     "@storybook/csf": "0.0.1",
+    "@types/webpack-env": "^1.15.0",
     "core-js": "^3.0.1",
     "eventemitter3": "^4.0.0",
     "global": "^4.3.2",
diff --git a/lib/components/tsconfig.json b/lib/components/tsconfig.json
index 088e0f247933..53749e72ec19 100644
--- a/lib/components/tsconfig.json
+++ b/lib/components/tsconfig.json
@@ -3,7 +3,6 @@
   "compilerOptions": {
     "rootDir": "./src",
     "types": [
-      "webpack-env",
       "jest",
       "react-syntax-highlighter"
     ]
diff --git a/lib/router/tsconfig.json b/lib/router/tsconfig.json
index 48a78502378b..d26ac88f32ee 100644
--- a/lib/router/tsconfig.json
+++ b/lib/router/tsconfig.json
@@ -1,8 +1,7 @@
 {
   "extends": "../../tsconfig.json",
   "compilerOptions": {
-    "rootDir": "./src",
-    "types": ["webpack-env"]
+    "rootDir": "./src"
   },
   "include": [
     "src/**/*"
diff --git a/lib/theming/tsconfig.json b/lib/theming/tsconfig.json
index 8876bb6737a1..30079a2f7435 100644
--- a/lib/theming/tsconfig.json
+++ b/lib/theming/tsconfig.json
@@ -1,8 +1,7 @@
 {
   "extends": "../../tsconfig.json",
   "compilerOptions": {
-    "rootDir": "./src",
-    "types": ["webpack-env"]
+    "rootDir": "./src"
   },
   "include": [
     "src/**/*"
diff --git a/package.json b/package.json
index b0f43486af59..2cf6ed6e128b 100644
--- a/package.json
+++ b/package.json
@@ -148,7 +148,7 @@
     "@types/react": "^16.8.14",
     "@types/semver": "^6.0.0",
     "@types/webpack": "^4.41.0",
-    "@types/webpack-env": "^1.14.0",
+    "@types/webpack-env": "^1.15.0",
     "babel-core": "^7.0.0-bridge.0",
     "babel-eslint": "^10.0.1",
     "babel-jest": "^24.7.1",
diff --git a/yarn.lock b/yarn.lock
index 87d1a6b0ef3a..45a0d6101b14 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4569,11 +4569,6 @@
   dependencies:
     "@types/node" "*"
 
-"@types/webpack-env@^1.13.9", "@types/webpack-env@^1.14.0":
-  version "1.14.1"
-  resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.14.1.tgz#0d8a53f308f017c53a5ddc3d07f4d6fa76b790d7"
-  integrity sha512-0Ki9jAAhKDSuLDXOIMADg54Hu60SuBTEsWaJGGy5cV+SSUQ63J2a+RrYYGrErzz39fXzTibhKrAQJAb8M7PNcA==
-
 "@types/webpack-env@^1.15.0":
   version "1.15.0"
   resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.0.tgz#bd9956d5044b1fb43e869a9ba9148862ff98d9fd"