export interface Player {
  name: string;
  money: number;
  hours: string;
  day: number;
  ingredients: Ingredient[];
  finished: boolean;
}

export interface Ingredient {
  name: string;
  value: number;
  type: string;
  isBlocked: boolean;
}

export interface NPC {
  name: string;
  likedIngredients: Ingredient[];
  satisfaction: Satisfaction | undefined;
  payment: Payment;
  dialogs: NPCDialogs;
}

export type Satisfaction = 'low' | 'medium' | 'high';

export interface Payment {
  low: number;
  medium: number;
  high: number;
}

export interface NPCDialogs {
  low: string;
  medium: string;
  high: string;
  entry: string;
}

export interface BubbleTea {
  container: Ingredient[];
}
