import { InventoryItem, ItemType } from '../types/items'; export declare class Inventory { private items; constructor(items?: InventoryItem[]); /** * Create a new inventory with starting items */ static createStarting(): Inventory; /** * Get the quantity of an item */ getItemQuantity(itemId: string): number; /** * Get all items in inventory */ getAllItems(): InventoryItem[]; /** * Get items of a specific type */ getItemsByType(type: ItemType): InventoryItem[]; /** * Check if player has at least one of an item */ hasItem(itemId: string): boolean; /** * Check if player has at least a certain quantity of an item */ hasItemQuantity(itemId: string, quantity: number): boolean; /** * Check if inventory has any items of a specific type */ hasItemType(type: ItemType): boolean; /** * Add items to inventory */ addItem(itemId: string, quantity?: number): void; /** * Remove items from inventory * Returns true if successful, false if not enough items */ removeItem(itemId: string, quantity?: number): boolean; /** * Get total number of unique items */ getUniqueItemCount(): number; /** * Get total count of all items */ getTotalItemCount(): number; /** * Check if inventory is empty */ isEmpty(): boolean; /** * Serialize inventory to array for storage */ serialize(): InventoryItem[]; /** * Clear all items from inventory */ clear(): void; } //# sourceMappingURL=inventory.d.ts.map