import { ethers } from 'ethers'; export declare function resolveTreasuryContracts(orgIdOrName: string | undefined, chainId?: number): Promise<{ orgId: string; paymentManagerAddress: string; executorAddress: string | null; }>; export interface PayoutTokenInfo { address: string; symbol: string; decimals: number; isNative: boolean; } /** * Resolve a distribution payout token to human units. PaymentManager uses * address(0) for the chain's native token (verified: claimDistribution * transfers raw value when payoutToken == address(0)); ERC20s are resolved * via a live decimals()/symbol() read with the known-token table then an * 18-decimals default as fallbacks. */ export declare function resolvePayoutTokenInfo(provider: ethers.providers.Provider, tokenAddress: string, chainId?: number): Promise;