import type { Network } from "./types.js"; /** * Reads top asset holders from the Obyte explorer's Nuxt payload endpoint * (/asset//_payload.json). The explorer is a centralized * convenience service separate from the hub; treat its data accordingly. */ export interface AssetHolder { address: string; raw_balance: number; display_balance: string | null; } export interface AssetHoldersResult { input: string; network: Network; asset: string | null; name: string | null; decimals: number | null; supply_raw: number | null; supply_display: string | null; holders: AssetHolder[]; holders_returned: number; more_holders_available: boolean; explorer_asset_url: string; source_note: string; } export interface FetchHoldersOptions { network: Network; value: string; limit: number; timeoutMs: number; fetchImpl?: typeof fetch; } export declare function fetchAssetHolders(options: FetchHoldersOptions): Promise; /** * Resolves Nuxt's devalue payload: a flat array where object values and array * items are indices into the same array. Known reactive wrappers are unwrapped; * devalue's negative sentinels map to undefined. */ export declare function decodeNuxtPayload(payload: unknown): unknown;