/// import { EventEmitter } from "events"; import { MarketPosition, PositionStatus } from "../enum"; import { PositionUpdateState, PositionUpdateStateOptions, StateWatcher } from "../types"; import Watcher from "./watcher"; declare interface PositionUpdateWatcher { on(event: PositionStatus.Update, listener: (order: PositionUpdateState) => void): this; } declare class PositionUpdateWatcher extends EventEmitter implements StateWatcher { path: string; account: string; instrument: string; watcher: Watcher; state: PositionUpdateState | undefined; constructor({ path, account, instrument, onUpdate }: PositionUpdateStateOptions); private onModified; onUpdate(callback: (order: PositionUpdateState) => void): void; get position(): MarketPosition; get quantity(): number; get price(): number; } export default PositionUpdateWatcher;