import type { IAccount, IAccountTx, TAccount } from "../../models/TAccount"; import type { TAbiItem } from '../../types/TAbi'; import { ContractWriter } from '../ContractWriter'; import { TEth } from '../../models/TEth'; export declare namespace ContractBaseUtils { function $getAbiItem(abi: TAbiItem[], type: 'event' | 'function' | 'string', name: string, argsCount?: number): TAbiItem; function $call(writer: ContractWriter, abi: string | TAbiItem, abiArr: TAbiItem[], account: TAccount & { value?: number | string | bigint; }, ...params: any[]): Promise<{ error?: any; result?: any; }>; function $gas(writer: ContractWriter, abi: string | TAbiItem, abiArr: TAbiItem[], account: IAccount & { value?: number | string | bigint; }, ...params: any[]): Promise<{ error?: any; gas?: bigint; price?: bigint; }>; function $signed(writer: ContractWriter, abi: string | TAbiItem, abiArr: TAbiItem[], account: IAccountTx, ...params: any[]): Promise<{ error?: any; signed?: TEth.Hex; hash?: TEth.Hex; }>; }