import { type Client } from 'viem'; import type { Address } from 'viem/accounts'; import { type ReadContractErrorType } from 'viem/actions'; import { registryRoles } from '../../../../utils/v2/index.js'; export type GetNameRolesForAccountParameters = { registryAddress: Address; account: Address; label: string; }; export type GetNameRolesForAccountReturnType = { decoded: Array; raw: bigint; }; export type GetNameRolesForAccountErrorType = ReadContractErrorType; /** * Gets the registry's roles for an account. * @param client - {@link Client} * @param parameters - {@link GetRolesForAccountParameters} * @returns Decoded roles bitmap and raw value. {@link GetRolesForAccountReturnType} * * @example * import { createPublicClient, http } from 'viem' * import { mainnet } from 'viem/chains' * import { addEnsContracts } from '@ensdomains/ensjs' * import { getNameRolesForAccount } from '@ensdomains/ensjs/public/v2' * * const client = createPublicClient({ * chain: addEnsContracts(mainnet), * transport: http(), * }) * * const result = await getNameRolesForAccount(client, { * registryAddress: '0x0f3eb298470639a96bd548cea4a648bc80b2cee2', * account: '0xFe89cc7aBB2C4183683ab71653C4cdc9B02D44b7', * label: 'raffy', * }) */ export declare function getNameRolesForAccount(client: Client, { registryAddress, account, label }: GetNameRolesForAccountParameters): Promise; //# sourceMappingURL=getNameRolesForAccount.d.ts.map