/** * pop token balance — participation token balance for an address. * * Served from the subgraph: TokenBalance mirrors ERC20 balanceOf exactly * (verified live — sum of a token's TokenBalance rows equals its indexed * totalSupply) and ParticipationTokenContract.symbol is populated on every * live row ('PT', 'KUBIX', 'TEST'), which beats the hardcoded 'PT' guess. * * balanceOf()/symbol() stay as the fallback and are still used whenever the * subgraph has no row for this holder — a missing row and a genuine zero are * indistinguishable, so the contract settles it rather than reporting a zero * that might just be indexing lag. * * JSON keeps the classic fields (address/balance/balanceWei/token/symbol) * with an additive `source`. */ import type { Argv, ArgumentsCamelCase } from 'yargs'; interface BalanceArgs { org?: string; address?: string; chain?: number; rpc?: string; 'private-key'?: string; } export declare const balanceHandler: { builder: (yargs: Argv) => Argv<{ address: string | undefined; }>; handler: (argv: ArgumentsCamelCase) => Promise; }; export {};