declare module 'truffle' { import * as truffle from 'truffle-contract' interface ArtifactsGlobal { require(name: string): truffle.TruffleContract } global { function contract( name: string, callback: (accounts: Array) => void ): void; const artifacts: ArtifactsGlobal } }