import Package from '../application/Package'; import ImplementationDirectory from '../application/ImplementationDirectory'; import Contract from '../artifacts/Contract'; import { TxParams } from '../artifacts/ZWeb3'; export default class App { appContract: any; private txParams; static fetch(address: string, txParams?: TxParams): Promise; static deploy(txParams?: TxParams): Promise; static getContractClass(): Contract; constructor(appContract: Contract, txParams?: TxParams); getPackage(name: any): Promise<{ package: Package; version: string; }>; hasPackage(name: string, expectedVersion?: string): Promise; setPackage(name: string, packageAddress: string, version: string): Promise; unsetPackage(name: string): Promise; get address(): string; get contract(): Contract; getImplementation(packageName: string, contractName: string): Promise; hasProvider(name: string): Promise; getProvider(name: string): Promise; createProxy(contract: Contract, packageName: string, contractName: string, proxyAdmin: string, initMethodName: string, initArgs?: string[]): Promise; private _createProxy; private _createProxyAndCall; }