import { Contract, Handlers } from './contract'; import { Burrow } from '../Burrow'; import { Function, Event } from 'solc'; declare type FunctionOrEvent = Function | Event; export declare class ContractManager { burrow: Burrow; constructor(burrow: Burrow); deploy(abi: Array, byteCode: string, deployedBytecode: string, handlers?: Handlers, ...args: any[]): Promise; /** * Creates a contract object interface from an address without ABI. * The contract must be deployed using a recent burrow deploy which registers * metadata. * * @method address * @param {string} address - default contract address [can be null] * @returns {Contract} returns contract interface object */ address(address: string, handlers?: Handlers): Promise; } export {};