import { ContractFactory, Overrides, Signer } from 'ethers'; import { ContractName } from '@configuration'; interface CommonParams { signer: Signer; args?: Array; overrides?: Overrides; } export interface DeployContractDirectCommandParams extends CommonParams { name: ContractName; factory: F; } export interface DeployContractDirectCommandNewParams extends CommonParams { name?: ContractName; factory?: F; } export default class DeployContractDirectCommand { readonly name: ContractName; readonly factory: F; readonly signer: Signer; readonly args: Array; readonly overrides: Overrides; constructor({ name, factory, signer, args, overrides }: DeployContractDirectCommandParams); static newInstance({ name, factory, signer, args, overrides, }: DeployContractDirectCommandNewParams): Promise>; } export {};