/* eslint-disable @typescript-eslint/no-namespace */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable no-use-before-define */
///
declare namespace Chai {
interface Assertion extends LanguageChains, NumericComparison, TypeComparison {
emit(eventName: string, contractOrAddress?: any): EmitAssertion;
call(methodName: string, contractOrAddress?: any): EmitAssertion;
error(errorCode?: number | null, contractOrAddress?: any): AsyncAssertion;
}
interface AsyncAssertion extends Assertion, Promise {}
interface EmitAssertion extends AsyncAssertion {
withNamedArgs(args: Record, message?: string): AsyncAssertion;
count(count: number): EmitAssertion;
}
}