### Summary `WebAssembly.AddressValue` should be `number | bigint` instead of `number` ### Expected vs. Actual Behavior There are a bunch of APIs relying on the type definition of `WebAssembly.AddressValue`: - `WebAssembly.Memory.grow()` - `WebAssembly.Table.*` - `WebAssembly.MemoryDescriptor.* - `WebAssembly.TableDescriptor.*` With Wasm64 memory and tables can be 64-bit, requiring some of the parameters and properties to be `bigint` instead of `number`. Currently `AddressValue` is defines as `number`, but it should be `number | bigint` instead. Maybe the API could be further improved with a separate table or memory type, in which the constructor with the help of `WebAssembly.MemoryDescriptor` or `WebAssembly.TableDescriptor` can determine which type we are dealing with. ### Playground Link _No response_ ### Browser Support - [x] This API is supported in at least two major browser engines (not two Chromium-based browsers). ### Have Tried The Latest Releases - [x] This issue applies to the latest release of TypeScript. - [x] This issue applies to the latest release of `@types/web`. ### Additional Context This has been explicitly overwritten internally [here](https://github.com/microsoft/TypeScript-DOM-lib-generator/blob/8273e378be99944e3e22c5ea98423f8efe5512dd/inputfiles/overridingTypes.jsonc#L3214-L3217).