import { BigNumberish } from 'ethers'; import { TransactionRequest } from '@ethersproject/abstract-provider'; import { JsonRpcProvider } from '@ethersproject/providers'; export declare class DeterministicDeployer { readonly provider: JsonRpcProvider; static getAddress(ctrCode: string, salt?: BigNumberish): Promise; static deploy(ctrCode: string, salt?: BigNumberish): Promise; proxyAddress: string; deploymentTransaction: string; deploymentSignerAddress: string; deploymentGasPrice: number; deploymentGasLimit: number; constructor(provider: JsonRpcProvider); isContractDeployed(address: string): Promise; isDeployerDeployed(): Promise; deployDeployer(): Promise; getDeployTransaction(ctrCode: string, salt?: BigNumberish): Promise; getDeterministicDeployAddress(ctrCode: string, salt?: BigNumberish): Promise; deterministicDeploy(ctrCode: string, salt?: BigNumberish): Promise; private static _instance?; static init(provider: JsonRpcProvider): void; static get instance(): DeterministicDeployer; }