diff --git a/packages/SwingSet/src/controller/initializeSwingset.js b/packages/SwingSet/src/controller/initializeSwingset.js
index f7fc0b6186a..8c74aa86154 100644
--- a/packages/SwingSet/src/controller/initializeSwingset.js
+++ b/packages/SwingSet/src/controller/initializeSwingset.js
@@ -17,8 +17,6 @@ import {
makeXsnapBundleData,
} from './bundle-handler.js';
-import '../types-ambient.js';
-
/**
* @import {BundleFormat} from '../types-external.js';
* @import {SwingSetConfig} from '../types-external.js';
diff --git a/packages/SwingSet/src/kernel/deviceManager.js b/packages/SwingSet/src/kernel/deviceManager.js
index c0035b69bcd..0e958b4b0d7 100644
--- a/packages/SwingSet/src/kernel/deviceManager.js
+++ b/packages/SwingSet/src/kernel/deviceManager.js
@@ -2,8 +2,6 @@ import { assert, Fail } from '@endo/errors';
import { makeDeviceSlots } from './deviceSlots.js';
import { insistCapData } from '../lib/capdata.js';
-import '../types-ambient.js';
-
/**
* @import {DeviceInvocation} from '../types-external.js';
* @import {DeviceInvocationResult} from '../types-external.js';
diff --git a/packages/SwingSet/src/kernel/vat-loader/manager-helper.js b/packages/SwingSet/src/kernel/vat-loader/manager-helper.js
index 13a074cf118..d388a226b9f 100644
--- a/packages/SwingSet/src/kernel/vat-loader/manager-helper.js
+++ b/packages/SwingSet/src/kernel/vat-loader/manager-helper.js
@@ -1,5 +1,4 @@
import { assert } from '@endo/errors';
-import '../../types-ambient.js';
import {
insistVatDeliveryResult,
insistVatSyscallResult,
diff --git a/packages/SwingSet/src/supervisors/supervisor-helper.js b/packages/SwingSet/src/supervisors/supervisor-helper.js
index 497f0adcb32..0b14fd445b8 100644
--- a/packages/SwingSet/src/supervisors/supervisor-helper.js
+++ b/packages/SwingSet/src/supervisors/supervisor-helper.js
@@ -2,7 +2,6 @@ import {
insistVatSyscallObject,
insistVatSyscallResult,
} from '../lib/message.js';
-import '../types-ambient.js';
/**
* @import {CapData} from '@endo/marshal';
diff --git a/packages/SwingSet/src/types-ambient.js b/packages/SwingSet/src/types-ambient.js
deleted file mode 100644
index 080f50cb76a..00000000000
--- a/packages/SwingSet/src/types-ambient.js
+++ /dev/null
@@ -1,14 +0,0 @@
-// XXX this file builds empty when `tsc --build` is run
-
-// XXX all on one line because otherwise tsc puts the `*` in the type name
-/**
- * @import { Bundle, BundleCap, BundleFormat, BundleID, BundleRef, BundleSpec, DeviceInvocation, DeviceInvocationResult, DeviceInvocationResultError, DeviceInvocationResultOk, EndoZipBase64Bundle, GetExportBundle, KernelDeliveryBringOutYourDead, KernelDeliveryChangeVatOptions, KernelDeliveryDropExports, KernelDeliveryMessage, KernelDeliveryNotify, KernelDeliveryObject, KernelDeliveryOneNotify, KernelDeliveryRetireExports, KernelDeliveryRetireImports, KernelDeliveryStartVat, KernelKeeper, KernelOneResolution, KernelOptions, KernelSlog, KernelSyscallDropImports, KernelSyscallExit, KernelSyscallInvoke, KernelSyscallObject, KernelSyscallResolve, KernelSyscallResult, KernelSyscallResultError, KernelSyscallResultOk, KernelSyscallRetireExports, KernelSyscallRetireImports, KernelSyscallSend, KernelSyscallSubscribe, KernelSyscallVatstoreDelete, KernelSyscallVatstoreGet, KernelSyscallVatstoreGetNextKey, KernelSyscallVatstoreSet, ManagerType, Message, MeteringVatPowers, NestedEvaluateBundle, PolicyInput, PolicyInputCrankComplete, PolicyInputCrankFailed, PolicyInputCreateVat, PolicyInputNone, PolicyOutput, ResolutionPolicy, RunPolicy, SlogFinishDelivery, SlogFinishSyscall, SnapshotResult, SnapStore, SourceOfBundle, SourceSpec, StaticVatPowers, SwingSetCapData, SwingSetConfig, SwingSetConfigDescriptor, SwingSetConfigProperties, SwingSetKernelConfig, TerminationVatPowers, VatAdminSvc, VatKeeper, VatPowers, VatSlog, VatStats, WaitUntilQuiescent, XSnap, } from './types-external.js';
- */
-
-/**
- * @import { TranscriptStore, SwingStore, SwingStoreKernelStorage, SwingStoreHostStorage, } from '@agoric/swing-store';
- */
-
-/**
- * @import { KVStore } from '@agoric/internal/src/kv-store.js';
- */
diff --git a/packages/builders/scripts/testing/provokeBOYD.js b/packages/builders/scripts/testing/provokeBOYD.js
index 49b2b3c7422..b9216633de8 100644
--- a/packages/builders/scripts/testing/provokeBOYD.js
+++ b/packages/builders/scripts/testing/provokeBOYD.js
@@ -9,7 +9,6 @@
import { makeTracer } from '@agoric/internal';
import { E } from '@endo/far';
-///
/**
* @import {Instance} from '@agoric/zoe/src/zoeService/utils.js';
* @import {CoreEvalBuilder} from '@agoric/deploy-script-support/src/externalTypes.js';
diff --git a/packages/builders/scripts/testing/restart-axelar-gmp.js b/packages/builders/scripts/testing/restart-axelar-gmp.js
index 5742bb89819..c1c176c5f74 100644
--- a/packages/builders/scripts/testing/restart-axelar-gmp.js
+++ b/packages/builders/scripts/testing/restart-axelar-gmp.js
@@ -9,8 +9,6 @@ import {
} from '@agoric/internal';
import { E } from '@endo/far';
-///
-
const trace = makeTracer('StartAxelarGmp', true);
/**
diff --git a/packages/builders/scripts/testing/restart-basic-flows.js b/packages/builders/scripts/testing/restart-basic-flows.js
index 3802ff73f4e..556e57b17bb 100644
--- a/packages/builders/scripts/testing/restart-basic-flows.js
+++ b/packages/builders/scripts/testing/restart-basic-flows.js
@@ -9,8 +9,6 @@ import {
} from '@agoric/internal';
import { E } from '@endo/far';
-///
-
const trace = makeTracer('RestartBasicFlows', true);
/**
diff --git a/packages/builders/scripts/testing/restart-send-anywhere.js b/packages/builders/scripts/testing/restart-send-anywhere.js
index 5a3ae962ee6..7dd57a735df 100644
--- a/packages/builders/scripts/testing/restart-send-anywhere.js
+++ b/packages/builders/scripts/testing/restart-send-anywhere.js
@@ -9,8 +9,6 @@ import {
} from '@agoric/internal';
import { E } from '@endo/far';
-///
-
const trace = makeTracer('StartSA', true);
/**
diff --git a/packages/builders/scripts/testing/restart-stakeAtom.js b/packages/builders/scripts/testing/restart-stakeAtom.js
index 933d9476439..eaac3a2479d 100644
--- a/packages/builders/scripts/testing/restart-stakeAtom.js
+++ b/packages/builders/scripts/testing/restart-stakeAtom.js
@@ -6,8 +6,6 @@ import { deeplyFulfilledObject, makeTracer } from '@agoric/internal';
import { makeStorageNodeChild } from '@agoric/internal/src/lib-chainStorage.js';
import { E } from '@endo/far';
-///
-
const trace = makeTracer('RestartSA', true);
/**
diff --git a/packages/builders/scripts/testing/restart-valueVow.js b/packages/builders/scripts/testing/restart-valueVow.js
index efcc366e66f..55337d904f8 100644
--- a/packages/builders/scripts/testing/restart-valueVow.js
+++ b/packages/builders/scripts/testing/restart-valueVow.js
@@ -5,7 +5,6 @@
import { makeTracer } from '@agoric/internal';
import { E } from '@endo/far';
-///
/**
* @import {Instance} from '@agoric/zoe/src/zoeService/utils.js';
* @import {start} from '@agoric/zoe/src/contracts/valueVow.contract.js';
diff --git a/packages/builders/scripts/testing/start-valueVow.js b/packages/builders/scripts/testing/start-valueVow.js
index 6356887a12c..12bc5cd0c5e 100644
--- a/packages/builders/scripts/testing/start-valueVow.js
+++ b/packages/builders/scripts/testing/start-valueVow.js
@@ -5,7 +5,6 @@
import { makeTracer } from '@agoric/internal';
import { E } from '@endo/far';
-///
/**
* @import {Installation} from '@agoric/zoe/src/zoeService/utils.js';
* @import {start} from '@agoric/zoe/src/contracts/valueVow.contract.js';
diff --git a/packages/builders/scripts/testing/upgrade-send-anywhere.js b/packages/builders/scripts/testing/upgrade-send-anywhere.js
index d800edc54c8..90744d58ceb 100644
--- a/packages/builders/scripts/testing/upgrade-send-anywhere.js
+++ b/packages/builders/scripts/testing/upgrade-send-anywhere.js
@@ -9,11 +9,11 @@ import {
} from '@agoric/internal';
import { E } from '@endo/far';
-///
/**
* @import {Installation, Instance} from '@agoric/zoe/src/zoeService/utils.js';
* @import {CoreEvalBuilder} from '@agoric/deploy-script-support/src/externalTypes.js';
* @import {DeployScriptFunction} from '@agoric/deploy-script-support/src/externalTypes.js';
+ * @import {BootstrapPowers} from '@agoric/vats';
*/
const trace = makeTracer('UpgradeSA', true);
diff --git a/packages/client-utils/tsconfig.build.json b/packages/client-utils/tsconfig.build.json
index 6fad9988aed..03c3044b546 100644
--- a/packages/client-utils/tsconfig.build.json
+++ b/packages/client-utils/tsconfig.build.json
@@ -10,9 +10,6 @@
"emitDeclarationOnly": false,
"declaration": true,
"declarationMap": true,
- "target": "es2022",
- "module": "es2022",
- "moduleResolution": "bundler",
"lib": [
"es2022",
"DOM"
diff --git a/packages/deploy-script-support/src/externalTypes.js b/packages/deploy-script-support/src/externalTypes.js
index 7201a2320d0..d65672f0291 100644
--- a/packages/deploy-script-support/src/externalTypes.js
+++ b/packages/deploy-script-support/src/externalTypes.js
@@ -4,6 +4,10 @@ export {};
/**
* @import {NameHub} from '@agoric/vats';
+ * @import {ScratchPad} from '@agoric/internal/src/scratch.js';
+ * @import {Bank} from '@agoric/vats/src/vat-bank.js';
+ * @import {Board} from '@agoric/vats';
+ * @import {NameAdmin} from '@agoric/vats';
*/
// TODO move this type somewhere better
@@ -67,7 +71,7 @@ export {};
/**
* @typedef {{
- * scratch: ERef,
+ * scratch: ERef,
* }} CommonHome
*/
@@ -75,10 +79,10 @@ export {};
/**
* @typedef {CommonHome & {
* agoricNames: ERef,
- * bank: ERef,
- * board: ERef,
+ * bank: ERef,
+ * board: ERef,
* faucet: unknown,
- * myAddressNameAdmin: ERef,
+ * myAddressNameAdmin: ERef,
* namesByAddress: ERef,
* wallet: any,
* zoe: ERef,
diff --git a/packages/governance/test/swingsetTests/contractGovernor/add-governedContract.js b/packages/governance/test/swingsetTests/contractGovernor/add-governedContract.js
index 68654f1abbb..8397cb34114 100644
--- a/packages/governance/test/swingsetTests/contractGovernor/add-governedContract.js
+++ b/packages/governance/test/swingsetTests/contractGovernor/add-governedContract.js
@@ -5,8 +5,6 @@
* agoric run /path/to/$0 [ [