export interface AccountConfig { prefix: string; profitTarget: number; consistency: number; minDayPnL: number; minTradingDays: number; } export interface FirmConfig { id: number; firm: string; username: string; password: string; accounts: AccountConfig[]; } export interface AccountState { id: number; name: string; active: boolean; amount: number; realizedPnL: number; daysTraded: number; hasPosition: boolean; } export interface FirmState { firm: string; connected: boolean; accounts: AccountState[]; }