import type { AbiHolder, ErrorArgsOf, EventArgsOf } from "../abi-types.js"; import type { HardhatViemAssertions } from "../types.js"; import type { HardhatViemHelpers } from "@nomicfoundation/hardhat-viem/types"; import type { ChainType } from "hardhat/types/network"; import type { Abi, Address, ContractErrorName, ContractEventName, Hash, ReadContractReturnType, WriteContractReturnType } from "viem"; export declare class HardhatViemAssertionsImpl implements HardhatViemAssertions { #private; constructor(viem: HardhatViemHelpers); balancesHaveChanged(txHash: Hash | Promise, changes: Array<{ address: Address; amount: bigint; }>): Promise; emit>(txHash: Hash | Promise, contract: TContract, eventName: ContractEventName): Promise; emitWithArgs, TEventName extends ContractEventName>(txHash: Hash | Promise, contract: TContract, eventName: TEventName, args: EventArgsOf): Promise; revert(contractFn: Promise): Promise; revertWith(contractFn: Promise, expectedRevertReason: string): Promise; revertWithCustomError>(contractFn: Promise, contract: TContract, customErrorName: ContractErrorName): Promise; revertWithCustomErrorWithArgs, TErrorName extends ContractErrorName>(contractFn: Promise, contract: TContract, customErrorName: TErrorName, args: ErrorArgsOf): Promise; } //# sourceMappingURL=viem-assertions.d.ts.map