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; } }