interface ElectronAPI { openSecondScreen: () => void; closeSecondScreen: () => void; getBtid: () => Promise; syncSharedData: (data: SharedData) => void; onUpdateSharedData: (callback: (data: SharedData) => void) => void; // Add these new lines syncStopMessage: (message: string) => void; onUpdateStopMessage: (callback: (message: string) => void) => void; syncSelectedVenue: (venue: string) => void; onUpdateSelectedVenue: (callback: (venue: string) => void) => void; syncSelectedRace: (race: number) => void; onUpdateSelectedRace: (callback: (race: number) => void) => void; } interface SharedData { filledRows: SelectionData[]; summaryRows: { col1: string; col2: number; col3: number }[]; grandTotal: number; salesTotal: number; receiveTotal: number; totalClicks: number; } interface Window { electronAPI: ElectronAPI; }