import { providers, Contract, BigNumberish, BigNumber, ContractReceipt } from "ethers"; import { SignerWithAddress, ProcessedTx, MessagePayloadFactory } from "./interfaces"; export declare function getNextNonce(): number; export declare function concatHex(...items: string[]): string; export declare function randomAddress(): string; export declare function randomName(): string; export declare function randomHex32(): string; export declare function createMessagePayloadFactory(contract: Contract, structName: string, structFields?: { name: keyof M; type: string; }[]): MessagePayloadFactory; export declare function processTx(txPromise: Promise): Promise; export declare function computeAccountAddress(deployer: Contract, accountContract: "Account" | "PaymentDepositAccount", salt: string, ...args: string[]): Promise; export declare function increaseTime(seconds?: BigNumberish): Promise; export declare function deployContract(name: string, args?: any[], deployer?: SignerWithAddress): Promise; export declare function isContract(address: string): Promise; export declare function getNow(additionalSeconds?: BigNumberish): BigNumber; export declare function getMethodSignature(method: string): string; export declare function buildENSReversedNode(address: string): { name: string; nameHash: string; }; export declare function checkEvent(receipt: ContractReceipt): any[]; export declare function multiCallCheckLastEventEmitted(receipt: ContractReceipt): any[]; export declare const moveBlocks: (amount: number) => Promise; export declare const moveTime: (amount: number) => Promise;