# TypingsKernel.ConfiguratorKernelClass

[typings/kernel](/rubens/rubens-sdk/rubens-sdk-reference/modules/typings_kernel.md).ConfiguratorKernelClass

## Table of contents

### Methods

* [addPriceList](#addpricelist)
* [assetsLoaded](#assetsloaded)
* [cancelDocking](#canceldocking)
* [clearAll](#clearall)
* [clearScene](#clearscene)
* [createNewSerializedConfiguration](#createnewserializedconfiguration)
* [deleteComponent](#deletecomponent)
* [deletePlanComponent](#deleteplancomponent)
* [deletePlanComponents](#deleteplancomponents)
* [dockComponent](#dockcomponent)
* [dockComponentWithPosition](#dockcomponentwithposition)
* [getChildrenOfPlanComponent](#getchildrenofplancomponent)
* [getChildrenOfPlanObject](#getchildrenofplanobject)
* [getCommonPlanComponentParameters](#getcommonplancomponentparameters)
* [getComponent](#getcomponent)
* [getComponentId](#getcomponentid)
* [getComponentOrModuleInformation](#getcomponentormoduleinformation)
* [getComponentParameters](#getcomponentparameters)
* [getExternalComponentModuleIds](#getexternalcomponentmoduleids)
* [getExternalObjectAttribute](#getexternalobjectattribute)
* [getExternalObjectDocking](#getexternalobjectdocking)
* [getFullPartList](#getfullpartlist)
* [getHashOfConfiguration](#gethashofconfiguration)
* [getHashOfSerializedConfiguration](#gethashofserializedconfiguration)
* [getPartList](#getpartlist)
* [getPlanComponentAnimations](#getplancomponentanimations)
* [getPlanComponentPossibleChildren](#getplancomponentpossiblechildren)
* [getPlanObject](#getplanobject)
* [getPlanObjectAnimations](#getplanobjectanimations)
* [getPlanObjectChildren](#getplanobjectchildren)
* [getPlanObjectFromPlanComponent](#getplanobjectfromplancomponent)
* [getPlanObjectParameters](#getplanobjectparameters)
* [getPlanObjectPossibleChildren](#getplanobjectpossiblechildren)
* [getRootPlanComponentIdFromObjectId](#getrootplancomponentidfromobjectid)
* [getSerializedConfiguration](#getserializedconfiguration)
* [isExternalPlanObject](#isexternalplanobject)
* [loadComponentDefinition](#loadcomponentdefinition)
* [loadConfiguration](#loadconfiguration)
* [loadExternalAttributeDefinition](#loadexternalattributedefinition)
* [loadFreeFlyingConfiguration](#loadfreeflyingconfiguration)
* [loadPlainComponent](#loadplaincomponent)
* [registerDebugClient](#registerdebugclient)
* [requestDeltaPlanComponentConstruction](#requestdeltaplancomponentconstruction)
* [requestPlanComponentConstruction](#requestplancomponentconstruction)
* [requestPlanComponentConstructionRecursive](#requestplancomponentconstructionrecursive)
* [requestPlanObjectConstruction](#requestplanobjectconstruction)
* [requestPreviewGeometry](#requestpreviewgeometry)
* [requestPreviewGeometryForExternalObject](#requestpreviewgeometryforexternalobject)
* [resetPriceListIds](#resetpricelistids)
* [setActiveGroupInView](#setactivegroupinview)
* [setActiveGroupInViewForPlanObject](#setactivegroupinviewforplanobject)
* [setAssetInvalid](#setassetinvalid)
* [setComponentParameter](#setcomponentparameter)
* [setDockInsertPreviewBoxParameters](#setdockinsertpreviewboxparameters)
* [setEnvironmentVariable](#setenvironmentvariable)
* [setExternalObjectConstructionProperties](#setexternalobjectconstructionproperties)
* [setLevel](#setlevel)
* [setPlanComponentParameters](#setplancomponentparameters)
* [setPlanObjectParameter](#setplanobjectparameter)
* [setUpdateCallbacksOnlyIfGeometryIsReady](#setupdatecallbacksonlyifgeometryisready)
* [syncPlanObjectToView](#syncplanobjecttoview)
* [useEnvironmentGeometry](#useenvironmentgeometry)
* [useHDGeometry](#usehdgeometry)

## Methods

### addPriceList

▸ **addPriceList**(`newLocale`): `void`

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `newLocale` | `string` |

#### Returns

`void`

***

### assetsLoaded

▸ **assetsLoaded**(`assets`): `void`

#### Parameters

| Name     | Type                                                                                                                                                                                                              |
| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `assets` | [`AssetResponse`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.assetresponse.md) \| [`AssetResponse`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.assetresponse.md)\[] |

#### Returns

`void`

***

### cancelDocking

▸ **cancelDocking**(`componentId`, `undoDrag`): `void`

#### Parameters

| Name          | Type      |
| ------------- | --------- |
| `componentId` | `number`  |
| `undoDrag`    | `boolean` |

#### Returns

`void`

***

### clearAll

▸ **clearAll**(): `void`

#### Returns

`void`

***

### clearScene

▸ **clearScene**(): `void`

#### Returns

`void`

***

### createNewSerializedConfiguration

▸ **createNewSerializedConfiguration**(`configurationRuntimeId`): `string`

#### Parameters

| Name                     | Type     |
| ------------------------ | -------- |
| `configurationRuntimeId` | `number` |

#### Returns

`string`

***

### deleteComponent

▸ **deleteComponent**(`componentId`): `void`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`void`

***

### deletePlanComponent

▸ **deletePlanComponent**(`componentId`): `void`

#### Parameters

| Name          | Type  |
| ------------- | ----- |
| `componentId` | `any` |

#### Returns

`void`

***

### deletePlanComponents

▸ **deletePlanComponents**(`componentIds`): `void`

#### Parameters

| Name           | Type  |
| -------------- | ----- |
| `componentIds` | `any` |

#### Returns

`void`

***

### dockComponent

▸ **dockComponent**(`childId`, `childDockId`, `parentId`, `parentDockId`): `void`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `childId`      | `number` |
| `childDockId`  | `number` |
| `parentId`     | `number` |
| `parentDockId` | `number` |

#### Returns

`void`

***

### dockComponentWithPosition

▸ **dockComponentWithPosition**(`childId`, `childDockId`, `parentId`, `parentDockId`, `position`): `void`

#### Parameters

| Name           | Type                                                                                                  |
| -------------- | ----------------------------------------------------------------------------------------------------- |
| `childId`      | `number`                                                                                              |
| `childDockId`  | `number`                                                                                              |
| `parentId`     | `number`                                                                                              |
| `parentDockId` | `number`                                                                                              |
| `position`     | [`KernelVector3`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3.md) |

#### Returns

`void`

***

### getChildrenOfPlanComponent

▸ **getChildrenOfPlanComponent**(`componentId`, `onlyPossible`, `onlyVisible`): [`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

#### Parameters

| Name           | Type      |
| -------------- | --------- |
| `componentId`  | `number`  |
| `onlyPossible` | `boolean` |
| `onlyVisible`  | `boolean` |

#### Returns

[`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

***

### getChildrenOfPlanObject

▸ **getChildrenOfPlanObject**(`planObjectId`, `onlyPossible`, `onlyVisible`): [`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

#### Parameters

| Name           | Type      |
| -------------- | --------- |
| `planObjectId` | `number`  |
| `onlyPossible` | `boolean` |
| `onlyVisible`  | `boolean` |

#### Returns

[`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

***

### getCommonPlanComponentParameters

▸ **getCommonPlanComponentParameters**(`componentIds`): `Object`

#### Parameters

| Name           | Type  |
| -------------- | ----- |
| `componentIds` | `any` |

#### Returns

`Object`

| Name              | Type                                                                                                                   |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------- |
| `animations`      | [`KernelAnimation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelanimation.md)\[]           |
| `parameterGroups` | [`KernelParameterGroup`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparametergroup.md)\[] |
| `parameters`      | [`KernelParameter`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter.md)\[]           |

***

### getComponent

▸ **getComponent**(`componentId`): [`KernelComponent`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent.md)

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

[`KernelComponent`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent.md)

***

### getComponentId

▸ **getComponentId**(`componentId`): `string`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`string`

***

### getComponentOrModuleInformation

▸ **getComponentOrModuleInformation**(`objectOrPlanComponentId`): [`KernelObjectInformation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelobjectinformation.md)

#### Parameters

| Name                      | Type     |
| ------------------------- | -------- |
| `objectOrPlanComponentId` | `number` |

#### Returns

[`KernelObjectInformation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelobjectinformation.md)

***

### getComponentParameters

▸ **getComponentParameters**(`componentId`): [`KernelParameter`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter.md)\[]

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

[`KernelParameter`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter.md)\[]

***

### getExternalComponentModuleIds

▸ **getExternalComponentModuleIds**(`objectOrPlanComponentId`): [`ExternalModuleInformation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.externalmoduleinformation.md)

#### Parameters

| Name                      | Type     |
| ------------------------- | -------- |
| `objectOrPlanComponentId` | `number` |

#### Returns

[`ExternalModuleInformation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.externalmoduleinformation.md)

***

### getExternalObjectAttribute

▸ **getExternalObjectAttribute**(`objectOrPlanComponentId`, `attributeKey`, `value`): [`ExternalAttributeInformation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.externalattributeinformation.md)

#### Parameters

| Name                      | Type     |
| ------------------------- | -------- |
| `objectOrPlanComponentId` | `number` |
| `attributeKey`            | `string` |
| `value`                   | `string` |

#### Returns

[`ExternalAttributeInformation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.externalattributeinformation.md)

***

### getExternalObjectDocking

▸ **getExternalObjectDocking**(`childId`, `childDockId`, `parentId`, `parentDockId`): [`KernelExternalObjectDocking`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelexternalobjectdocking.md)

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `childId`      | `number` |
| `childDockId`  | `number` |
| `parentId`     | `number` |
| `parentDockId` | `number` |

#### Returns

[`KernelExternalObjectDocking`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelexternalobjectdocking.md)

***

### getFullPartList

▸ **getFullPartList**(): [`KernelPartList`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpartlist.md)

#### Returns

[`KernelPartList`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpartlist.md)

***

### getHashOfConfiguration

▸ **getHashOfConfiguration**(`aPlanObjectOrComponentId`): `string`

#### Parameters

| Name                       | Type     |
| -------------------------- | -------- |
| `aPlanObjectOrComponentId` | `number` |

#### Returns

`string`

***

### getHashOfSerializedConfiguration

▸ **getHashOfSerializedConfiguration**(`serializedConfiguration`): `string`

#### Parameters

| Name                      | Type     |
| ------------------------- | -------- |
| `serializedConfiguration` | `string` |

#### Returns

`string`

***

### getPartList

▸ **getPartList**(`getPartList`): [`KernelPartList`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpartlist.md)

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `getPartList` | `number` |

#### Returns

[`KernelPartList`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpartlist.md)

***

### getPlanComponentAnimations

▸ **getPlanComponentAnimations**(`planComponentId`): [`KernelAnimation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelanimation.md)\[]

#### Parameters

| Name              | Type     |
| ----------------- | -------- |
| `planComponentId` | `number` |

#### Returns

[`KernelAnimation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelanimation.md)\[]

***

### getPlanComponentPossibleChildren

▸ **getPlanComponentPossibleChildren**(`componentId`): [`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

[`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

***

### getPlanObject

▸ **getPlanObject**(`planObjectId`): [`PlanObject`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.planobject.md)

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |

#### Returns

[`PlanObject`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.planobject.md)

***

### getPlanObjectAnimations

▸ **getPlanObjectAnimations**(`planObjectId`): [`KernelAnimation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelanimation.md)\[]

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |

#### Returns

[`KernelAnimation`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelanimation.md)\[]

***

### getPlanObjectChildren

▸ **getPlanObjectChildren**(`planObjectId`, `onlyPossible`, `onlyVisible`): [`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

#### Parameters

| Name           | Type      |
| -------------- | --------- |
| `planObjectId` | `number`  |
| `onlyPossible` | `boolean` |
| `onlyVisible`  | `boolean` |

#### Returns

[`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

***

### getPlanObjectFromPlanComponent

▸ **getPlanObjectFromPlanComponent**(`componentId`): [`PlanObject`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.planobject.md)

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

[`PlanObject`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.planobject.md)

***

### getPlanObjectParameters

▸ **getPlanObjectParameters**(`planObjectId`): [`KernelParameter`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter.md)\[]

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |

#### Returns

[`KernelParameter`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter.md)\[]

***

### getPlanObjectPossibleChildren

▸ **getPlanObjectPossibleChildren**(`componentId`): [`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

[`KernelPossibleChild`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild.md)\[]

***

### getRootPlanComponentIdFromObjectId

▸ **getRootPlanComponentIdFromObjectId**(`planObjectId`): `number`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |

#### Returns

`number`

***

### getSerializedConfiguration

▸ **getSerializedConfiguration**(`planObjectOrComponentId`): `string`

#### Parameters

| Name                      | Type     |
| ------------------------- | -------- |
| `planObjectOrComponentId` | `number` |

#### Returns

`string`

***

### isExternalPlanObject

▸ **isExternalPlanObject**(`objectOrPlanComponentId`): `boolean`

#### Parameters

| Name                      | Type     |
| ------------------------- | -------- |
| `objectOrPlanComponentId` | `number` |

#### Returns

`boolean`

***

### loadComponentDefinition

▸ **loadComponentDefinition**(`conversationId`, `component`): `void`

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `conversationId` | `number` |
| `component`      | `string` |

#### Returns

`void`

***

### loadConfiguration

▸ **loadConfiguration**(`kernelConversationId`, `configurationObject`, `position`): `void`

#### Parameters

| Name                   | Type                                                                                                  |
| ---------------------- | ----------------------------------------------------------------------------------------------------- |
| `kernelConversationId` | `number`                                                                                              |
| `configurationObject`  | `string`                                                                                              |
| `position`             | [`KernelVector3`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3.md) |

#### Returns

`void`

***

### loadExternalAttributeDefinition

▸ **loadExternalAttributeDefinition**(`serializedDefinition`): `void`

#### Parameters

| Name                   | Type     |
| ---------------------- | -------- |
| `serializedDefinition` | `string` |

#### Returns

`void`

***

### loadFreeFlyingConfiguration

▸ **loadFreeFlyingConfiguration**(`conversationId`, `configuration`): `void`

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `conversationId` | `number` |
| `configuration`  | `string` |

#### Returns

`void`

***

### loadPlainComponent

▸ **loadPlainComponent**(`conversationId`, `componentId`, `configuration`): `void`

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `conversationId` | `number` |
| `componentId`    | `string` |
| `configuration`  | `string` |

#### Returns

`void`

***

### registerDebugClient

▸ **registerDebugClient**(`debugClient`): `void`

#### Parameters

| Name          | Type                                                                                              |
| ------------- | ------------------------------------------------------------------------------------------------- |
| `debugClient` | [`DebugClient`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.debugclient.md) |

#### Returns

`void`

***

### requestDeltaPlanComponentConstruction

▸ **requestDeltaPlanComponentConstruction**(`componentId`): `void`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`void`

***

### requestPlanComponentConstruction

▸ **requestPlanComponentConstruction**(`componentId`): `void`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`void`

***

### requestPlanComponentConstructionRecursive

▸ **requestPlanComponentConstructionRecursive**(`componentId`): `void`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`void`

***

### requestPlanObjectConstruction

▸ **requestPlanObjectConstruction**(`planObjectId`): `void`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |

#### Returns

`void`

***

### requestPreviewGeometry

▸ **requestPreviewGeometry**(`componentId`, `planObjectId`, `allowInsertInBetween`): `void`

#### Parameters

| Name                   | Type      |
| ---------------------- | --------- |
| `componentId`          | `number`  |
| `planObjectId`         | `number`  |
| `allowInsertInBetween` | `boolean` |

#### Returns

`void`

***

### requestPreviewGeometryForExternalObject

▸ **requestPreviewGeometryForExternalObject**(`componentId`, `planObjectId`, `allowInsertInBetween`): `void`

#### Parameters

| Name                   | Type      |
| ---------------------- | --------- |
| `componentId`          | `string`  |
| `planObjectId`         | `number`  |
| `allowInsertInBetween` | `boolean` |

#### Returns

`void`

***

### resetPriceListIds

▸ **resetPriceListIds**(): `void`

#### Returns

`void`

***

### setActiveGroupInView

▸ **setActiveGroupInView**(`groupId`): `void`

#### Parameters

| Name      | Type     |
| --------- | -------- |
| `groupId` | `string` |

#### Returns

`void`

***

### setActiveGroupInViewForPlanObject

▸ **setActiveGroupInViewForPlanObject**(`groupId`, `runtimeId`): `void`

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `groupId`   | `string` |
| `runtimeId` | `number` |

#### Returns

`void`

***

### setAssetInvalid

▸ **setAssetInvalid**(`assetType`, `idOrUrl`, `quality`): `void`

#### Parameters

| Name        | Type                                                                                          |
| ----------- | --------------------------------------------------------------------------------------------- |
| `assetType` | [`AssetType`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.assettype.md) |
| `idOrUrl`   | `string`                                                                                      |
| `quality`   | `number`                                                                                      |

#### Returns

`void`

***

### setComponentParameter

▸ **setComponentParameter**(`componentId`, `parameterKey`, `value`): `void`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `componentId`  | `number` |
| `parameterKey` | `string` |
| `value`        | `string` |

#### Returns

`void`

***

### setDockInsertPreviewBoxParameters

▸ **setDockInsertPreviewBoxParameters**(`thickness`, `protruding`, `intruding`, `bevelSize`): `void`

#### Parameters

| Name         | Type     |
| ------------ | -------- |
| `thickness`  | `number` |
| `protruding` | `number` |
| `intruding`  | `number` |
| `bevelSize`  | `number` |

#### Returns

`void`

***

### setEnvironmentVariable

▸ **setEnvironmentVariable**(`key`, `value`): `void`

#### Parameters

| Name    | Type     |
| ------- | -------- |
| `key`   | `string` |
| `value` | `any`    |

#### Returns

`void`

***

### setExternalObjectConstructionProperties

▸ **setExternalObjectConstructionProperties**(`serializedProperties`): `void`

#### Parameters

| Name                   | Type     |
| ---------------------- | -------- |
| `serializedProperties` | `string` |

#### Returns

`void`

***

### setLevel

▸ **setLevel**(`restrictionLevel`): `void`

#### Parameters

| Name               | Type     |
| ------------------ | -------- |
| `restrictionLevel` | `number` |

#### Returns

`void`

***

### setPlanComponentParameters

▸ **setPlanComponentParameters**(`componentIds`, `parameterKey`, `value`): `void`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `componentIds` | `any`    |
| `parameterKey` | `string` |
| `value`        | `string` |

#### Returns

`void`

***

### setPlanObjectParameter

▸ **setPlanObjectParameter**(`planObjectId`, `parameterKey`, `value`): `void`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |
| `parameterKey` | `string` |
| `value`        | `string` |

#### Returns

`void`

***

### setUpdateCallbacksOnlyIfGeometryIsReady

▸ **setUpdateCallbacksOnlyIfGeometryIsReady**(`onlyUpdateIfReady`): `void`

#### Parameters

| Name                | Type      |
| ------------------- | --------- |
| `onlyUpdateIfReady` | `boolean` |

#### Returns

`void`

▸ **setUpdateCallbacksOnlyIfGeometryIsReady**(`updateCallbacksOnlyIfGeometryIsReady`): `void`

#### Parameters

| Name                                   | Type      |
| -------------------------------------- | --------- |
| `updateCallbacksOnlyIfGeometryIsReady` | `boolean` |

#### Returns

`void`

***

### syncPlanObjectToView

▸ **syncPlanObjectToView**(`conversationId`, `planObjectId`): `void`

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `conversationId` | `number` |
| `planObjectId`   | `number` |

#### Returns

`void`

***

### useEnvironmentGeometry

▸ **useEnvironmentGeometry**(`requestEnvironmentGeometry`): `void`

#### Parameters

| Name                         | Type      |
| ---------------------------- | --------- |
| `requestEnvironmentGeometry` | `boolean` |

#### Returns

`void`

***

### useHDGeometry

▸ **useHDGeometry**(`requestUseHDGeometry`): `void`

#### Parameters

| Name                   | Type      |
| ---------------------- | --------- |
| `requestUseHDGeometry` | `boolean` |

#### Returns

`void`


---

# 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/interfaces/typings_kernel.configuratorkernelclass.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.
