import type Database from 'better-sqlite3'; import { type CardRow } from './db.js'; export interface HearthstoneCard { id: string; dbfId: number; name: string; cost: number; type: string; set: string; rarity: string; attack?: number; health?: number; durability?: number; armor?: number; cardClass?: string; text?: string; flavor?: string; artist?: string; collectible?: boolean; elite?: boolean; mechanics?: string[]; race?: string; spellSchool?: string; } /** * Transform a HearthstoneJSON card into our CardRow schema. */ export declare function transformCard(card: HearthstoneCard): CardRow; /** * Transform and batch-insert HearthstoneJSON cards into the database. */ export declare function ingestCards(db: Database.Database, cards: HearthstoneCard[]): void; /** * Fetch cards from HearthstoneJSON. * * @param fetchFn - Optional fetch implementation (for testing/DI). * Defaults to global fetch. */ export declare function fetchCards(fetchFn?: typeof fetch): Promise; //# sourceMappingURL=hearthstone.d.ts.map