export interface TradeIntent { id: string; strategy: string; direction: 'long' | 'short'; instrument: string; sizePct: number; leverage: number; entryPrice: number; stopLossPct: number; takeProfitPct: number; confidence: number; reason: string; signalIds: string[]; timestamp: number; ttlSec?: number; meta?: Record; } export interface Position { id: string; strategy: string; direction: 'long' | 'short'; instrument: string; entryPrice: number; currentPrice: number; size: number; sizeUsd: number; leverage: number; unrealizedPnl: number; unrealizedPnlPct: number; stopLoss: number; takeProfit: number; openedAt: number; highWatermark: number; trailingStopPct?: number; } export interface ExecutionResult { success: boolean; orderId?: string; exchangeOrderId?: string; fillPrice?: number; fillSize?: number; fee?: number; error?: string; timestamp: number; } export interface DecisionRecord { timestamp: number; strategy: string; signalsSnapshot: Record[]; configSnapshot: Record; intent: TradeIntent | null; riskFilterResult: { passed: boolean; reason?: string; }; executionResult: ExecutionResult | null; pnlAtExit?: number; } //# sourceMappingURL=types.d.ts.map