/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import { EventLog, PromiEvent, TransactionConfig } from "web3-core"; import { EventOptions } from "web3-eth-contract"; import { EventEmitter } from "events"; export type Callback = (error: Error, result: T) => void; export interface TransactionObject { arguments: any[]; call(tx?: TransactionConfig): Promise; send(tx?: TransactionConfig): PromiEvent; estimateGas(tx?: TransactionConfig): Promise; encodeABI(): string; } export interface ContractEventLog extends EventLog { returnValues: T; } export interface ContractEventEmitter extends EventEmitter { on( event: "data" | "changed", listener: (event: ContractEventLog) => void ): this; on(event: "error", listener: (error: Error) => void): this; } export type ContractEvent = ( options?: EventOptions, cb?: Callback> ) => ContractEventEmitter;