import { DepositResource, MineralBoostResource, MineralCompoundResource, MineralResource, Resource } from './resources'; /** * Describes all possible types of {@link Structure}s that can be built * by a player and associated with a {@link ConstructionSite} * @enum * @category Common - Rooms */ export declare const BuildableStructureTypes: { readonly Container: "container"; readonly Controller: "controller"; readonly Extension: "extension"; readonly Extractor: "extractor"; readonly Factory: "factory"; readonly Lab: "lab"; readonly Link: "link"; readonly Nuker: "nuker"; readonly Observer: "observer"; readonly PowerSpawn: "powerSpawn"; readonly Rampart: "rampart"; readonly Road: "road"; readonly Spawn: "spawn"; readonly Storage: "storage"; readonly Terminal: "terminal"; readonly Tower: "tower"; readonly Wall: "constructedWall"; }; /** * A {@link BuildableStructureTypes} value * @category Common - Rooms */ export type BuildableStructureType = typeof BuildableStructureTypes[keyof typeof BuildableStructureTypes]; /** * Describes all possible types of {@link Structure}s that can exist in the game world. * @enum * @category Common - Rooms */ export declare const StructureTypes: { readonly InvaderCore: "invaderCore"; readonly KeeperLair: "keeperLair"; readonly Portal: "portal"; readonly PowerBank: "powerBank"; readonly Container: "container"; readonly Controller: "controller"; readonly Extension: "extension"; readonly Extractor: "extractor"; readonly Factory: "factory"; readonly Lab: "lab"; readonly Link: "link"; readonly Nuker: "nuker"; readonly Observer: "observer"; readonly PowerSpawn: "powerSpawn"; readonly Rampart: "rampart"; readonly Road: "road"; readonly Spawn: "spawn"; readonly Storage: "storage"; readonly Terminal: "terminal"; readonly Tower: "tower"; readonly Wall: "constructedWall"; }; /** * A {@link StructureTypes} value * @category Common - Rooms */ export type StructureType = typeof StructureTypes[keyof typeof StructureTypes]; /** * Represents any possible entity that can physically exist in the game world. * @enum * @category Common - Rooms */ export declare const RoomObjectTypes: { readonly UtriumHydride: "UH"; readonly UtriumOxide: "UO"; readonly KeaniumHydride: "KH"; readonly KeaniumOxide: "KO"; readonly LemergiumHydride: "LH"; readonly LemergiumOxide: "LO"; readonly ZynthiumHydride: "ZH"; readonly ZynthiumOxide: "ZO"; readonly GhodiumHydride: "GH"; readonly GhodiumOxide: "GO"; readonly UtriumAcid: "UH2O"; readonly UtriumAlkalide: "UHO2"; readonly KeaniumAcid: "KH2O"; readonly KeaniumAlkalide: "KHO2"; readonly LemergiumAcid: "LH2O"; readonly LemergiumAlkalide: "LHO2"; readonly ZynthiumAcid: "ZH2O"; readonly ZynthiumAlkalide: "ZHO2"; readonly GhodiumAcid: "GH2O"; readonly GhodiumAlkalide: "GHO2"; readonly CatalyzedUtriumAcid: "XUH2O"; readonly CatalyzedUtriumAlkalide: "XUHO2"; readonly CatalyzedKeaniumAcid: "XKH2O"; readonly CatalyzedKeaniumAlkalide: "XKHO2"; readonly CatalyzedLemergiumAcid: "XLH2O"; readonly CatalyzedLemergiumAlkalide: "XLHO2"; readonly CatalyzedZynthiumAcid: "XZH2O"; readonly CatalyzedZynthiumAlkalide: "XZHO2"; readonly CatalyzedGhodiumAcid: "XGH2O"; readonly CatalyzedGhodiumAlkalide: "XGHO2"; readonly Ghodium: "G"; readonly Hydroxide: "OH"; readonly ZynthiumKeanite: "ZK"; readonly UtriumLemergite: "UL"; readonly Hydrogen: "Hydrogen"; readonly Keanium: "Keanium"; readonly Lemergium: "Lemergium"; readonly Oxygen: "Oxygen"; readonly Utrium: "Utrium"; readonly Catalyst: "Catalyst"; readonly Zynthium: "Zynthium"; readonly Biomass: "Biomass"; readonly Metal: "Metal"; readonly Silicon: "Silicon"; readonly Mist: "Mist"; readonly Energy: "energy"; readonly Power: "power"; readonly Ops: "ops"; readonly UtriumBar: "utrium_bar"; readonly LemergiumBar: "lemergium_bar"; readonly ZynthiumBar: "zynthium_bar"; readonly KeaniumBar: "keanium_bar"; readonly GhodiumMelt: "ghodium_melt"; readonly Oxidant: "oxidant"; readonly Reductant: "reductant"; readonly Purifier: "purifier"; readonly Battery: "battery"; readonly Composite: "composite"; readonly Crystal: "crystal"; readonly Liquid: "liquid"; readonly Wire: "wire"; readonly Switch: "switch"; readonly Transistor: "transistor"; readonly Microchip: "microchip"; readonly Circuit: "circuit"; readonly Device: "device"; readonly Cell: "cell"; readonly Phlegm: "phlegm"; readonly Tissue: "tissue"; readonly Muscle: "muscle"; readonly Organoid: "organoid"; readonly Organism: "organism"; readonly Alloy: "alloy"; readonly Tube: "tube"; readonly Fixtures: "fixtures"; readonly Frame: "frame"; readonly Hydraulics: "hydraulics"; readonly Machine: "machine"; readonly Condensate: "condensate"; readonly Concentrate: "concentrate"; readonly Extract: "extract"; readonly Spirit: "spirit"; readonly Emanation: "emanation"; readonly Essence: "essence"; readonly InvaderCore: "invaderCore"; readonly KeeperLair: "keeperLair"; readonly Portal: "portal"; readonly PowerBank: "powerBank"; readonly Container: "container"; readonly Controller: "controller"; readonly Extension: "extension"; readonly Extractor: "extractor"; readonly Factory: "factory"; readonly Lab: "lab"; readonly Link: "link"; readonly Nuker: "nuker"; readonly Observer: "observer"; readonly PowerSpawn: "powerSpawn"; readonly Rampart: "rampart"; readonly Road: "road"; readonly Spawn: "spawn"; readonly Storage: "storage"; readonly Terminal: "terminal"; readonly Tower: "tower"; readonly Wall: "constructedWall"; readonly ConstructionSite: "constructionSite"; readonly Creep: "creep"; readonly Deposit: "deposit"; readonly Mineral: "mineral"; readonly Nuke: "nuke"; readonly PowerCreep: "powerCreep"; readonly Source: "source"; readonly Ruin: "ruin"; readonly Tombstone: "tombstone"; }; /** * A {@link RoomObjectTypes} value * @category Common - Rooms */ export type RoomObjectType = typeof RoomObjectTypes[keyof typeof RoomObjectTypes]; /** * An entity that exists within the game world * @category Common - Rooms */ export interface RoomObject extends Position { _id: string; type: RoomObjectType; room: string; name?: string; /** Temporary effects that are active on this object */ effects?: { [index: number]: Effect; } | null; } /** * A temporary status effect applied to a {@link RoomObject} * @category Common - Rooms */ export interface Effect { /** An effect ID */ effect: number; /** A {@link PowerCreep} power ID */ power: number; /** Tick at which this effect will end */ endTime: number; } /** * Common properties of {@link Creep}s and {@link PowerCreep}s * @category Common - Rooms */ export interface AnyCreep extends RoomObject, HasHits, HasOwner, HasStore { type: 'creep' | 'powerCreep'; name: string; /** Tick at which this creep will expire */ ageTime: number; } /** * Creeps are your units. Creeps can move, harvest energy, construct structures, * attack another creeps, and perform other actions. * * https://docs.screeps.com/api/#Creep * @category Common - Rooms */ export interface Creep extends AnyCreep { type: 'creep'; actionLog: { attack: Position | null; attacked: unknown; build: Position | null; harvest: Position | null; heal: Position | null; healed: unknown; rangedAttack: Position | null; rangedHeal: Position | null; rangedMassAttack: unknown; repair: Position | null; reserveController: Position | null; say: SayAction | null; upgradeController: Position | null; }; body: { name: BodyPartType; hits: number; $name: string; boost?: MineralBoostResource; }[]; fatigue: number; } /** * Possible body part types that may be added to a {@link Creep} * @enum * @category Common - Rooms */ export declare const BodyPartTypes: { readonly Attack: "attack"; readonly Carry: "carry"; readonly Claim: "claim"; readonly Heal: "heal"; readonly Move: "move"; readonly RangedAttack: "rangedAttack"; readonly Tough: "tough"; readonly Work: "work"; }; /** * A {@link BodyPartTypes} value * @category Common - Rooms */ export type BodyPartType = typeof BodyPartTypes[keyof typeof BodyPartTypes]; /** * Power Creeps are immortal "heroes" that are tied to your account and * can be respawned in any {@link StructurePowerSpawn | PowerSpawn} after death. * * https://docs.screeps.com/api/#PowerCreep * @category Common - Rooms */ export interface PowerCreep extends AnyCreep { type: 'powerCreep'; actionLog: { attack: Position | null; attacked: unknown; healed: unknown; power: unknown; say: SayAction | null; spawned: unknown; }; className: PowerCreepClass; /** UNIX timestamp after which this power creep will be deleted */ deleteTime: number | null; /** UNIX timestamp after which this dead power creep may be spawned again */ spawnCooldownTime: number | null; level: number; powers: { [powerId: number]: { level: number; /** Earliest tick at which this power can be used next */ cooldownTime: number; }; }; shard: string; } /** * A {@link PowerCreep} archetype. Each has a unique set of powers. * @enum * @category Common - Rooms */ export declare const PowerCreepClasses: { readonly Operator: "operator"; }; /** * A {@link PowerCreepClasses} value * @category Common - Rooms */ export type PowerCreepClass = typeof PowerCreepClasses[keyof typeof PowerCreepClasses]; /** * The base prototype object of all structures. * * https://docs.screeps.com/api/#Structure * @category Common - Rooms */ export interface Structure extends RoomObject { type: StructureType; _isDisabled: boolean; } /** * A small container that can be used to store resources. * * https://docs.screeps.com/api/#StructureContainer * @category Common - Rooms */ export interface StructureContainer extends Structure, HasHits, HasStore { type: 'container'; /** Tick at which the structure will next take decay damage */ nextDecayTime: number; } /** * Claim this structure to take control over the room. * * https://docs.screeps.com/api/#StructureController * @category Common - Rooms */ export interface StructureController extends Structure, HasOwner { type: 'controller'; downgradeTime?: number | null; level: number; isPowerEnabled?: boolean; progress?: number; progressTotal?: number; reservation?: { /** Tick at which this reservation will end */ endTime?: number; /** ID of the user who reserved this controller */ user: string; } | null; safeMode?: number | null; safeModeAvailable?: number; safeModeCooldown?: number | null; sign?: { /** UNIX timestamp at which this controller was signed */ datetime: number; /** Sign message */ text: string; /** Tick at which this controller was signed */ time: number; /** ID of the user who signed this controller */ user: string; }; upgradeBlocked?: number | null; } /** * Contains energy which can be spent on spawning bigger creeps. * * https://docs.screeps.com/api/#StructureExtension * @category Common - Rooms */ export interface StructureExtension extends Structure, HasHits, HasOwner, HasRestrictedStore<'energy'> { type: 'extension'; off: boolean; } /** * Allows creeps to harvest a mineral deposit. * * https://docs.screeps.com/api/#StructureExtractor * @category Common - Rooms */ export interface StructureExtractor extends Structure, HasHits, HasOwner { type: 'extractor'; cooldown: number; } /** * Produces trade commodities from base minerals and other commodities. * * https://docs.screeps.com/api/#StructureFactory * @category Common - Rooms */ export interface StructureFactory extends Structure, HasHits, HasOwner, HasStore { type: 'extractor'; actionLog: { produce: unknown; }; cooldown: number; cooldownTime: number; } /** * This NPC structure is a control center of NPC Strongholds, and also rules all invaders in the sector. * * https://docs.screeps.com/api/#StructureInvaderCore * @category Common - Rooms */ export interface StructureInvaderCore extends Structure, HasHits, HasOwner { type: 'invaderCore'; actionLog: { attackController: Position | null; reserveController: Position | null; transferEnergy: unknown; upgradeController: Position | null; }; /** Tick at which this L1+ core and its stronghold will disappear */ decayTime?: number; /** Tick at which this L1+ core and its stronghold will activate */ deployTime?: number | null; depositType?: DepositResource; level: number; /** Tick at which this L1+ core will deploy another L0 core */ nextExpandTime?: number; population?: { [index: number]: { body: string; behavior: string; }; }; spawning?: unknown; strongholdBehavior?: string; strongholdId: string; templateName?: string; } /** * Non-player structure. Spawns NPC Source Keepers that guards energy sources and minerals in some rooms. * * https://docs.screeps.com/api/#StructureKeeperLair * @category Common - Rooms */ export interface StructureKeeperLair extends Structure { type: 'keeperLair'; /** Tick at which the next source keeper creep will be spawned from here */ nextSpawnTime: number | null; } /** * Produces mineral compounds from base minerals, boosts and unboosts creeps. * * https://docs.screeps.com/api/#StructureLab * @category Common - Rooms */ export interface StructureLab extends Structure, HasHits, HasOwner, HasRestrictedStore<'energy' | MineralResource | MineralCompoundResource> { type: 'lab'; actionLog: { reverseReaction: StartEndPositions | null; runReaction: StartEndPositions | null; }; cooldown: number; cooldownTime: number; mineralAmount: number; } /** * Remotely transfers energy to another Link in the same room. * * https://docs.screeps.com/api/#StructureLink * @category Common - Rooms */ export interface StructureLink extends Structure, HasHits, HasOwner, HasRestrictedStore<'energy'> { type: 'link'; actionLog: { transferEnergy: unknown; }; cooldown: number; } /** * Launches a nuke to another room dealing huge damage to the landing area. * * https://docs.screeps.com/api/#StructureNuker * @category Common - Rooms */ export interface StructureNuker extends Structure, HasHits, HasOwner, HasRestrictedStore<'energy' | 'G'> { type: 'nuker'; cooldownTime: number; } /** * Provides visibility into a distant room from your script. * * https://docs.screeps.com/api/#StructureObserver * @category Common - Rooms */ export interface StructureObserver extends Structure, HasHits, HasOwner { type: 'observer'; observeRoom: string | null; } /** * A non-player structure. Instantly teleports your creeps to a distant room acting as a room exit tile. * * https://docs.screeps.com/api/#StructurePortal * @category Common - Rooms */ export interface StructurePortal extends Structure { type: 'portal'; destination: IntershardDestination | IntrashardDestination; /** * UNIX timestamp at which this portal will begin to decay; * undefined for intershard portals; null if portal is already decaying */ unstableDate?: number | null; /** * Number of ticks before this portal disappears; * undefined if {@link unstableDate} is undefined or null */ decayTime?: number; } /** * Destination of an intershard {@link StructurePortal} * @category Common - Rooms */ export interface IntershardDestination { room: string; shard: string; } /** * Destination of an intrashard {@link StructurePortal} * @category Common - Rooms */ export interface IntrashardDestination { room: string; x: number; y: number; } /** * Non-player structure. Contains power resource which can be obtained by destroying the structure. * * https://docs.screeps.com/api/#StructurePowerBank * @category Common - Rooms */ export interface StructurePowerBank extends Structure, HasHits { type: 'powerBank'; /** Tick at which this object will disappear */ decayTime: number; store: { power: number; }; } /** * Processes power into your account, and spawns power creeps with special unique powers. * * https://docs.screeps.com/api/#StructurePowerSpawn * @category Common - Rooms */ export interface StructurePowerSpawn extends Structure, HasHits, HasOwner, HasRestrictedStore<'energy' | 'power'> { type: 'powerSpawn'; } /** * Blocks movement of hostile creeps, and defends your creeps and structures on the same tile. * * https://docs.screeps.com/api/#StructureRampart * @category Common - Rooms */ export interface StructureRampart extends Structure, HasHits, HasOwner { type: 'rampart'; /** Tick at which the structure will next take decay damage */ nextDecayTime: number; } /** * Decreases movement cost to 1. Using roads allows creating creeps with less MOVE body parts. * * https://docs.screeps.com/api/#StructureRoad * @category Common - Rooms */ export interface StructureRoad extends Structure, HasHits { type: 'road'; /** Tick at which the structure will next take decay damage */ nextDecayTime: number; } /** * Spawn is your colony center. This structure can create, renew, and recycle creeps. * * https://docs.screeps.com/api/#StructureSpawn * @category Common - Rooms */ export interface StructureSpawn extends Structure, HasHits, HasOwner, HasRestrictedStore<'energy'> { type: 'spawn'; off: boolean; name: string; spawning?: { name: string; /** Total number of ticks required to spawn this creep */ needTime: number; /** Tick at which this creep will finish spawning */ spawnTime: number; }; } /** * A structure that can store huge amount of resource units. * * https://docs.screeps.com/api/#StructureStorage * @category Common - Rooms */ export interface StructureStorage extends Structure, HasHits, HasOwner, HasStore { type: 'storage'; } /** * Sends any resources to a Terminal in another room. * * https://docs.screeps.com/api/#StructureTerminal * @category Common - Rooms */ export interface StructureTerminal extends Structure, HasHits, HasOwner, HasStore { type: 'terminal'; cooldownTime: number; } /** * Remotely attacks or heals creeps, or repairs structures. Can be targeted to any object in the room. * * https://docs.screeps.com/api/#StructureTower * @category Common - Rooms */ export interface StructureTower extends Structure, HasHits, HasOwner, HasRestrictedStore<'energy'> { type: 'tower'; actionLog: { attack: Position | null; heal: Position | null; repair: Position | null; }; } /** * A site of a structure which is currently under construction. * * https://docs.screeps.com/api/#ConstructionSite * @category Common - Rooms */ export interface ConstructionSite extends RoomObject { type: 'constructionSite'; name?: string; progress: number; progressTotal: number; structureType: StructureType; } /** * A rare resource deposit needed for producing commodities. * Can be harvested by creeps with a WORK body part. * * https://docs.screeps.com/api/#Deposit * @category Common - Rooms */ export interface Deposit extends RoomObject { type: 'deposit'; /** Tick at which this deposit can be harvested again */ cooldownTime: number; /** Tick at which this object will disappear */ decayTime: number; depositType: DepositResource; /** Amount harvested from this deposit */ harvested: number; } /** * A mineral deposit. Can be harvested by creeps with a WORK body part using * the {@link StructureExtractor | extractor} structure. * * https://docs.screeps.com/api/#Mineral * @category Common - Rooms */ export interface Mineral extends RoomObject { type: 'mineral'; density: 1 | 2 | 3 | 4; mineralAmount: number; mineralType: MineralResource; /** Tick at which this resource will be refilled */ nextRegenerationTime: number; } /** * A nuke landing position. This object cannot be removed or modified. * * https://docs.screeps.com/api/#Nuke * @category Common - Rooms */ export interface Nuke extends RoomObject { type: 'nuke'; /** Game time at which this nuke will land */ landTime: number; /** Name of the room that launched this nuke */ launchRoomName: string; } /** * An energy source object. Can be harvested by creeps with a `WORK` body part. * * https://docs.screeps.com/api/#Source * @category Common - Rooms */ export interface Source extends RoomObject { type: 'source'; energy: number; energyCapacity: number; invaderHarvested: number; /** Tick at which this resource will be refilled */ nextRegenerationTime: number; /** @deprecated always set to 300 use {@link nextRegenerationTime} */ ticksToRegeneration: number; } /** * A destroyed structure. This is a walkable object. * * https://docs.screeps.com/api/#Ruin * @category Common - Rooms */ export interface Ruin extends RoomObject, HasOwner { type: 'ruin'; /** Tick at which this object will disappear */ decayTime: number; /** Tick at which the associated structure was destroyed */ destroyTime: number; store: Store; structure: { id: string; hits: number; hitsMax: number; type: StructureType; user: null; }; } /** * A remnant of dead creeps. This is a walkable object. * * https://docs.screeps.com/api/#Tombstone * @category Common - Rooms */ export interface Tombstone extends RoomObject, HasOwner { type: 'tombstone'; creepBody: BodyPartType[]; creepId: string; creepName: string; creepSaying: SayAction | null; creepTicksToLive: number; /** Tick at which the associated creep died */ deathTime: number; /** Tick at which this object will disappear */ decayTime: number; store: Store; } /** * A say action performed by a {@link Creep} or {@link PowerCreep} * @category Common - Rooms */ export interface SayAction { isPublic: boolean; message: string; } /** * A {@link RoomObject} that can be damaged/destroyed * @category Common - Rooms */ export interface HasHits { hits: number; hitsMax: number; notifyWhenAttacked: boolean; } /** * A {@link RoomObject} with an owner. The owner could be an NPC. * @category Common - Rooms */ export interface HasOwner { /** * ID of the user who owns this object. * * Note: NPCs do not have long-form hex ID strings like normal players: * - Invader: "2" * - SourceKeeper: "3" */ user: string; } /** * An object that can contain resources in its cargo. * * https://docs.screeps.com/api/#Store * @category Common - Rooms */ export interface Store { [resType: string]: number | undefined; } /** * A {@link RoomObject} with a general-purpose {@link Store}. * @category Common - Rooms */ export interface HasStore { store: { [resType in Resource]: number | undefined; }; storeCapacity: number; } /** * A {@link RoomObject} with a limited {@link Store} * @category Common - Rooms */ export interface HasRestrictedStore { store: { [resType in R]: number; }; /** * Capacities should not be null, except on minerals in a lab * when another mineral type is already being stored. */ storeCapacityResource: { [resType in R]: number | null; }; } /** * Indicates the position of an object within a known room * (which is why a room name field isn't included). * @category Common - Rooms */ export interface Position { x: number; y: number; } /** * Indicates a start and end position within the same known room * (which is why a room name field isn't included). * @category Common - Rooms */ export interface StartEndPositions { x1: number; y1: number; x2: number; y2: number; } /** * Represents a {@link https://docs.screeps.com/api/#Flag | flag} owned * by the authenticated user. * * While this interface seems to conform to {@link RoomObject}, it is not * included in results from {@link ScreepsHttpClient.gameRoomObjects}. * @category Common - Rooms */ export interface Flag { /** Unlike other `_id` fields, values are formatted as `flag_${name}` */ _id: string; type: 'flag'; color: FlagColor; secondaryColor: FlagColor; x: number; y: number; } /** * {@link Flag} colors * @enum * @category Common - Rooms */ export declare const FlagColors: { readonly Red: 1; readonly Purple: 2; readonly Blue: 3; readonly Cyan: 4; readonly Green: 5; readonly Yellow: 6; readonly Orange: 7; readonly Brown: 8; readonly Grey: 9; readonly White: 10; }; /** * A {@link FlagColors} value * @category Common - Rooms */ export type FlagColor = typeof FlagColors[keyof typeof FlagColors]; /** * @see https://docs.screeps.com/api/#Game.map.getRoomStatus * @enum * @category Common - Rooms */ export declare const RoomStatuses: { readonly Closed: "closed"; readonly Normal: "normal"; readonly Novice: "novice"; readonly Respawn: "respawn"; }; /** * A {@link RoomStatuses} value * @category Common - Rooms */ export type RoomStatus = typeof RoomStatuses[keyof typeof RoomStatuses]; /** * Stats that are tracked for each user on a room-level basis * @enum * @category Common - Rooms */ export declare const RoomStats: { /** * Total body part count of a user's creeps that died violently. * * Creeps that expired, were recycled, or called `Creep.suicide()` * are not counted. */ readonly CreepsLost: "creepsLost"; /** Total body part count of creeps spawned by a user */ readonly CreepsProduced: "creepsProduced"; /** Total energy a user spent on `Creep.build()` and `Creep.repair()` actions */ readonly EnergyConstruction: "energyConstruction"; /** * Global Control Level (GCL) progress a user gained via `Creep.upgrade()` * actions. This includes the effects of any upgrade boosts. */ readonly EnergyControl: "energyControl"; /** Total energy a user spent spawning and renewing creeps */ readonly EnergyCreeps: "energyCreeps"; /** * Total energy removed from a {@link Source} via `Creep.harvest()` * (includes boosts) */ readonly EnergyHarvested: "energyHarvested"; /** * Global Power Level (GPL) progress earned by a user via * `PowerSpawn.processPower()` */ readonly PowerProcessed: "powerProcessed"; }; /** * A {@link RoomStats} value * @category Common - Rooms */ export type RoomStat = typeof RoomStats[keyof typeof RoomStats]; /** * A time interval (in minutes) that can be used to query room stats * @enum * @category Common - Rooms */ export declare const RoomStatIntervals: { readonly Hour: 8; readonly Day: 180; readonly Week: 1440; }; /** * A {@link RoomStatIntervals} value * @category Common - Rooms */ export type RoomStatInterval = typeof RoomStatIntervals[keyof typeof RoomStatIntervals]; //# sourceMappingURL=rooms.d.ts.map