/** * ERC-20 / zERC-20 read helpers using the provider abstraction. */ import type { EvmReadProvider } from "../types/evm.js"; /** * Read the token balance of an account. * @param provider - EVM read provider. * @param tokenAddress - Token contract address. * @param account - Account address to query. */ export declare function readTokenBalance(provider: EvmReadProvider, tokenAddress: string, account: string): Promise; /** * Read the decimals of a token. * @param provider - EVM read provider. * @param tokenAddress - Token contract address. * @returns Token decimals (defaults to 18 if the call returns an unexpected value). */ export declare function readTokenDecimals(provider: EvmReadProvider, tokenAddress: string): Promise; /** * Check whether an address is on the OFAC sanctions blocklist. * @param provider - EVM read provider. * @param blocklistAddress - Blocklist contract address on this chain. * @param account - Account address to check. * @returns `true` if the address is blocked, `false` otherwise. */ export declare function isBlockedAddress(provider: EvmReadProvider, blocklistAddress: string, account: string): Promise; /** * Read the decimal conversion rate of a zERC-20 token. * * @remarks * This is specific to OFT-enabled zERC-20 tokens that expose a * `decimalConversionRate()` view function for LayerZero shared-decimal alignment. * * @param provider - EVM read provider. * @param tokenAddress - Token contract address. */ export declare function readDecimalConversionRate(provider: EvmReadProvider, tokenAddress: string): Promise; //# sourceMappingURL=tokenReads.d.ts.map