# RoomleConfigurator.Internal.ConfiguratorKernelAccessCallbackI

[configurator-core/src/roomle-configurator](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_).ConfiguratorKernelAccessCallbackI

## Hierarchy

* [`KernelAccessCallbackI`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelaccesscallbacki)

  ↳ **`ConfiguratorKernelAccessCallbackI`**

## Implemented by

* [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator.default)
* [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-3)

## Table of contents

### Methods

* [isReady](#isready)
* [loadError](#loaderror)
* [updateParameters](#updateparameters)
* [updatePossibleChildren](#updatepossiblechildren)

## Methods

### isReady

▸ **isReady**(): `void`

#### Returns

`void`

#### Inherited from

[KernelAccessCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelaccesscallbacki).[isReady](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.kernelaccesscallbacki#isready)

***

### loadError

▸ **loadError**(`error?`): `void`

#### Parameters

| Name     | Type  |
| -------- | ----- |
| `error?` | `any` |

#### Returns

`void`

#### Inherited from

[KernelAccessCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelaccesscallbacki).[loadError](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.kernelaccesscallbacki#loaderror)

***

### updateParameters

▸ **updateParameters**(`parameters`, `parameterGroups`, `elementId`, `parameterUpdateType`): `void`

#### Parameters

| Name                  | Type                                                                                                                                                            |
| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parameters`          | [`KernelParameter`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter)\[]                                |
| `parameterGroups`     | [`KernelParameterGroup`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparametergroup)\[]                      |
| `elementId`           | `number` \| `number`\[]                                                                                                                                         |
| `parameterUpdateType` | [`PARAMETER_UPDATE_TYPE`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator.parameter_update_type) |

#### Returns

`void`

***

### updatePossibleChildren

▸ **updatePossibleChildren**(`elementId`, `children`, `parameterUpdateType?`): `void`

#### Parameters

| Name                   | Type                                                                                                                                                            |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `elementId`            | `number`                                                                                                                                                        |
| `children`             | [`KernelPossibleChild`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild)\[]                        |
| `parameterUpdateType?` | [`PARAMETER_UPDATE_TYPE`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator.parameter_update_type) |

#### Returns

`void`
