import { CoinTicker, ExchangeId, Milliseconds, PortfolioId, PriceFloat } from '..'; import { Position } from './Position'; export interface QueuedOrder { coin: CoinTicker; side: Position; amount: number; price: PriceFloat; } export interface Order { id: OrderId; status: 'open' | 'closed' | 'canceled' | 'expired'; amountOrdered: number; amountFilled: number; amountUnfilled: number; price: PriceFloat; timestamp: Milliseconds; side: Position; type: OrderType; ticker: CoinTicker; exchange?: ExchangeId; portfolio?: PortfolioId; } export declare type OrderType = 'market' | 'limit'; export declare type OrderId = string;