import type { ScriptError } from '@tevm/errors' import type { ContractFunctionName } from '@tevm/utils' import type { Abi } from '../common/index.js' import type { ContractResult } from './ContractResult.js' export type ScriptResult< TAbi extends Abi | readonly unknown[] = Abi, TFunctionName extends ContractFunctionName = ContractFunctionName, TErrorType = ScriptError, > = ContractResult