# Interface: `IKernels` [@jupyterlite/kernel](../modules/jupyterlite_kernel.md).IKernels An interface for the Kernels service. ## Properties ### `restart` > **`restart`**: (`id`: `string`) => `Promise`<`IModel`\> #### Type declaration > (`id`): `Promise`<`IModel`\> Restart a kernel. ##### Parameters | Name | Type | Description | | :--- | :------- | :------------- | | `id` | `string` | The kernel id. | ##### Returns `Promise`<`IModel`\> #### Defined in [packages/kernel/src/tokens.ts:42](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L42) ### `shutdown` > **`shutdown`**: (`id`: `string`) => `Promise`<`void`\> #### Type declaration > (`id`): `Promise`<`void`\> Shut down a kernel. ##### Parameters | Name | Type | Description | | :--- | :------- | :------------- | | `id` | `string` | The kernel id. | ##### Returns `Promise`<`void`\> #### Defined in [packages/kernel/src/tokens.ts:49](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L49) ### `startNew` > **`startNew`**: (`options`: > [`IKernelOptions`](jupyterlite_kernel.Kernels.IKernelOptions.md)) => > `Promise`<`IModel`\> #### Type declaration > (`options`): `Promise`<`IModel`\> Start a new kernel. ##### Parameters | Name | Type | Description | | :-------- | :--------------------------------------------------------------- | :-------------------------- | | `options` | [`IKernelOptions`](jupyterlite_kernel.Kernels.IKernelOptions.md) | The kernel startup options. | ##### Returns `Promise`<`IModel`\> #### Defined in [packages/kernel/src/tokens.ts:35](https://github.com/jupyterlite/jupyterlite/blob/7971e0aa/packages/kernel/src/tokens.ts#L35)