import Contract from '../artifacts/Contract'; import ImplementationDirectory from '../application/ImplementationDirectory'; import Package from '../application/Package'; import { TxParams } from '../artifacts/ZWeb3'; export default abstract class BasePackageProject { protected txParams: TxParams; version: string; package: Package; protected directory: ImplementationDirectory; constructor(txParams: any); newVersion(version: string): Promise; freeze(): Promise; setImplementation(contract: Contract, contractName: string): Promise; unsetImplementation(contractName: string): Promise; registerImplementation(contractName: string, { address }: { address: string; }): Promise; abstract getCurrentDirectory(): Promise; abstract getProjectPackage(): Promise; abstract getCurrentVersion(): Promise; }