import type { DamageEffectName } from '../../damage';
import type { PowerUpName } from '../../powerUp';
import type { ScreenGameTimeLeft } from './ScreenGameTimeLeft';

export type ScreenCurrentTotal = {
  current: number | null;
  total: number | null;
};

export type ScreenViewBaseConfig = {
  position?: ScreenCurrentTotal;
  coins?: number | null;
  gameTimeLeft?: ScreenGameTimeLeft;
  powerUp?: PowerUpName | 'Clear PowerUp' | null;
  powerUpAnimationTimeSeconds?: number | null;
  damageEffect?: DamageEffectName | 'Yellow Flag' | 'Red Flag' | null;
  damageAnimationTimeSeconds?: 'Infinite' | number | null;
};
