export type Rarity = "C" | "U" | "R" | "SR" | "UR" | "RR"; export type PowerRequirement = { [key: string]: number }; export interface StoredImages { id: string; image: Blob; } export interface SetFile { Name: string; Cards: Card[]; } export interface Card { ID: string; Set: string; Name: string; Subname: string; Element: string[]; Keywords: string[]; Traits: string[]; Requirement?: PowerRequirement; Cost?: number; Power?: number; Type: string; Text: string; Rarity: Rarity; ProblemBonus?: number; ProblemOpponentPower?: number; ProblemRequirement?: PowerRequirement; Boosted?: Card; } export interface CardFilter { Name?: string; Traits?: string[]; Rules?: string; Elements?: string[]; Sets?: string[]; Types?: string[]; Costs?: number[]; Powers?: number[]; Rarities?: string[]; } export interface CardSlot { data: Card; limit: number; howmany: number; }