import { type Abi as TAbi } from 'viem'; import { BaseConfig, BaseConfigParams } from '../base'; export interface ContractConfigParams extends Omit { abi: TAbi; args: any[]; address: string; value?: bigint; } export declare class ContractConfig extends BaseConfig { readonly abi: TAbi; readonly address: string; readonly args: any[]; readonly value?: bigint; constructor({ abi, address, args, value, ...other }: ContractConfigParams); encodeFunctionData(): `0x${string}`; }