# Interface: CelExpr\<T\>

Defined in: [packages/core/src/records/contract-builder.ts:40](https://github.com/leifriksheim/minca/blob/main/core/src/records/contract-builder.ts#L40)

Anything the builder makes. `T` is what it gives, for types only

## Extended by

- [`BoolExpr`](https://minca.dev/api/core/interfaces/BoolExpr.md)
- [`NumExpr`](https://minca.dev/api/core/interfaces/NumExpr.md)
- [`IntExpr`](https://minca.dev/api/core/interfaces/IntExpr.md)
- [`StrExpr`](https://minca.dev/api/core/interfaces/StrExpr.md)
- [`ListExpr`](https://minca.dev/api/core/interfaces/ListExpr.md)
- [`VersionExpr`](https://minca.dev/api/core/interfaces/VersionExpr.md)
- [`DynExpr`](https://minca.dev/api/core/interfaces/DynExpr.md)

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| <a id="type-parameter-t"></a> `T` | `unknown` |

## Properties

| Property | Modifier | Type | Defined in |
| ------ | ------ | ------ | ------ |
| <a id="property-cel"></a> `~cel` | `readonly` | `Built` | [packages/core/src/records/contract-builder.ts:41](https://github.com/leifriksheim/minca/blob/main/core/src/records/contract-builder.ts#L41) |
| <a id="property-t"></a> `~t?` | `readonly` | `T` | [packages/core/src/records/contract-builder.ts:42](https://github.com/leifriksheim/minca/blob/main/core/src/records/contract-builder.ts#L42) |
