import { CheckResult , Receipt } from "." ; import { InitialAllocation } from "../providers/clarityBin" ; export interface ProviderConstructor { create ( allocations ) : Promise < Provider > ; } export interface Provider { initialize ( ) : Promise < void > ; checkContract ( contractFilePath ) : Promise < CheckResult > ; launchContract ( contractName , contractFilePath ) : Promise < Receipt > ; execute ( contractName , functionName , senderAddress , ... args ) : Promise < Receipt > ; eval ( contractName , evalStatement , includeDebugOutput ? , atChaintip ? ) : Promise < Receipt > ; evalRaw ( evalStatement ) : Promise < Receipt > ; getBlockHeight ( ) : Promise < bigint > ; mineBlock ( time ? ) : Promise < void > ; close ( ) : Promise < void > ; }