///
/**
* Run {@link Room.lookAtArea} on a given range bounded to room borders
* @param center Center position
* @param range Optional range
* @returns List of results
*/
export declare function lookInRange(center: RoomPosition, range?: number): LookAtResultWithPos[];
/**
* Run {@link Room.lookForAt} on a given range bounded to room borders
* @param center Center position
* @param type LOOK_* constant
* @param range Optional range
* @yields Iterator of results
*/
export declare function lookForInRange(center: RoomPosition, type: T, range?: number): Generator;
/**
* Run {@link Room.lookForAtArea} on a given range bounded to room borders
* @param center Center position
* @param type LOOK_* constant
* @param range Optional range
* @returns List of results
*/
export declare function lookForMatrixInRange(center: RoomPosition, type: T, range?: number): LookForAtAreaResultArray;
/**
* Run {@link Room.lookForAt} {@link LOOK_STRUCTURES} on a given range bounded to room borders
* @param center Center position
* @param type STRUCTURE_* constant
* @param range Optional range
* @yields Iterator of structures
*/
export declare function lookForStructureInRange(center: RoomPosition, type: T, range?: number): Generator;
/**
* Run {@link RoomPosition.lookFor} {@link LOOK_STRUCTURES} on a given pos
* @param pos Target position
* @param type STRUCTURE_* constant
* @yields Iterator of structures
*/
export declare function lookForStructureAt(pos: RoomPosition, type: T): Generator;