import Contract from '../artifacts/Contract'; import { TxParams } from '../artifacts/ZWeb3'; export default class ImplementationDirectory { directoryContract: Contract; txParams: TxParams; static deploy(txParams?: TxParams): Promise; static fetch(address: string, txParams?: TxParams): ImplementationDirectory; static getContract(): Contract; constructor(directory: Contract, txParams?: TxParams); get contract(): Contract; get address(): string; owner(): Promise; getImplementation(contractName: string): Promise; setImplementation(contractName: string, implementationAddress: string): Promise; unsetImplementation(contractName: string): Promise; freeze(): Promise; isFrozen(): Promise; }