import { MarketId, UnixTimestamp } from "../types"; import { TypedDataMessage, L1MessagePayload, BookDepthMessagePayload, BookDeltaPayload, TradeMessage, OpenOrderMessage, CancelOrderMessage } from "../responses"; import { MarketTradeMessagePayload } from "../responses"; type SocketId = string; interface SnapshotMessage { timestamp: UnixTimestamp; marketId: MarketId; } type WebSocketMessages = { deltaSnapshot: (snapshot: TypedDataMessage) => void; openOrders: (order: TypedDataMessage) => void; trades: (execution: TypedDataMessage) => void; cancels: (cancelledOrders: TypedDataMessage) => void; level1: (l1Data: TypedDataMessage) => void; marketTrades: (marketTrade: TypedDataMessage) => void; level2Depth20: (l2Data: TypedDataMessage) => void; bookDelta: (l2Data: TypedDataMessage) => void; }; export declare enum WebSocketEvents { openOrders = "openOrders", trades = "trades", cancels = "cancels", level1 = "level1", marketTrades = "marketTrades", level2Depth20 = "level2Depth20", bookDelta = "bookDelta" } export type { SocketId, WebSocketMessages, SnapshotMessage, }; //# sourceMappingURL=types.d.ts.map