import { type Client } from 'viem'; import type { Address } from 'viem/accounts'; import { type ReadContractErrorType } from 'viem/actions'; export type GetResolverNameParameters = { resolverAddress: Address; }; export type GetResolverNameReturnType = string | null; export type GetResolverNameErrorType = ReadContractErrorType; /** * Gets the name of a permissioned resolver: the `name` record of its default * record (the one written against the root name), read through ENSIP-10 * `resolve` since the post-audit-2 resolver has no direct `name(node)` getter. * @param client - {@link Client} * @param parameters - {@link GetResolverNameParameters} * @returns Resolver address, or null if none is found. {@link GetResolverNameReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@ensdomains/ensjs' * import { getResolverName } from '@ensdomains/ensjs/public/v2' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * const result = await getResolverName(client, { resolverAddress: '0x123' }) * // l2name.eth */ export declare function getResolverName(client: Client, { resolverAddress }: GetResolverNameParameters): Promise; //# sourceMappingURL=getResolverName.d.ts.map