[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [local‑first/Protocol](https://evolu.dev/docs/api-reference/common/local-first/Protocol) › ProtocolValueType

```ts
const ProtocolValueType: {
  Base64Url: number & Brand<"Int"> & Brand<"NonNegative">;
  Bytes: number & Brand<"Int"> & Brand<"NonNegative">;
  DateIsoWithNegativeTime: number & Brand<"Int"> & Brand<"NonNegative">;
  DateIsoWithNonNegativeTime: number & Brand<"Int"> & Brand<"NonNegative">;
  EmptyString: number & Brand<"Int"> & Brand<"NonNegative">;
  Id: number & Brand<"Int"> & Brand<"NonNegative">;
  Json: number & Brand<"Int"> & Brand<"NonNegative">;
  NonNegativeInt: number & Brand<"Int"> & Brand<"NonNegative">;
  Null: number & Brand<"Int"> & Brand<"NonNegative">;
  Number: number & Brand<"Int"> & Brand<"NonNegative">;
  String: number & Brand<"Int"> & Brand<"NonNegative">;
};
```

Defined in: [packages/common/src/local-first/Protocol.ts:2062](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2062)

## Type Declaration

| Name                                                                          | Type                                                                                                                                                                         | Defined in                                                                                                                                                                           |
| ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <a id="property-base64url"></a> `Base64Url`                                   | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2077](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2077) |
| <a id="property-bytes"></a> `Bytes`                                           | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2069](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2069) |
| <a id="property-dateisowithnegativetime"></a> `DateIsoWithNegativeTime`       | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2085](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2085) |
| <a id="property-dateisowithnonnegativetime"></a> `DateIsoWithNonNegativeTime` | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2084](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2084) |
| <a id="property-emptystring"></a> `EmptyString`                               | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2076](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2076) |
| <a id="property-id"></a> `Id`                                                 | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2078](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2078) |
| <a id="property-json"></a> `Json`                                             | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2079](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2079) |
| <a id="property-nonnegativeint"></a> `NonNegativeInt`                         | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2073](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2073) |
| <a id="property-null"></a> `Null`                                             | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2068](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2068) |
| <a id="property-number"></a> `Number`                                         | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2067](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2067) |
| <a id="property-string"></a> `String`                                         | `number` & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"Int"`\> & [`Brand`](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand)\<`"NonNegative"`\> | [packages/common/src/local-first/Protocol.ts:2066](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/local-first/Protocol.ts#L2066) |