export interface ExchangeBalance { exchange: string; equity: string; available: string; } export interface BotTuiState { phase: string; equity: number; peakEquity: number; dailyPnl: number; fills: number; totalPnl: number; runtime: number; strategy: string; symbol: string; exchange: string; price: number; volume24h: number; openInterest: string; fundingRate: number; volatility24h: number; positions: Position[]; openOrders: OpenOrder[]; strategyState: Record; tick: number; exchangeBalances?: ExchangeBalance[]; } export interface Position { symbol: string; side: string; size: string; entryPrice: string; markPrice: string; unrealizedPnl: string; exchange?: string; } export interface OpenOrder { orderId: string; side: string; price: string; size: string; type: string; } export interface LogEntry { time: string; message: string; } export type StateListener = (state: BotTuiState) => void; export type LogListener = (entry: LogEntry) => void; export interface DashboardProps { initialState: BotTuiState; onQuit: () => void; onPause: () => void; subscribe: (onState: StateListener, onLog: LogListener) => () => void; } export declare function BotDashboard({ initialState, onQuit, onPause, subscribe }: DashboardProps): import("react/jsx-runtime").JSX.Element;