/**
 * Any object with a position in a room. Almost all game objects prototypes
 * are derived from RoomObject.
 */ interface RoomObject { readonly prototype : RoomObject ; /**
     * An object representing the position of this object in the room.
     */ pos : RoomPosition ; /**
     * The link to the Room object. May be undefined in case if an object is a
     * flag or a construction site and is placed in a room that is not visible
     * to you.
     */ room : Room | undefined ; } interface RoomObjectConstructor extends _Constructor < RoomObject > { new ( x , y , roomName ) : RoomObject ; ( x , y , roomName ) : RoomObject ; } declare const RoomObject ;