import type { Chain, EncodeFunctionDataErrorType } from 'viem'; import type { RequireClientContracts } from '../../../clients/chain.js'; import type { Prettify } from '../../../types/index.js'; import { type DecodeAbiResultErrorType, type DecodeAbiResultParameters, type DecodeAbiResultReturnType, type GetAbiParametersErrorType, type GetAbiParametersParameters } from '../../../utils/resolver/getAbi.js'; import { type ResolveNameDataErrorType } from './resolveNameData.js'; export type GetAbiRecordParameters = Prettify; export type GetAbiRecordReturnType = DecodeAbiResultReturnType | null; export type GetAbiRecordErrorType = ResolveNameDataErrorType | EncodeFunctionDataErrorType | GetAbiParametersErrorType | DecodeAbiResultErrorType; /** * Gets the ABI record for a name * @param client - {@link Client} * @param parameters - {@link GetAbiRecordParameters} * @returns ABI record for the name, or `null` if not found. {@link GetAbiRecordReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@ensdomains/ensjs' * import { getAbiRecord } from '@ensdomains/ensjs/public' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * const result = await getAbiRecord(client, { name: 'ens.eth' }) * // TODO: real example */ export declare function getAbiRecord(client: RequireClientContracts, { gatewayUrls, name, supportedContentTypes, strict, blockNumber, }: GetAbiRecordParameters): Promise; //# sourceMappingURL=getAbiRecord.d.ts.map