import type { BaseError, Hex } from 'viem'; import type { ClientWithEns } from '../../contracts/consts.js'; import type { GenericPassthrough, Prettify, SimpleTransactionRequest } from '../../types.js'; import { type GeneratedFunction } from '../../utils/generateFunction.js'; import { type InternalGetTextParameters, type InternalGetTextReturnType } from './_getText.js'; export type GetTextRecordParameters = Prettify; export type GetTextRecordReturnType = Prettify; declare const encode: (client: ClientWithEns, { name, key, gatewayUrls }: Omit) => SimpleTransactionRequest; declare const decode: (client: ClientWithEns, data: Hex | BaseError, passthrough: GenericPassthrough, { strict, gatewayUrls, }: Pick) => Promise; type BatchableFunctionObject = GeneratedFunction; /** * Gets a text record for a name. * @param client - {@link ClientWithEns} * @param parameters - {@link GetTextRecordParameters} * @returns Text record string, or null if none is found. {@link GetTextRecordReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@etn-sc/ensjs' * import { getTextRecord } from '@etn-sc/ensjs/public' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * const result = await getTextRecord(client, { name: 'ens.eth', key: 'com.twitter' }) * // ensdomains */ declare const getTextRecord: ((client: ClientWithEns, { name, key, strict, gatewayUrls }: GetTextRecordParameters) => Promise) & BatchableFunctionObject; export default getTextRecord;