import type { DeploymentLoader } from "../internal/deployment-loader/types.js"; import type { JsonRpcClient } from "../internal/execution/jsonrpc-client.js"; import type { CallExecutionState, DeploymentExecutionState, SendDataExecutionState, StaticCallExecutionState } from "../internal/execution/types/execution-state.js"; import type { CallStrategyGenerator, DeploymentStrategyGenerator, ExecutionStrategy, SendDataStrategyGenerator, StaticCallStrategyGenerator } from "../internal/execution/types/execution-strategy.js"; /** * The basic execution strategy, which sends a single transaction * for each contract deployment, call, and send data, and a single static call * for each static call execution. * * @private */ export declare class BasicStrategy implements ExecutionStrategy { readonly name: string; readonly config: Record; private _deploymentLoader; constructor(); init(deploymentLoader: DeploymentLoader, _jsonRpcClient: JsonRpcClient): Promise; executeDeployment(executionState: DeploymentExecutionState): DeploymentStrategyGenerator; executeCall(executionState: CallExecutionState): CallStrategyGenerator; executeSendData(executionState: SendDataExecutionState): SendDataStrategyGenerator; executeStaticCall(executionState: StaticCallExecutionState): StaticCallStrategyGenerator; } //# sourceMappingURL=basic-strategy.d.ts.map