btc_horse/btc-UI/src/electron.d.ts

27 lines
877 B
TypeScript

interface ElectronAPI {
openSecondScreen: () => void;
closeSecondScreen: () => void;
getBtid: () => Promise<string | null>;
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;
}