import type { Market, Order, Position, StoreData, Ticker } from '../types'; import type { Store } from './store.interface'; export declare const defaultStore: StoreData; export declare class DefaultStore implements Store { private listeners; private state; get latency(): number; get balance(): { used: number; free: number; total: number; upnl: number; }; get markets(): { id: string; symbol: string; base: string; quote: string; active: boolean; precision: { amount: number; price: number; }; limits: { amount: { min: number; max: number; }; leverage: { min: number; max: number; }; }; }[]; get tickers(): { id: string; symbol: string; bid: number; ask: number; last: number; mark: number; index: number; percentage: number; openInterest: number; fundingRate: number; volume: number; quoteVolume: number; }[]; get orders(): { id: string; parentId?: string | undefined; status: import("../types").OrderStatus; symbol: string; type: import("../types").OrderType; side: import("../types").OrderSide; price: number; amount: number; filled: number; remaining: number; reduceOnly: boolean; }[]; get positions(): { symbol: string; side: import("../types").PositionSide; entryPrice: number; notional: number; leverage: number; unrealizedPnl: number; contracts: number; liquidationPrice: number; }[]; get loaded(): { balance: boolean; orders: boolean; markets: boolean; tickers: boolean; positions: boolean; }; get options(): { isHedged: boolean; }; update: (changes: Partial) => void; reset: () => void; subscribe: (cb: (data: StoreData) => void) => () => boolean; removeOrders: (orders: Array>) => void; removeOrder: (order: Pick) => void; updateOrder: (order: Pick, changes: Partial) => void; addOrder: (order: Order) => void; addOrUpdateOrder: (order: Order) => void; addOrUpdateOrders: (orders: Order[]) => void; removePosition: (position: Pick) => void; updatePosition: (position: Pick, changes: Partial) => void; updatePositions: (updates: Array<[Pick, Partial]>) => void; updateTicker: (ticker: Pick, changes: Partial) => void; addOrUpdateTickers: (tickers: Ticker[]) => void; updateMarket: (market: Pick, changes: Partial) => void; setSetting: (key: keyof StoreData['options'], value: boolean) => void; private updateInArray; private notify; }