@etherspot/contracts
Version:
Etherspot Solidity contracts
59 lines (58 loc) • 1.6 kB
TypeScript
import 'hardhat/types/config';
import 'hardhat/types/runtime';
import { Matchers } from 'expect/build/types';
interface CustomMatchers<T> extends Matchers<T> {
toBeZeroAddress(): T;
toBeBN(value: unknown): T;
toBeGreaterThanBN(value: unknown): T;
toBeGreaterThanOrEqualBN(value: unknown): T;
toBeLessThanBN(value: unknown): T;
toBeLessThanOrEqualBN(value: unknown): T;
not: CustomMatchers<T>;
resolves: CustomMatchers<Promise<T>>;
rejects: CustomMatchers<Promise<T>>;
}
declare global {
export const expect: {
<T = unknown>(actual: T): CustomMatchers<T>;
};
}
declare module 'hardhat/types/runtime' {
interface HardhatRuntimeEnvironment {
expect?: {
<T = unknown>(actual: T): CustomMatchers<T>;
};
}
}
declare module 'hardhat/types/config' {
interface BuildPathsConfig {
artifacts?: string;
dist?: string;
typings?: string;
}
interface ENSConfig {
internalTopLevelDomains?: string[];
}
type Create2Salts = {
default: string;
[key: string]: string;
};
type KnownContractsConfig = {
[key: string]: {
[key: string]: string;
};
};
interface HardhatUserConfig {
buildPaths: BuildPathsConfig;
ens: ENSConfig;
knownContracts: KnownContractsConfig;
create2Salts: Create2Salts;
}
interface HardhatConfig {
buildPaths: BuildPathsConfig;
ens: ENSConfig;
knownContracts: KnownContractsConfig;
create2Salts: Create2Salts;
}
}
export {};