> ## Documentation Index
> Fetch the complete documentation index at: https://docs.genlabs.co/llms.txt
> Use this file to discover all available pages before exploring further.

# gt

> `const` **gt**: `object`

Defined in: [metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts:187](https://github.com/gen-bc/gen/blob/main/metacomputer/gen-framework/client-and-test-utils/client-sdk-ts/packages/client-sdk/src/payloads/schema-types.ts#L187)

## Type Declaration

### void

> `readonly` **void**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`void`, \{ `struct`: \{ }; }>

### bool

> `readonly` **bool**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`boolean`, `"bool"`>

### string

> `readonly` **string**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`string`, `"string"`>

### u8

> `readonly` **u8**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u8"`> = `u8Primitive`

### u16

> `readonly` **u16**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u16"`>

### u32

> `readonly` **u32**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u32"`>

### u64

> `readonly` **u64**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`bigint`, `"u64"`>

### u128

> `readonly` **u128**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`bigint`, `"u128"`>

### i8

> `readonly` **i8**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"i8"`>

### i16

> `readonly` **i16**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"i16"`>

### i32

> `readonly` **i32**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"i32"`>

### i64

> `readonly` **i64**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`bigint`, `"i64"`>

### i128

> `readonly` **i128**: [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`bigint`, `"i128"`>

### Option

> `readonly` **Option**: \<`G`>(`inner`) => [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`> | `null`> = `optionType`

#### Type Parameters

##### G

`G` *extends* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>

#### Parameters

##### inner

`G`

#### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`> | `null`>

### Vec

> `readonly` **Vec**: \{(`inner`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>>; \<`G`>(`inner`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`>\[]>; } = `vecType`

#### Call Signature

> (`inner`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>>

##### Parameters

###### inner

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u8"`>

##### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>>

#### Call Signature

> \<`G`>(`inner`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`>\[]>

##### Type Parameters

###### G

`G` *extends* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>

##### Parameters

###### inner

`G`

##### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`>\[]>

### FixedArray

> `readonly` **FixedArray**: \{(`inner`, `len`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>>; \<`G`>(`inner`, `len`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`>\[]>; } = `fixedArrayType`

#### Call Signature

> (`inner`, `len`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>>

##### Parameters

###### inner

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`number`, `"u8"`>

###### len

`number`

##### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>>

#### Call Signature

> \<`G`>(`inner`, `len`): [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`>\[]>

##### Type Parameters

###### G

`G` *extends* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>

##### Parameters

###### inner

`G`

###### len

`number`

##### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractType`\<`G`>\[]>

### FixedBytes

> `readonly` **FixedBytes**: (`len`) => [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>> = `fixedBytesType`

#### Parameters

##### len

`number`

#### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Uint8Array`\<`ArrayBufferLike`>>

### Map

> `readonly` **Map**: \<`GK`, `GV`>(`key`, `value`) => [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Map`\<`ExtractType`\<`GK`>, `ExtractType`\<`GV`>>> = `mapType`

#### Type Parameters

##### GK

`GK` *extends* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>

##### GV

`GV` *extends* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>

#### Parameters

##### key

`GK`

##### value

`GV`

#### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Map`\<`ExtractType`\<`GK`>, `ExtractType`\<`GV`>>>

### Set

> `readonly` **Set**: \<`G`>(`inner`) => [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Set`\<`ExtractType`\<`G`>>> = `setType`

#### Type Parameters

##### G

`G` *extends* [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>

#### Parameters

##### inner

`G`

#### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`Set`\<`ExtractType`\<`G`>>>

### Tuple

> `readonly` **Tuple**: \<`E`>(...`elements`) => [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractTupleFields`\<`E`>> = `tupleType`

#### Type Parameters

##### E

`E` *extends* readonly [`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`unknown`, `Schema`>\[]

#### Parameters

##### elements

...`E`

#### Returns

[`GenType`](/reference/sdk/typescript/index/interfaces/GenType)\<`ExtractTupleFields`\<`E`>>
