import type { OrderbookLevel, BookSnapshot, BookUpdate, PriceChange } from './types/orderbook.js'; /** * Local orderbook state manager. Apply snapshots and deltas to maintain * a sorted local copy of the book for any number of assets. */ export declare class LocalOrderbook { private books; /** Replace the full book for an asset. */ applySnapshot(snap: BookSnapshot): void; /** Apply an incremental delta. Size "0" removes the level. */ applyUpdate(update: BookUpdate): void; /** Apply a price change (updates best price tracking). */ applyPriceChange(_change: PriceChange): void; /** Get the full book for an asset, or undefined if no snapshot received yet. */ getBook(assetId: string): { bids: OrderbookLevel[]; asks: OrderbookLevel[]; } | undefined; /** Best bid (highest price) for an asset. */ getBestBid(assetId: string): OrderbookLevel | undefined; /** Best ask (lowest price) for an asset. */ getBestAsk(assetId: string): OrderbookLevel | undefined; /** Spread between best ask and best bid. Returns undefined if either side is empty. */ getSpread(assetId: string): number | undefined; /** Number of tracked assets. */ get size(): number; /** Clear all books. */ clear(): void; } //# sourceMappingURL=orderbook-state.d.ts.map