export interface AnimeTitle { romaji?: string; english?: string; native?: string; } export interface AnimeCoverImage { extraLarge?: string; large?: string; medium?: string; color?: string; } export interface Anime { id: number; idMal?: number; title: AnimeTitle; description?: string; episodes?: number | null; season?: string; seasonYear?: number; format?: string; status?: string; genres?: string[]; synonyms?: string[]; averageScore?: number; bannerImage?: string; coverImage?: AnimeCoverImage; nextAiringEpisode?: { episode: number; airingAt: number; }; } export interface EpisodeItem { number: number; title?: string; isWatched?: boolean; }