> ## Documentation Index
> Fetch the complete documentation index at: https://docs.polynode.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# TypeScript — Types

## TypeScript Types

All event types are exported and fully typed:

```typescript theme={null}
import type {
  SettlementEvent,
  TradeEvent,
  StatusUpdateEvent,
  BlockEvent,
  PositionChangeEvent,
  DepositEvent,
  OracleEvent,
  PriceFeedEvent,
  PolyNodeEvent,     // union of all events

  // Orderbook types
  OrderbookLevel,
  BookSnapshot,
  BookUpdate,
  PriceChange,
  OrderbookUpdate,   // union of snapshot | update | price_change
  OrderbookOptions,

  // Enriched data types
  LeaderboardResponse,
  LeaderboardTrader,
  TrendingResponse,
  ActivityResponse,
  ActivityTrade,
  MoversResponse,
  MoverMarket,
  TraderProfile,
  TraderPnlResponse,
  EventDetailResponse,
  EventSearchResponse,
  EventSearchResult,
  EventSearchMarket,
  MarketsByCategoryResponse,

  // Wallet helpers
  ResolveResult,
  WalletOnchainPositionsParams,
  WalletOnchainPositionsResponse,
  WalletOnchainPosition,

  // V3 data API
  V3Trade,
  V3GroupedOrderTrade,
  V3TradesResponse,
  V3Position,
  V3PositionsResponse,
  V3WalletSummary,
  V3WalletPnl,
  V3WalletPnlEventsResponse,
  V3MarketMetadata,
  V3MarketSearchRow,
  V3MarketPosition,
  V3MarketPrice,
  V3TokenInfo,
  V3Builder,
  V3BuilderTradesResponse,
  V3FeeEvent,
  V3ResolutionEvent,

  // V3 Polymarket profiles
  V3PolymarketUsernameAvailableResponse,
  V3PolymarketUsernameChallengeResponse,
  V3PolymarketUsernameCompleteResponse,
  V3PolymarketProfile,
} from 'polynode-sdk';
```

V3 response envelopes use the same pagination fields as the REST API: `rows_returned`, `has_more`, `offset`, `limit`, and `elapsed_ms`.
