import type { HypercoreUserPositionsOptions, HypercoreVaultPosition } from './types';
/**
 * Read a user's HyperCore vault positions from the Hyperliquid L1 info
 * API and normalise them to {@link HypercoreVaultPosition}.
 *
 * Two-stage:
 *  1. `userVaultEquities` → one call listing every vault the user holds
 *     equity in (`{ vaultAddress, equity }`).
 *  2. (optional, default on) per-vault `vaultDetails` to read the
 *     caller's `followers[]` entry for `lockupUntil` (ms → seconds),
 *     `pnl`, and the vault's `maxWithdrawable`. Run in parallel.
 *
 * Off-chain and unproven on-chain — amounts are decimal USD strings as
 * returned by the L1. Per-vault `vaultDetails` failures degrade to a
 * position without lockup info rather than sinking the whole call.
 */
export declare const getHypercoreUserPositions: (user: string, options?: HypercoreUserPositionsOptions) => Promise<HypercoreVaultPosition[]>;
//# sourceMappingURL=fetchUser.d.ts.map