import { ethers } from 'ethers' const { defineProperties, resolveProperties } = ethers export { defineProperties, resolveProperties } export type Optionals = Omit< T, Exclude< { [K in keyof T]: T extends Record ? K : never }[keyof T], undefined > > export type Mask = Omit export type Forbid = T & { [P in K]?: never }