import type { Client, ReadContractErrorType } from 'viem'; import type { Address } from 'viem/accounts'; import { type PacketToBytesErrorType } from 'viem/ens'; export type GetUnderlyingResolverParameters = { resolverAddress: Address; name: string; }; export type GetUnderlyingResolverReturnType = readonly [Address, boolean]; export type GetUnderlyingResolverErrorType = ReadContractErrorType | PacketToBytesErrorType; /** * Finds the underlying non-mainnet resolver address via offchain lookup. * @param client - {@link Client} * @param parameters - {@link GetUnderlyingResolverParameters} * @returns Resolver address, or null if none is found, and whether it's on mainnet or not. {@link GetUnderlyingResolverReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@ensdomains/ensjs' * import { getUnderlyingAddress } from '@ensdomains/ensjs/public/v2' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * const result = await getUnderlyingAddress(client, { * resolverAddress: '0x...', * name: 'ens.eth', * }) * // ['0x352d7aA7a8bd0F6f31635BE5ceCb6Cebb6929A15', false] */ export declare function getUnderlyingAddress(client: Client, { resolverAddress, name }: GetUnderlyingResolverParameters): Promise; //# sourceMappingURL=getUnderlyingResolver.d.ts.map