diff --git a/renderers/html/src/globals.ts b/renderers/html/src/globals.ts
index ea0caeeef6a..08091285dab 100644
--- a/renderers/html/src/globals.ts
+++ b/renderers/html/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/html/src/typings.d.ts b/renderers/html/src/typings.d.ts
deleted file mode 100644
index d8f7c6f660a..00000000000
--- a/renderers/html/src/typings.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-declare module 'global';
-
-// will be provided by the webpack define plugin
-declare var NODE_ENV: string | undefined;
diff --git a/renderers/preact/src/globals.ts b/renderers/preact/src/globals.ts
index eb2e0f63636..bc0da913109 100644
--- a/renderers/preact/src/globals.ts
+++ b/renderers/preact/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/preact/src/typings.d.ts b/renderers/preact/src/typings.d.ts
deleted file mode 100644
index 2f4eb9cf4fd..00000000000
--- a/renderers/preact/src/typings.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-declare module 'global';
diff --git a/renderers/react/src/globals.ts b/renderers/react/src/globals.ts
index c90b74f8010..9e524d8b102 100644
--- a/renderers/react/src/globals.ts
+++ b/renderers/react/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/react/src/render.tsx b/renderers/react/src/render.tsx
index 98f98e791a4..f5b2e0152dc 100644
--- a/renderers/react/src/render.tsx
+++ b/renderers/react/src/render.tsx
@@ -1,4 +1,6 @@
+// @ts-ignore
import global from 'global';
+
import React, {
Component as ReactComponent,
FunctionComponent,
@@ -12,7 +14,7 @@ import type { Root as ReactRoot } from 'react-dom/client';
import type { RenderContext } from '@storybook/store';
import { ArgsStoryFn } from '@storybook/csf';
-import type { ReactFramework, StoryContext } from '../types';
+import type { ReactFramework, StoryContext } from './types';
const { FRAMEWORK_OPTIONS } = global;
diff --git a/renderers/react/src/typings.d.ts b/renderers/react/src/typings.d.ts
index cd1929c868b..add4e0f6696 100644
--- a/renderers/react/src/typings.d.ts
+++ b/renderers/react/src/typings.d.ts
@@ -1,5 +1,4 @@
declare module '@storybook/semver';
-declare module 'global';
// TODO: Replace, as soon as @types/react-dom 17.0.14 is used
// Source: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/fb0f14b7a35cde26ffaa82e7536c062e593e9ae6/types/react-dom/client.d.ts
diff --git a/renderers/server/src/globals.ts b/renderers/server/src/globals.ts
index a8d425b757b..f2791bf93ed 100644
--- a/renderers/server/src/globals.ts
+++ b/renderers/server/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/server/src/render.ts b/renderers/server/src/render.ts
index a9fdacd726a..2d9935fd3da 100644
--- a/renderers/server/src/render.ts
+++ b/renderers/server/src/render.ts
@@ -1,5 +1,7 @@
/* eslint-disable no-param-reassign */
+// @ts-ignore
import global from 'global';
+
import dedent from 'ts-dedent';
import type { RenderContext } from '@storybook/store';
import { simulatePageLoad, simulateDOMContentLoaded } from '@storybook/preview-web';
diff --git a/renderers/server/src/typings.d.ts b/renderers/server/src/typings.d.ts
deleted file mode 100644
index d8f7c6f660a..00000000000
--- a/renderers/server/src/typings.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-declare module 'global';
-
-// will be provided by the webpack define plugin
-declare var NODE_ENV: string | undefined;
diff --git a/renderers/svelte/src/globals.ts b/renderers/svelte/src/globals.ts
index a2fb5c9dad1..ef11f3f311d 100644
--- a/renderers/svelte/src/globals.ts
+++ b/renderers/svelte/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/svelte/src/render.ts b/renderers/svelte/src/render.ts
index 80ca9802841..a4341f3b2a3 100644
--- a/renderers/svelte/src/render.ts
+++ b/renderers/svelte/src/render.ts
@@ -1,4 +1,6 @@
+// @ts-ignore
import global from 'global';
+
import type { ArgsStoryFn } from '@storybook/csf';
import type { RenderContext } from '@storybook/store';
// eslint-disable-next-line import/no-extraneous-dependencies
diff --git a/renderers/svelte/src/typings.d.ts b/renderers/svelte/src/typings.d.ts
index 153074abe8c..48e7ba6228f 100644
--- a/renderers/svelte/src/typings.d.ts
+++ b/renderers/svelte/src/typings.d.ts
@@ -1,4 +1,3 @@
-declare module 'global';
declare module '@storybook/svelte/templates/SlotDecorator.svelte';
declare module '@storybook/svelte/templates/PreviewRender.svelte';
declare module '@storybook/svelte/templates/HOC.svelte';
diff --git a/renderers/vue/src/globals.ts b/renderers/vue/src/globals.ts
index 29010d515f8..59cd596fcbe 100644
--- a/renderers/vue/src/globals.ts
+++ b/renderers/vue/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/vue/src/typings.d.ts b/renderers/vue/src/typings.d.ts
deleted file mode 100644
index 2f4eb9cf4fd..00000000000
--- a/renderers/vue/src/typings.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-declare module 'global';
diff --git a/renderers/vue3/src/globals.ts b/renderers/vue3/src/globals.ts
index 33ee3fbb8f9..2e6bd7ad85d 100644
--- a/renderers/vue3/src/globals.ts
+++ b/renderers/vue3/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/vue3/src/typings.d.ts b/renderers/vue3/src/typings.d.ts
deleted file mode 100644
index 4dd56718732..00000000000
--- a/renderers/vue3/src/typings.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-declare module 'global';
-
-declare module 'vue-loader' {
- export const VueLoaderPlugin: any
-}
diff --git a/renderers/web-components/src/docs/__testfixtures__/lit-element-demo-card/input.js b/renderers/web-components/src/docs/__testfixtures__/lit-element-demo-card/input.js
index 8ac6852e911..2856e598039 100644
--- a/renderers/web-components/src/docs/__testfixtures__/lit-element-demo-card/input.js
+++ b/renderers/web-components/src/docs/__testfixtures__/lit-element-demo-card/input.js
@@ -1,5 +1,7 @@
/* eslint-disable import/no-unresolved */
+// @ts-ignore
import global from 'global';
+
import { LitElement, html, css } from 'lit-element';
const { CustomEvent } = global;
diff --git a/renderers/web-components/src/docs/custom-elements.test.ts b/renderers/web-components/src/docs/custom-elements.test.ts
index 0d19418e757..6f28b30dbc4 100644
--- a/renderers/web-components/src/docs/custom-elements.test.ts
+++ b/renderers/web-components/src/docs/custom-elements.test.ts
@@ -1,5 +1,7 @@
/* eslint-disable no-underscore-dangle */
+// @ts-ignore
import global from 'global';
+
import { extractArgTypes } from './custom-elements';
import customElementsManifest from './__testfixtures__/custom-elements.json';
diff --git a/renderers/web-components/src/globals.ts b/renderers/web-components/src/globals.ts
index 3a96cebeb78..4fcf455937c 100644
--- a/renderers/web-components/src/globals.ts
+++ b/renderers/web-components/src/globals.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window: globalWindow } = global;
diff --git a/renderers/web-components/src/index.ts b/renderers/web-components/src/index.ts
index 26c28467492..85a17dca366 100644
--- a/renderers/web-components/src/index.ts
+++ b/renderers/web-components/src/index.ts
@@ -1,3 +1,4 @@
+// @ts-ignore
import global from 'global';
const { window, EventSource } = global;
diff --git a/renderers/web-components/src/render.ts b/renderers/web-components/src/render.ts
index 71b284fa6b8..1cd9cb0d78b 100644
--- a/renderers/web-components/src/render.ts
+++ b/renderers/web-components/src/render.ts
@@ -1,5 +1,7 @@
/* eslint-disable no-param-reassign */
+// @ts-ignore
import global from 'global';
+
import dedent from 'ts-dedent';
import { render } from 'lit-html';
// Keep `.js` extension to avoid issue with Webpack (related to export map?)