import { Item, Character, SRToken, SRPriority, Spec, Signup } from "../../Types/Types" import { Tiers } from "../../Types/Items" export class IItemManager{ getItems: () => Promise getItem: (name:string, tier?:Tiers) => Promise fetchItem: (name:string, tier?:Tiers) => Promise buyToken: (usertoken: string, charactername:string, itemname:string, signup:Signup) => Promise<(SRToken & Character & Item) | undefined> setPriority: (itemname:string, priority: any) => Promise calculatePriorities: (itemname: string, character:Character) => Promise deletePriority: (priority:SRPriority) => Promise getTokens: (character:Character, tiers: Tiers[], valid:boolean) => Promise<(SRToken & Character & Item)[] | undefined> getToken: (character:Character, item:Item, valid?:boolean) => Promise<(SRToken & Character & Item) | undefined> getAllPriorities: () => Promise<(SRPriority & Spec & Item)[]> wipeCurrencyAndItems: () => Promise decayTokens: (tier: Tiers, amount?:number) => Promise decayTokensOfCharacter: (tier: Tiers, character:Character, amount?:number) => Promise increaseReserve: (token: Character & SRToken & Item, raidid?:number) => Promise decreaseReserve: (token: Character & SRToken & Item, raidid?:number) => Promise }