export type User = { id: number; inventoryItems: IInventoryItem[]; }; export interface TimeDuration { hours: number; minutes: number; seconds: number; } export interface IResourceWell { id: number; resourceType: IResourceType; supply: number; } export interface IStakingSource { id: number; name: string; description: string; resourceWells: IResourceWell[]; inventoryItem: IInventoryItem | null; } export interface IInventoryItem { id: number; storeItem: IStoreItem; currentTierIndex: number; } export interface IStoreItem { id: number; name: string; description: string; price: number; timeToClaim: number; tiers: { tier: number; price: number; }[]; } export interface IBankAccount { id: number; resourceType: IResourceType; balance: number; } export interface IClaimableResource { resourceType: IResourceType; balance: number; } export interface IConversionPair { resourceType: string; resourceAmount: number; moneyAmount: number }