import { Signer } from "crypto"; import { ethers } from "ethers"; interface Callback { (name: string, state: number, event: string): void; } interface Out { tx: any; receipt: any; } export declare class Tx { static contractCall(eventName: string, eventMap: any, worker: any, callBack?: Callback): Promise; static contractCallSimple(eventName: string, worker: any, callBack?: Callback): Promise; static eventMap: Map; static loadEvents(signer: Signer, jsonInfoList: object[]): Promise; static getTx(url: string, signer: Signer, jsonInfo: any, hash: string, filter: boolean, log: { name: string; }): Promise<(ethers.providers.TransactionResponse | ethers.providers.TransactionReceipt)[]>; static getTransaction(url: string, signer: Signer, jsonInfo: any, hash: string, filter: boolean, log: { name: string; }): Promise; static getTransactionReceipt(url: string, signer: Signer, jsonInfo: any, hash: string, filter: boolean, log: { name: string; }): Promise; } export {}; //# sourceMappingURL=Tx.d.ts.map