import type { Market, Order, Position, StoreData, Ticker } from '../types'; export interface Store { update: (changes: Partial) => void; reset: () => void; subscribe: (cb: (data: StoreData) => void) => () => void; setSetting: (key: 'isHedged', value: boolean) => void; removeOrder: (order: Pick) => void; removeOrders: (ids: Array>) => void; updateOrder: (id: Pick, changes: Partial) => void; updatePosition: (position: Pick, changes: Partial) => void; updatePositions: (updates: Array<[Pick, Partial]>) => void; addOrder: (order: Order) => void; addOrUpdateOrder: (order: Order) => void; addOrUpdateOrders: (orders: Order[]) => void; updateTicker: (ticker: Pick, changes: Partial) => void; addOrUpdateTickers: (tickers: Ticker[]) => void; updateMarket: (market: Pick, changes: Partial) => void; get latency(): StoreData['latency']; get balance(): StoreData['balance']; get markets(): StoreData['markets']; get tickers(): StoreData['tickers']; get orders(): StoreData['orders']; get positions(): StoreData['positions']; get loaded(): StoreData['loaded']; get options(): StoreData['options']; }