import { type NamehashErrorType } from 'viem'; import type { Prettify } from '../../types/index.js'; import { type AbiEncodeAs, type EncodeAbiErrorType, type EncodeAbiParameters } from './encodeAbi.js'; export type SetAbiParameters = Prettify<{ /** Name to set ABI for (namehash is computed internally) */ name: string; } & EncodeAbiParameters>; export type SetAbiParametersErrorType = EncodeAbiErrorType | NamehashErrorType; /** * Sets ABI parameters for encoding. * Uses Public Resolver ABI `setABI(node, contentType, data)` */ export declare const setAbiParameters: ({ name, data, encodeAs, }: SetAbiParameters) => Promise<{ readonly abi: readonly [{ readonly inputs: readonly [{ readonly name: "node"; readonly type: "bytes32"; }, { readonly name: "contentType"; readonly type: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; }]; readonly name: "setABI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly functionName: "setABI"; readonly args: readonly [`0x${string}`, bigint, `0x${string}`]; }>; export type SetAbiParametersReturnType = Awaited>; //# sourceMappingURL=setAbi.d.ts.map