import type { MulticallRetryFunction } from '../../types';
import type { GmxUserPositions, GmxUserPositionsOptions } from './types';
/**
 * Read a user's GMX position state on a chain: optional GM/GLV token
 * balances plus all pending (keeper-unexecuted) deposit/withdrawal
 * "tickets".
 *
 * GM tickets aren't exposed by a batch reader, so we enumerate the user's
 * request-key sets from the `DataStore` (`accountDeposit/WithdrawalListKey`)
 * and resolve each key via `Reader.getDeposit/getWithdrawal`. GLV tickets
 * have a convenience batch reader (`GlvReader.getAccountGlv*`), so those
 * are read directly. Balances are a plain `balanceOf` multicall.
 *
 * All sub-fetches run concurrently and degrade independently — a failing
 * reader yields an empty slice rather than sinking the whole call. Returns
 * empty arrays on unsupported chains.
 */
export declare const getGmxUserPositions: (chainId: string, account: string, multicallRetry: MulticallRetryFunction, options?: GmxUserPositionsOptions) => Promise<GmxUserPositions>;
//# sourceMappingURL=fetchUser.d.ts.map