import type { Account, Address, Chain, Client, NamehashErrorType, Transport, WriteContractErrorType, WriteContractReturnType } from 'viem'; import type { Prettify, WriteTransactionParameters } from '../../../../types/index.js'; import { type ClientWithOverridesErrorType } from '../../../../utils/clientWithOverrides.js'; import { type ClearRecordsParametersErrorType } from '../../../../utils/v1/resolver/clearRecords.js'; export type ClearRecordsWriteParametersParameters = { /** The name to clear records for */ name: string; /** The resolver address to use */ resolverAddress: Address; }; export type ClearRecordsWriteParametersReturnType = ReturnType>; export type ClearRecordsWriteParametersErrorType = ClearRecordsParametersErrorType | NamehashErrorType; export declare const clearRecordsWriteParameters: (client: Client, { name, resolverAddress }: ClearRecordsWriteParametersParameters) => { readonly abi: readonly [{ readonly inputs: readonly [{ readonly name: "node"; readonly type: "bytes32"; }]; readonly name: "clearRecords"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly functionName: "clearRecords"; readonly args: readonly [`0x${string}`]; readonly address: `0x${string}`; readonly chain: chain; readonly account: Account; }; export type ClearRecordsParameters = Prettify>; export type ClearRecordsReturnType = WriteContractReturnType; export type ClearRecordsErrorType = ClearRecordsParametersErrorType | ClientWithOverridesErrorType | WriteContractErrorType; /** * Clears the records for a name on a resolver. * @param client - {@link Client} * @param options - {@link ClearRecordsParameters} * @returns Transaction hash. {@link ClearRecordsReturnType} * * @example * import { createWalletClient, custom } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@ensdomains/ensjs' * import { clearRecords } from '@ensdomains/ensjs/wallet/v1' * * const [account] = await window.ethereum.request({ method: 'eth_requestAccounts' }) * const wallet = createWalletClient({ * account, * chain: addEnsContracts(mainnet), * transport: custom(window.ethereum), * }) * const hash = await clearRecords(wallet, { * name: 'ens.eth', * resolverAddress: '0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41', * }) * // 0x... */ export declare function clearRecords(client: Client, { name, resolverAddress, ...txArgs }: ClearRecordsParameters): Promise; //# sourceMappingURL=clearRecords.d.ts.map