import type { Abi } from 'abitype'; import { AbiFunctionNotFoundError, AbiFunctionOutputsNotFoundError } from '../../errors/abi.js'; import type { ContractFunctionResult, InferFunctionName } from '../../types/contract.js'; import type { ErrorType } from '../../errors/utils.js'; import { type EncodeAbiParametersErrorType } from './encodeAbiParameters.js'; import { type GetAbiItemErrorType } from './getAbiItem.js'; export type EncodeFunctionResultParameters> = { functionName?: _FunctionName; } & (TFunctionName extends string ? { abi: TAbi; result?: ContractFunctionResult; } : _FunctionName extends string ? { abi: [TAbi[number]]; result?: ContractFunctionResult; } : never); export type EncodeFunctionResultErrorType = AbiFunctionOutputsNotFoundError | AbiFunctionNotFoundError | EncodeAbiParametersErrorType | GetAbiItemErrorType | ErrorType; export declare function encodeFunctionResult({ abi, functionName, result, }: EncodeFunctionResultParameters): `0x${string}`; //# sourceMappingURL=encodeFunctionResult.d.ts.map