# RoomlePlanner.Internal

## Table of contents

### Enumerations

* [MODE](/rubens/rubens-sdk/rubens-sdk-reference/enums/planner_core_src_roomle_planner._internal_.mode.md)
* [PLANNER\_SCENE\_EVENT\_STATE](/rubens/rubens-sdk/rubens-sdk-reference/enums/planner_core_src_roomle_planner._internal_.planner_scene_event_state.md)

### Classes

* [PlannerSelectionHandlerEvent](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.plannerselectionhandlerevent.md)
* [SceneEventInfo](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.sceneeventinfo.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-1.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-2.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-3.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-4.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-5.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-6.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-7.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-8.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-9.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-10.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-12.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-13.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-14.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-15.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-16.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-17.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-18.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-19.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-20.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-21.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-22.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-23.md)
* [default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-24.md)

### Interfaces

* [ConstructionMeasurements](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.constructionmeasurements.md)
* [ConstructionPlanObject](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.constructionplanobject.md)
* [ExternalObjectAPI](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.externalobjectapi.md)
* [FloorAreaData](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.floorareadata.md)
* [LeftOrRightWallSide](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.leftorrightwallside.md)
* [LocalStorageEntry](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.localstorageentry.md)
* [PlanObjectEventInfo](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.planobjecteventinfo.md)
* [PrepareImageOptionsPlanner](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.prepareimageoptionsplanner.md)
* [Store](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.store.md)
* [WallPlanObject](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.wallplanobject.md)

### Type Aliases

* [ConstructionMeasurement](#constructionmeasurement)
* [ExternalGroupData](#externalgroupdata)
* [ExternalItem](#externalitem)
* [ExternalObject](#externalobject)
* [MeasurementLineDimension](#measurementlinedimension)
* [MeasurementLineDraggablePoints](#measurementlinedraggablepoints)
* [ObjectToWallDimensionTransferable](#objecttowalldimensiontransferable)
* [Values](#values)
* [WallDimension](#walldimension)

### Variables

* [MEASUREMENTS\_LINE\_DRAGGABLE\_POINTS\_NAME](#measurements_line_draggable_points_name)

## Type Aliases

### ConstructionMeasurement

Ƭ **ConstructionMeasurement**: [`MeasurementBase`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.measurementbase.md)<`Vector3`, `Vector3`>

***

### ExternalGroupData

Ƭ **ExternalGroupData**: `object` | `string` | `string`\[]

***

### ExternalItem

Ƭ **ExternalItem**: `Partial`<[`RapiItem`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_rapi_types.rapiitem.md)> & `Pick`<[`RapiItem`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_rapi_types.rapiitem.md), keyof [`Element`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_rapi_types.element.md)> & [`ExternalElement`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.externalelement.md)

***

### ExternalObject

Ƭ **ExternalObject**: [`ExternalItem`](#externalitem) | [`ExternalConfiguration`](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_.md#externalconfiguration)

***

### MeasurementLineDimension

Ƭ **MeasurementLineDimension**: [`DimensionDefinition`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.dimensiondefinition.md)<`Vector3`, `Vector3`>

***

### MeasurementLineDraggablePoints

Ƭ **MeasurementLineDraggablePoints**: [`ValuesFromObject`](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_configurator._internal_.md#valuesfromobject)\<typeof [`MEASUREMENTS_LINE_DRAGGABLE_POINTS_NAME`](#measurements_line_draggable_points_name)>

***

### ObjectToWallDimensionTransferable

Ƭ **ObjectToWallDimensionTransferable**: [`DimensionDefinition`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.dimensiondefinition.md)<[`Position2`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.position2.md), [`Position3`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.position3.md)>

***

### Values

Ƭ **Values**<`T`>: `T`\[keyof `T`]

#### Type parameters

| Name |
| ---- |
| `T`  |

***

### WallDimension

Ƭ **WallDimension**: [`DimensionDefinition`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.dimensiondefinition.md)<`Vector3`, `Vector3`>

## Variables

### MEASUREMENTS\_LINE\_DRAGGABLE\_POINTS\_NAME

• `Const` **MEASUREMENTS\_LINE\_DRAGGABLE\_POINTS\_NAME**: `Object`

#### Type declaration

| Name     | Type       |
| -------- | ---------- |
| `POINT1` | `"point1"` |
| `POINT2` | `"point2"` |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner._internal_.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
