> ## 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.

# AbiMethodValueType

> **AbiMethodValueType** = \{ `primitive`: [`PrimitiveType`](/reference/sdk/typescript/index/type-aliases/PrimitiveType); } | \{ `named`: [`TypeName`](/reference/sdk/typescript/index/type-aliases/TypeName); } | \{ `array`: \{ `inner`: `AbiMethodValueType`; `length`: `number`; }; } | \{ `vector`: `AbiMethodValueType`; } | \{ `tuple`: `AbiMethodValueType`\[]; } | \{ `option`: `AbiMethodValueType`; } | \{ `map`: \{ `key`: `AbiMethodValueType`; `value`: `AbiMethodValueType`; }; } | \{ `set`: `AbiMethodValueType`; } | \{ `imported`: [`AbiImportedDef`](/reference/sdk/typescript/index/interfaces/AbiImportedDef); } | \{ `contract_ref`: [`AbiContractRefDef`](/reference/sdk/typescript/index/type-aliases/AbiContractRefDef); }

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

Restricted type tree for method parameters and return values.
