import { BaseError, type Address, type Hex } from 'viem'; import type { ClientWithPns } from '../../contracts/consts.js'; import type { GenericPassthrough, TransactionRequestWithPassthrough } from '../../types.js'; import { type GeneratedFunction } from '../../utils/generateFunction.js'; export type GetResolverParameters = { /** Name to get resolver for */ name: string; }; export type GetResolverReturnType = Address | null; declare const encode: (client: ClientWithPns, { name }: GetResolverParameters) => TransactionRequestWithPassthrough; declare const decode: (_client: ClientWithPns, data: Hex | BaseError, passthrough: GenericPassthrough) => Promise; type BatchableFunctionObject = GeneratedFunction; /** * Gets the resolver address for a name. * @param client - {@link ClientWithPns} * @param parameters - {@link GetResolverParameters} * @returns Resolver address, or null if none is found. {@link GetResolverReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addPnsContracts } from '@pnsdomains/pnsjs' * import { getResolver } from '@pnsdomains/pnsjs/public' * * const client = createPublicClient({ * chain: addPnsContracts(mainnet), * transport: http(), * }) * const result = await getResolver(client, { name: 'pns.pls' }) * // 0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41 */ declare const getResolver: ((client: ClientWithPns, { name }: GetResolverParameters) => Promise) & BatchableFunctionObject; export default getResolver; //# sourceMappingURL=getResolver.d.ts.map