import { type SDKRequestOptions } from '@lifi/perps-sdk'; import type { PositionsResponse } from '@lifi/perps-types'; import type { Address } from 'viem'; import type { HyperliquidContext } from '../context.js'; /** * Parameters for {@link getPositions}. * * @public */ export interface GetPositionsParams { address: Address; /** Optional filter using the normalized opaque `Market.id`. */ marketId?: string; /** Page-size hint; Hyperliquid returns all open positions in one response. */ limit?: number; } /** * Fetch open positions across every supported perps sub-dex for `address`, * normalised into `PositionsResponse`. Zero-size entries are dropped. The * backend's enriched asset list supplies the sub-dex fan-out and display * fields; only `clearinghouseState` is read direct from Hyperliquid. * @throws {PerpsError} On Hyperliquid REST error, network, or parsing failures. * @public */ export declare const getPositions: ({ client, apiUrl }: HyperliquidContext, params: GetPositionsParams, options?: SDKRequestOptions) => Promise; //# sourceMappingURL=getPositions.d.ts.map