import { Provider } from 'web3/providers'; export declare class EVM { private provider; private web3; constructor(provider: Provider); setProvider(provider: Provider): void; /** * Attempts to reset the EVM to its initial state. Useful for testing suites * * @param provider a valid web3 provider * @returns null */ resetEVM(resetSnapshotId?: string): Promise; reset(id: string): Promise; snapshot(): Promise; evmRevert(id: string): Promise; stopMining(): Promise; startMining(): Promise; mineBlock(): Promise; increaseTime(duration: number): Promise; advanceBlocks(blockIncrement: number): Promise; callJsonrpcMethod(method: string, params?: (any[])): Promise; private send; }