import { ContractInterface, ethers } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; interface Callback { (name: string, state: number, event: string): void; } export declare class Contract { providerUrl: string; jsonProvider: ethers.providers.JsonRpcProvider; contract: ethers.Contract; constructor(url: string, contract?: ethers.Contract); private convertSigner; deployContract(signer: any, abi: ContractInterface, bytecode: BytesLike | { object: string; }, args: any[], callback?: Callback, log?: {}): Promise; deployContractByAbiJson(signer: any, jsonInfo: any, args: any[], callback?: Callback, log?: {}): Promise; getContract(signer: any, contractAddress: string, abi: ContractInterface, log?: {}): Promise; getContractByAbiJson(signer: any, contractAddress: string, jsonInfo: any, log?: {}): Promise; decodeEvent(contract: ethers.Contract, receipt: ethers.ContractReceipt, eventName: string): Promise<[]>; deployContractByAbiJsonWithLib(signer: any, jsonInfo: any, args: any[], libraries: { libName: string; libDeployedAddress: string; }[], callback?: Callback, log?: {}): Promise; private getBytecodeWithLib; deployProxyIntakeAdmin(signer: any, callback?: Callback, log?: {}): any; deployProxyIntake(signer: any, classInstance: any, classInstanceArgs: any[], proxyIntakeAdminAddress: any, overrides?: any, callback?: Callback, log?: {}): Promise; upgradeByProxy(signer: any, proxyIntakeAddress: string, proxyIntakeAdminAddress: string, implementationAddress: string, callback?: Callback, overrides?: any, log?: {}): Promise; } export {}; //# sourceMappingURL=Contract.d.ts.map