import type { AchievementKey, GAchievement } from "./achievements";
import type { AnimationKey, GAnimation } from "./animations";
import type { ClassKey, GClass } from "./classes";
import type { ConditionKey, GCondition } from "./conditions";
import type { GCosmetic } from "./cosmetics";
import type { GCrafts } from "./craft";
import type { DimensionKey, GDimension } from "./dimensions";
import type { DismantleKey, GDismantle } from "./dismantle";
import type { EmotionKey, GEmotion } from "./emotions";
import type { EventKey, GEvent } from "./events";
import type { GameKey, GGame } from "./games";
import type { GDrops } from "./drops";
import type { GeometryKey, GGeometry } from "./geometry";
import type { ImageKey, GImage } from "./images";
import type { ImagesetKey, GImageset } from "./imagesets";
import type { ItemKey, GItem } from "./items";
import type { LevelKey, GLevel } from "./levels";
import type { MapKey, GMap } from "./maps";
import type { MonsterKey, GMonster } from "./monsters";
import type { MultiplierKey, GMultiplier } from "./multipliers";
import type { NpcKey, GNpc } from "./npcs";
import type { ProjectileKey, GProjectile } from "./projectiles";
import type { SetKey, GSet } from "./sets";
import type { SkillKey, GSkill } from "./skills";
import type { SpriteKey, GSprite } from "./sprites";
import type { TilesetKey, GTileset } from "./tilesets";
import type { TitleKey, GTitle } from "./titles";
import type { TokenKey, GToken } from "./tokens";
export type GData = {
    achievements: Record<AchievementKey, GAchievement>;
    animations: Record<AnimationKey, GAnimation>;
    classes: Record<ClassKey, GClass>;
    conditions: Record<ConditionKey, GCondition>;
    cosmetics: GCosmetic;
    craft: GCrafts;
    dimensions: Record<DimensionKey, GDimension>;
    dismantle: Record<DismantleKey, GDismantle>;
    drops: GDrops;
    emotions: Record<EmotionKey, GEmotion>;
    events: Record<EventKey, GEvent>;
    games: Record<GameKey, GGame>;
    geometry: Record<GeometryKey, GGeometry>;
    images: Record<ImageKey, GImage>;
    imagesets: Record<ImagesetKey, GImageset>;
    items: Record<ItemKey, GItem>;
    levels: Record<LevelKey, GLevel>;
    maps: Record<MapKey, GMap>;
    monsters: Record<MonsterKey, GMonster>;
    multipliers: Record<MultiplierKey, GMultiplier>;
    npcs: Record<NpcKey, GNpc>;
    projectiles: Record<ProjectileKey, GProjectile>;
    sets: Record<SetKey, GSet>;
    skills: Record<SkillKey, GSkill>;
    sprites: Record<SpriteKey, GSprite>;
    tilesets: Record<TilesetKey, GTileset>;
    titles: Record<TitleKey, GTitle>;
    tokens: Record<TokenKey, GToken>;
    version: number;
    /** base_gold is attached to the G object from `socket.on('start'` in `game.js` */
    base_gold: Record<MonsterKey, Partial<Record<MapKey, number>>>;
};
export * from "./achievements";
export * from "./animations";
export * from "./classes";
export * from "./conditions";
export * from "./cosmetics";
export * from "./craft";
export * from "./dimensions";
export * from "./dismantle";
export * from "./drops";
export * from "./emotions";
export * from "./events";
export * from "./games";
export * from "./geometry";
export * from "./images";
export * from "./imagesets";
export * from "./items";
export * from "./levels";
export * from "./maps";
export * from "./monsters";
export * from "./multipliers";
export * from "./npcs";
export * from "./projectiles";
export * from "./sets";
export * from "./skills";
export * from "./sprites";
export * from "./tilesets";
export * from "./titles";
export * from "./tokens";
