import type { Chain, EncodeFunctionDataErrorType } from 'viem'; import type { RequireClientContracts } from '../../../clients/chain.js'; import type { Prettify } from '../../../types/index.js'; import { type DecodeTextResultErrorType, type DecodeTextResultParameters, type DecodeTextResultReturnType, type GetTextParametersErrorType, type GetTextParametersParameters } from '../../../utils/resolver/getText.js'; import { type ResolveNameDataErrorType } from './resolveNameData.js'; export type GetTextRecordParameters = Prettify; export type GetTextRecordReturnType = DecodeTextResultReturnType; export type GetTextRecordErrorType = ResolveNameDataErrorType | EncodeFunctionDataErrorType | GetTextParametersErrorType | DecodeTextResultErrorType; /** * Gets a text record for a name. * @param client - {@link Client} * @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 '@ensdomains/ensjs' * import { getTextRecord } from '@ensdomains/ensjs/public' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * const result = await getTextRecord(client, { name: 'ens.eth', key: 'com.twitter' }) * // ensdomains */ export declare function getTextRecord(client: RequireClientContracts, { gatewayUrls, strict, blockNumber, ...parameters }: GetTextRecordParameters): Promise; //# sourceMappingURL=getTextRecord.d.ts.map