import type { Account, Address, Hash, Transport } from 'viem'; import type { ChainWithEns, ClientWithAccount } from '../../contracts/consts.js'; import type { Prettify, SimpleTransactionRequest, WriteTransactionParameters } from '../../types.js'; export type ClearRecordsDataParameters = { /** The name to clear records for */ name: string; /** The resolver address to use */ resolverAddress: Address; }; export type ClearRecordsDataReturnType = SimpleTransactionRequest; export type ClearRecordsParameters = Prettify>; export type ClearRecordsReturnType = Hash; export declare const makeFunctionData: (_wallet: ClientWithAccount, { name, resolverAddress }: ClearRecordsDataParameters) => ClearRecordsDataReturnType; /** * Clears the records for a name on a resolver. * @param wallet - {@link ClientWithAccount} * @param parameters - {@link ClearRecordsParameters} * @returns Transaction hash. {@link ClearRecordsReturnType} * * @example * import { createWalletClient, custom } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@etn-sc/ensjs' * import { clearRecords } from '@etn-sc/ensjs/wallet' * * const wallet = createWalletClient({ * chain: addEnsContracts(mainnet), * transport: custom(window.ethereum), * }) * const hash = await clearRecords(wallet, { * name: 'ens.eth', * resolverAddress: '0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41', * }) * // 0x... */ declare function clearRecords(wallet: ClientWithAccount, { name, resolverAddress, ...txArgs }: ClearRecordsParameters): Promise; declare namespace clearRecords { var makeFunctionData: (_wallet: ClientWithAccount, { name, resolverAddress }: ClearRecordsDataParameters) => ClearRecordsDataReturnType; } export default clearRecords;