import type { Prettify } from '../../../types/index.js'; import type { EncodeAbiParameters } from '../../resolver/encodeAbi.js'; import { type SetAbiParametersErrorType, type SetAbiParametersReturnType } from '../../resolver/setAbi.js'; import { type SetAddrParametersErrorType, type SetAddrParametersParameters, type SetAddrParametersReturnType } from '../../resolver/setAddr.js'; import { type SetContentHashParametersErrorType, type SetContentHashParametersReturnType } from '../../resolver/setContentHash.js'; import { type SetTextParameters, type SetTextParametersErrorType, type SetTextParametersReturnType } from '../../resolver/setText.js'; import { type ClearRecordsParametersErrorType, type ClearRecordsParametersReturnType } from './clearRecords.js'; export type RecordOptions = Prettify<{ /** Clears all current records */ clearRecords?: boolean; /** ContentHash value */ contentHash?: string | null; /** Array of text records */ texts?: Omit[]; /** Array of coin records */ coins?: Omit[]; /** ABI value */ abi?: EncodeAbiParameters | EncodeAbiParameters[]; }>; export type ResolverMulticallItem = ClearRecordsParametersReturnType | SetContentHashParametersReturnType | SetAbiParametersReturnType | SetTextParametersReturnType | SetAddrParametersReturnType; export type ResolverMulticallParametersReturnType = ResolverMulticallItem[]; export type ResolverMulticallItemErrorType = ClearRecordsParametersErrorType | SetContentHashParametersErrorType | SetAbiParametersErrorType | SetTextParametersErrorType | SetAddrParametersErrorType; /** * Generates multicall parameters for setting records. * All individual calls compute the namehash internally. */ export declare const resolverMulticallParameters: ({ name, clearRecords, contentHash, texts, coins, abi, }: { name: string; } & RecordOptions) => Promise; //# sourceMappingURL=resolverMulticallParameters.d.ts.map