import type { JsonFragment } from '@ethersproject/abi'; import type { EthSdkConfig } from './config/types'; import type { EthSdkCliArgs } from './parseArgs'; import type { Fs } from './peripherals/fs'; /** * @internal */ export interface EthSdkCtx { readonly cliArgs: EthSdkCliArgs; readonly config: EthSdkConfig; readonly fs: Fs; } /** * > The JSON format for a contract’s interface is given by an array of function, * > event and error descriptions. * @see https://docs.soliditylang.org/en/develop/abi-spec.html#json * @internal */ export interface Abi extends Array { } export type { JsonFragment };