import type {
  ScreenCountdownParams,
  ScreenDebugViewInput,
  ScreenFinishViewInput,
  ScreenHomeViewInput,
  ScreenUpdateGameViewInput,
} from '../../hardware';

/**
 * Socket events from Raspberry Pi to Screen
 */
export interface SocketScreenServerToClientEventsParams {
  'view:home': ScreenHomeViewInput;
  'view:countdown': ScreenCountdownParams;
  'game:sync_state': ScreenUpdateGameViewInput;
  'view:summary': ScreenFinishViewInput & { state: 'Victory' | 'Defeat' };
  'view:debug': ScreenDebugViewInput;
  'view:instruction_video': Record<string, never>;
}
