import type { Abi, AbiParameter } from 'abitype'; import type { ErrorType } from '../../errors/utils.js'; import type { GetFunctionArgs, InferItemName } from '../../types/contract.js'; import type { Hex } from '../../types/misc.js'; import { type IsHexErrorType } from '../../utils/data/isHex.js'; import { type GetFunctionSelectorErrorType } from '../../utils/hash/getFunctionSelector.js'; import { type IsAddressErrorType } from '../address/isAddress.js'; export type GetAbiItemParameters = { abi: TAbi; name: InferItemName | Hex; } & Partial>; export type GetAbiItemReturnType = Extract; export type GetAbiItemErrorType = IsArgOfTypeErrorType | IsHexErrorType | GetFunctionSelectorErrorType | ErrorType; export declare function getAbiItem({ abi, args, name, }: GetAbiItemParameters): GetAbiItemReturnType; export type IsArgOfTypeErrorType = IsAddressErrorType | ErrorType; export declare function isArgOfType(arg: unknown, abiParameter: AbiParameter): boolean; //# sourceMappingURL=getAbiItem.d.ts.map