import { ContractFactory } from 'ethers'; import { DeployedContract, DeployType } from '@configuration'; import { RolesStructStruct as RolesStruct } from '../../typechain-types/contracts/HederaTokenManagerFacet'; import { DeployContractDirectCommand, DeployContractDirectCommandParams, DeployContractWithResolverProxyCommandNewParams } from '@scripts'; interface DeployContractCommandParams extends DeployContractDirectCommandParams { deployType?: DeployType; deployedContract?: DeployedContract; businessLogicResolverAddress?: string; configurationId?: string; configurationVersion?: number; rolesStruct?: RolesStruct[]; } interface DeployContractCommandNewParams extends DeployContractWithResolverProxyCommandNewParams { deployType?: DeployType; deployedContract?: DeployedContract; } export default class DeployContractCommand extends DeployContractDirectCommand { readonly deployType: DeployType; readonly deployedContract?: DeployedContract; readonly businessLogicResolverAddress?: string; readonly configurationId?: string; readonly configurationVersion?: number; readonly rolesStruct?: RolesStruct[]; constructor({ deployType, deployedContract, businessLogicResolverAddress, configurationId, configurationVersion, rolesStruct, ...parentParams }: DeployContractCommandParams); static newInstance({ deployType, deployedContract, businessLogicResolverAddress, configurationId, configurationVersion, rolesStruct, ...parentParams }: DeployContractCommandNewParams): Promise>; } export {};