import { Tx } from "web3/eth/types"; import { Provider } from "web3/providers"; import PromiEvent from "web3/promiEvent"; import { TransactionReceipt, EventLog } from "web3/types"; interface Transaction { receipt: TransactionReceipt; tx: string; logs: EventLog[]; } declare type BigNumber = string; export interface WyreContract { approve(_to: string, _tokenId: BigNumber, options?: Tx): PromiEvent; burn(_tokenId: BigNumber, options?: Tx): PromiEvent; mint(_to: string, _tokenId: BigNumber, options?: Tx): PromiEvent; takeOwnership(_tokenId: BigNumber, options?: Tx): PromiEvent; transfer(_to: string, _tokenld: BigNumber, options?: Tx): PromiEvent; approvedFor(_tokenId: BigNumber, options?: Tx): Promise; balanceOf(_owner: string, options?: Tx): Promise; ownerOf(_tokenId: BigNumber, options?: Tx): Promise; tokensOf(_owner: string, options?: Tx): Promise; totalSupply(options?: Tx): Promise; address: string; } export interface WyreArtifact { new (address: string): WyreContract; address: string; "new"(_VERSION: string, options?: Tx): Promise; at(address: string): Promise; deployed(): Promise; setProvider(provider: Provider): void; } export {};