# CellAccelerator

Source: /tuil/docs/reference/packages/cell/api/cell-accelerator
Locale: en

interface exported by @mwillbanks/tuil-cell.



{/* Generated by tooling/docs/generate-reference.ts. */}

## interface [#interface]

Public interface exported by `@mwillbanks/tuil-cell`.

```ts
export interface CellAccelerator {
  readonly id: string;
  readonly available: boolean;
  diff(previous: CellFrame | undefined, current: CellFrame): RendererOutput;
}
```

## Members [#members]

| Member      | Type                                                                       | Required | Description                                                                                                     | Related types                                               |
| ----------- | -------------------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| `id`        | `string`                                                                   | Yes      | The `id` member uses the `string` contract.                                                                     | —                                                           |
| `available` | `boolean`                                                                  | Yes      | The `available` member uses the `boolean` contract.                                                             | —                                                           |
| `diff`      | `(previous: CellFrame \| undefined, current: CellFrame) => RendererOutput` | Yes      | The `diff` member uses the `(previous: CellFrame \| undefined, current: CellFrame) => RendererOutput` contract. | [`CellFrame`](/tuil/docs/reference/packages/cell/api/cell-frame) |

## Parameters [#parameters]

This declaration has no public members.

## Returns [#returns]

This declaration does not return a value.

## Throws [#throws]

No thrown errors are documented for this declaration.

## Related types [#related-types]

* [`CellFrame`](/tuil/docs/reference/packages/cell/api/cell-frame)

## Source [#source]

[View the secondary source reference](https://github.com/mwillbanks/tuil/blob/main/packages/cell/src/index.ts)

## Package [#package]

[@mwillbanks/tuil-cell](/tuil/docs/reference/packages/cell)
