import { Character, Spec, User, Class } from "../../Types/Types" import { SpecT } from "../../Types/PlayerSpecs" export class ICharacterManager{ createCharacter: (usertoken: string, char : Character) => Promise getSpecId: (clazz: c, name: SpecT[c]) => Promise getCharacters: () => Promise<(Character & Spec & User)[]> getCharacterByName: (charactername: string) => Promise<(Character & User & Spec) | void> getCharactersOfUser: (username: string) => Promise<(Character & Spec)[]> getUserOfCharacter: (character:Character) => Promise getHeadCount: (clazz: Class) => Promise updateCharacter: (character: Character) => Promise }