import * as Alliance from './alliance'; import * as Archaeology from './archaeology'; import * as BlackHoleGenerator from './black-hole-generator'; import * as Body from './body'; import * as Building from './building'; import * as Capitol from './capitol'; import * as Captcha from './captcha'; import * as Development from './development'; import * as DistributionCenter from './distribution-center'; import * as Embassy from './embassy'; import * as Empire from './empire'; import * as EnergyReserve from './energy-reserve'; import * as Entertainment from './entertainment'; import * as EssentiaVein from './essentia-vein'; import * as FoodReserve from './food-reserve'; import * as GeneticsLab from './genetics-lab'; import * as Inbox from './inbox'; import * as Intelligence from './intelligence'; import * as LibraryOfJith from './library-of-jith'; // `Map` intentionally shadows the global `Map` constructor within this // file's scope only (unused here) - kept to mirror `lacuna.map` / // `lib/endpoints/map.ts`'s `Map` class 1:1. import * as Map from './map'; import * as MercenariesGuild from './mercenaries-guild'; import * as MiningMinistry from './mining-ministry'; import * as MissionCommand from './mission-command'; import * as Network19 from './network19'; import * as Observatory from './observatory'; import * as OracleOfAnid from './oracle-of-anid'; import * as OreStorage from './ore-storage'; import * as Park from './park'; import * as Parliament from './parliament'; import * as PlanetaryCommand from './planetary-command'; import * as PoliceStation from './police-station'; import * as Security from './security'; import * as Shipyard from './shipyard'; import * as SpacePort from './space-port'; import * as SpaceStationLab from './space-station-lab'; import * as StationCommand from './station-command'; import * as Stats from './stats'; import * as Status from './status'; import * as SubspaceSupplyDepot from './subspace-supply-depot'; import * as TempleOfTheDrajilites from './temple-of-the-drajilites'; import * as TheDillonForge from './the-dillon-forge'; import * as ThemePark from './theme-park'; import * as Trade from './trade'; import * as Transporter from './transporter'; import * as WasteExchanger from './waste-exchanger'; import * as WasteRecycling from './waste-recycling'; import * as WaterStorage from './water-storage'; export type ServerDate = string; export type EmpireName = string; export type IntBool = 0 | 1; export type MapLocation = { 0: number; 1: number }; // Shared shapes generated from @tlecommunity/api-spec, surfaced as named types // so consumers don't have to reach into the generated `schema` module. import type { components } from './schema'; export type ServerStatus = components['schemas']['server_status']; export type EmpireStatus = components['schemas']['empire_status']; export type BodyStatus = components['schemas']['body_status']; export type PlanetStatus = components['schemas']['planet_status']; export type BuildingSchema = components['schemas']['building']; export type ServerOverview = components['schemas']['server_overview']; export interface LacunaConfig { empireName?: string; password?: string; apiKey?: string; fingerprintToken?: string; serverUrl?: string; } export { Alliance, Archaeology, BlackHoleGenerator, Body, Building, Capitol, Captcha, Development, DistributionCenter, Embassy, Empire, EnergyReserve, Entertainment, EssentiaVein, FoodReserve, GeneticsLab, Inbox, Intelligence, LibraryOfJith, Map, MercenariesGuild, MiningMinistry, MissionCommand, Network19, Observatory, OracleOfAnid, OreStorage, Park, Parliament, PlanetaryCommand, PoliceStation, Security, Shipyard, SpacePort, SpaceStationLab, StationCommand, Stats, Status, SubspaceSupplyDepot, TempleOfTheDrajilites, TheDillonForge, ThemePark, Trade, Transporter, WasteExchanger, WasteRecycling, WaterStorage, };