import { type Chain, type Hex } from 'viem'; import type { RequireClientContracts } from '../../clients/chain.js'; import { DnsNewerRecordTypeAvailableError } from '../../errors/dns.js'; import type { Endpoint } from './types.js'; export type GetDnsImportDataParameters = { /** Name to prepare for DNS import */ name: string; /** An RFC-1035 compatible DNS endpoint to use (default: `https://cloudflare-dns.com/dns-query`) */ endpoint?: Endpoint; }; export type GetDnsImportDataReturnType = RrSetWithSig[]; export type GetDnsImportDataErrorType = DnsNewerRecordTypeAvailableError | Error; export type RrSetWithSig = { rrset: Hex; sig: Hex; }; /** * Gets DNS import data, used for `importDnsName()` * @param client - {@link Client} * @param parameters - {@link GetDnsImportDataParameters} * @returns DNS import data object, used for proving the value of the `_ens` TXT record * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@ensdomains/ensjs' * import { getDnsImportData } from '@ensdomains/ensjs/dns' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * const data = await getDnsImportData(client, { * name: 'example.eth', * }) */ export declare function getDnsImportData<_chain extends Chain>(client: RequireClientContracts<_chain, 'ensLegacyDnssecImpl'>, { name, endpoint, }: GetDnsImportDataParameters): Promise; //# sourceMappingURL=getDnsImportData.d.ts.map