[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/kernel](../README.md) / IKernelClient # Interface: IKernelClient Defined in: packages/services/lib/kernel/tokens.d.ts:15 An interface for the Kernels service. ## Extends - `IKernelAPIClient` ## Properties ### changed > `readonly` **changed**: `ISignal`\<`IKernelClient`, `IChangedArgs`\<[`IKernel`](IKernel.md)\>\> Defined in: packages/services/lib/kernel/tokens.d.ts:23 Signal emitted when the kernels map changes *** ### serverSettings > `readonly` **serverSettings**: `ISettings` Defined in: node\_modules/@jupyterlab/services/lib/kernel/kernel.d.ts:860 The server settings for the client. #### Inherited from `Kernel.IKernelAPIClient.serverSettings` *** ### shutdownAll() > **shutdownAll**: () => `Promise`\<`void`\> Defined in: packages/services/lib/kernel/tokens.d.ts:31 Shut down all kernels. #### Returns `Promise`\<`void`\> ## Methods ### getModel() > **getModel**(`id`): `Promise`\<`undefined` \| `IModel`\> Defined in: node\_modules/@jupyterlab/services/lib/kernel/kernel.d.ts:874 Get a kernel model. #### Parameters ##### id `string` The id of the kernel of interest. #### Returns `Promise`\<`undefined` \| `IModel`\> A promise that resolves with the kernel model. #### Inherited from `Kernel.IKernelAPIClient.getModel` *** ### handleStdin() > **handleStdin**(`inputRequest`): `Promise`\<`IInputReplyMsg`\> Defined in: packages/services/lib/kernel/tokens.d.ts:27 Handle stdin request received from Service Worker. #### Parameters ##### inputRequest `IInputRequestMsg` #### Returns `Promise`\<`IInputReplyMsg`\> *** ### interrupt() > **interrupt**(`id`): `Promise`\<`void`\> Defined in: node\_modules/@jupyterlab/services/lib/kernel/kernel.d.ts:898 Interrupt a kernel. #### Parameters ##### id `string` The id of the kernel to interrupt. #### Returns `Promise`\<`void`\> A promise that resolves when the kernel is interrupted. #### Inherited from `Kernel.IKernelAPIClient.interrupt` *** ### listRunning() > **listRunning**(): `Promise`\<`IModel`[]\> Defined in: node\_modules/@jupyterlab/services/lib/kernel/kernel.d.ts:866 List the running kernels. #### Returns `Promise`\<`IModel`[]\> A promise that resolves with the list of running kernel models. #### Inherited from `Kernel.IKernelAPIClient.listRunning` *** ### restart() > **restart**(`id`): `Promise`\<`void`\> Defined in: node\_modules/@jupyterlab/services/lib/kernel/kernel.d.ts:890 Restart a kernel. #### Parameters ##### id `string` The id of the kernel to restart. #### Returns `Promise`\<`void`\> A promise that resolves when the kernel is restarted. #### Inherited from `Kernel.IKernelAPIClient.restart` *** ### shutdown() > **shutdown**(`id`): `Promise`\<`void`\> Defined in: node\_modules/@jupyterlab/services/lib/kernel/kernel.d.ts:906 Shut down a kernel by id. #### Parameters ##### id `string` The id of the kernel to shut down. #### Returns `Promise`\<`void`\> A promise that resolves when the kernel is shut down. #### Inherited from `Kernel.IKernelAPIClient.shutdown` *** ### startNew() > **startNew**(`options?`): `Promise`\<`IModel`\> Defined in: node\_modules/@jupyterlab/services/lib/kernel/kernel.d.ts:882 Start a new kernel. #### Parameters ##### options? `Partial`\<`Pick`\<`IModel`, `"name"`\>\> The options used to create the kernel. #### Returns `Promise`\<`IModel`\> A promise that resolves with the kernel model. #### Inherited from `Kernel.IKernelAPIClient.startNew`