export interface Fields {
  charName: string;
  charPronouns: string;
  charIdentity: string;
  charTheme: string;
  charOrigin: string;
  charTraits: string;
  xpCurrent: string | number;
  zenit: string | number;
  initMod: string | number;
  defense: string | number;
  magDef: string | number;
  dexBase: string | number;
  dexCur: string | number;
  insBase: string | number;
  insCur: string | number;
  migBase: string | number;
  migCur: string | number;
  wlpBase: string | number;
  wlpCur: string | number;
  hpMax: string | number;
  hpCur: string | number;
  mpMax: string | number;
  mpCur: string | number;
  ipMax: string | number;
  ipCur: string | number;
  backpack: string;
  heroicSkills: string;
  ritualsNotes: string;
  accName: string;
  accDesc: string;
  armName: string;
  armDesc: string;
  mhName: string;
  mhDesc: string;
  ohName: string;
  ohDesc: string;
}

export interface Bond {
  name: string;
  feelings: string[];
}

export interface ClassEntry {
  name: string;
  level: number;
  benefits: string;
  skills: string;
}

export interface Spell {
  name: string;
  spellClass: string;
  notes: string;
  mp: string;
  targets: string;
  duration: string;
}

export type CheckMap = Record<string, boolean>;

// eslint-disable-next-line @typescript-eslint/no-explicit-any
export type SavedData = Record<string, any>;
