import type { BigNumber } from "@ethersproject/bignumber" ; import type { SignerWithAddress } from "@nomiclabs/hardhat-ethers/dist/src/signer-with-address" ; import type { Fixture } from "ethereum-waffle" ; import type { PRBMathSD59x18Mock } from "../../src/types/PRBMathSD59x18Mock" ; import type { PRBMathSD59x18TypedMock } from "../../src/types/PRBMathSD59x18TypedMock" ; import type { PRBMathUD60x18Mock } from "../../src/types/PRBMathUD60x18Mock" ; import type { PRBMathUD60x18TypedMock } from "../../src/types/PRBMathUD60x18TypedMock" ; declare global { export namespace Chai { interface Assertion { near ( actual ) : void ; } } } declare module "mocha" { export interface Context { loadFixture : < T > ( fixture : Fixture < T > ) => Promise < T > ; contracts : Contracts ; signers : Signers ; } } export interface Contracts { prbMathSd59x18 : PRBMathSD59x18Mock ; prbMathSd59x18Typed : PRBMathSD59x18TypedMock ; prbMathUd60x18 : PRBMathUD60x18Mock ; prbMathUd60x18Typed : PRBMathUD60x18TypedMock ; } export interface Signers { admin : SignerWithAddress ; alice : SignerWithAddress ; }