export interface MeResponse { username: string auths: string[] email?: string tokens?: string[] prefix?: string } export interface MapInfoAdmin { ID: number Name: string Hidden: boolean Priority: boolean } export interface SettingsResponse { prefix: string defaultHide: boolean title: string } export interface ConfigResponse { title?: string auths?: string[] } export interface MapInfo { ID: number Name: string size?: number /** Present when returned by API (e.g. for admins); client should exclude Hidden maps from selectors. */ Hidden?: boolean } export interface Character { name: string id: number map: number position: { x: number; y: number } type: string /** True when this character was last updated by one of the current user's tokens. */ ownedByMe?: boolean } export interface Marker { name: string id: number map: number position: { x: number; y: number } image: string hidden: boolean }