import { BaseContract, PromiseWithTransactionHash } from '@0x/base-contract'; import { BlockParam, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, TransactionReceiptWithDecodedLogs, TxData, SupportedProvider } from 'ethereum-types'; import { SimpleContractArtifact } from '@0x/types'; export declare type EventEmitterEventArgs = EventEmitterKosuEventEventArgs; export declare enum EventEmitterEvents { KosuEvent = "KosuEvent" } export interface EventEmitterKosuEventEventArgs extends DecodedLogArgs { eventType: string; data: string[]; stringData: string; } export declare class EventEmitterContract extends BaseContract { txReceipt: TransactionReceiptWithDecodedLogs; emitEvent: { sendTransactionAsync(eventType: string, data: string[], stringData: string, txData?: Partial): Promise; awaitTransactionSuccessAsync(eventType: string, data: string[], stringData: string, txData?: Partial, pollingIntervalMs?: number, timeoutMs?: number): PromiseWithTransactionHash; estimateGasAsync(eventType: string, data: string[], stringData: string, txData?: Partial): Promise; callAsync(eventType: string, data: string[], stringData: string, callData?: Partial, defaultBlock?: BlockParam): Promise; getABIEncodedTransactionData(eventType: string, data: string[], stringData: string): string; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact | SimpleContractArtifact, supportedProvider: SupportedProvider, txDefaults: Partial, auth: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, supportedProvider: SupportedProvider, txDefaults: Partial, auth: string): Promise; /** * @returns The contract ABI */ static ABI(): ContractAbi; constructor(address: string, supportedProvider: SupportedProvider, txDefaults?: Partial); }