import { type Address, type Chain, type GetChainContractAddressErrorType, type NamehashErrorType, type ReadContractErrorType } from 'viem'; import type { RequireClientContracts } from '../../../../clients/chain.js'; import type { Prettify } from '../../../../types/index.js'; import { type DecodedFuses } from '../../../../utils/v1/nameWrapper/fuses.js'; export type GetWrapperDataParameters = { /** Name to get wrapper data for */ name: string; }; export type GetWrapperDataReturnType = Prettify<{ /** Fuse object */ fuses: DecodedFuses & { value: number; }; /** Expiry of the name */ expiry: bigint | null; /** Owner of the name */ owner: Address; } | null>; export type GetWrapperDataErrorType = ReadContractErrorType | GetChainContractAddressErrorType | NamehashErrorType; /** * Gets the wrapper data for a name. * @param client - {@link Client} * @param parameters - {@link GetWrapperDataParameters} * @returns Wrapper data object, or null if name is not wrapped. {@link GetWrapperDataReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@ensdomains/ensjs' * import { getWrapperData } from '@ensdomains/ensjs/public/v1' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * const result = await getWrapperData(client, { name: 'ilikelasagna.eth' }) */ export declare function getWrapperData(client: RequireClientContracts, { name }: GetWrapperDataParameters): Promise; //# sourceMappingURL=getWrapperData.d.ts.map