27 lines
877 B
TypeScript
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;
|
|
} |