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

# ClaudeHooksSerializer

> Provides static helper methods for serializing and deserializing Claude Code hook types. All methods use the AOT-compatible `ClaudeHooksJsonContext` for seri...

## Definition

**Assembly:** CloudNimble.ClaudeEssentials.dll

**Namespace:** CloudNimble.ClaudeEssentials.Hooks

**Inheritance:** System.Object

## Syntax

```csharp theme={"dark"}
CloudNimble.ClaudeEssentials.Hooks.ClaudeHooksSerializer
```

## Summary

Provides static helper methods for serializing and deserializing Claude Code hook types.
All methods use the AOT-compatible `ClaudeHooksJsonContext` for serialization.

## Usage

`ClaudeHooksSerializer` provides AOT-compatible static methods for JSON serialization using source-generated contexts.

### Deserializing Input

```csharp theme={"dark"}
// Read and deserialize from stdin
string json = Console.In.ReadToEnd();

var preToolUse = ClaudeHooksSerializer.DeserializePreToolUseInput(json);
var postToolUse = ClaudeHooksSerializer.DeserializePostToolUseInput(json);
var stop = ClaudeHooksSerializer.DeserializeStopInput(json);
var notification = ClaudeHooksSerializer.DeserializeNotificationInput(json);
```

### Serializing Output

```csharp theme={"dark"}
// Create and serialize output
var output = new PreToolUseHookOutput<object> { Continue = true };
string json = ClaudeHooksSerializer.SerializePreToolUseOutput(output);
Console.WriteLine(json);
```

### Using Custom Types

For strongly-typed tool inputs, create your own `JsonSerializerContext`:

```csharp theme={"dark"}
[JsonSerializable(typeof(PreToolUseHookInput<MyToolInput>))]
public partial class MyJsonContext : JsonSerializerContext { }

var input = ClaudeHooksSerializer.DeserializePreToolUseInput<MyToolInput>(
json, MyJsonContext.Default.PreToolUseHookInputMyToolInput);
```

## Remarks

This class offers three levels of API for deserialization:

## Properties

### &#x20;DefaultOptions

Gets the default [JsonSerializerOptions](https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializeroptions) configured for Claude Code hooks.
This instance is configured with the `ClaudeHooksJsonContext` for AOT compatibility.

#### Syntax

```csharp theme={"dark"}
public static System.Text.Json.JsonSerializerOptions DefaultOptions { get; }
```

#### Property Value

Type: `System.Text.Json.JsonSerializerOptions`

## Methods

### &#x20;DeserializeAgentPostToolUse

Deserializes a JSON string to an [AgentPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/AgentPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.AgentPostToolUsePayload DeserializeAgentPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.AgentPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeAgentPreToolUse

Deserializes a JSON string to an [AgentPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/AgentPreToolUsePayload.md) with strongly-typed [AgentToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/AgentToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.AgentPreToolUsePayload DeserializeAgentPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.AgentPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeArtifactPostToolUse

Deserializes a JSON string to an [ArtifactPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ArtifactPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ArtifactPostToolUsePayload DeserializeArtifactPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ArtifactPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeArtifactPreToolUse

Deserializes a JSON string to an [ArtifactPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ArtifactPreToolUsePayload.md) with strongly-typed [ArtifactToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ArtifactToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ArtifactPreToolUsePayload DeserializeArtifactPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ArtifactPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeAskUserQuestionPostToolUse

Deserializes a JSON string to an [AskUserQuestionPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/AskUserQuestionPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.AskUserQuestionPostToolUsePayload DeserializeAskUserQuestionPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.AskUserQuestionPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeAskUserQuestionPreToolUse

Deserializes a JSON string to an [AskUserQuestionPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/AskUserQuestionPreToolUsePayload.md) with strongly-typed [AskUserQuestionToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/AskUserQuestionToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.AskUserQuestionPreToolUsePayload DeserializeAskUserQuestionPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.AskUserQuestionPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeBashPostToolUse

Deserializes a JSON string to a [BashPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/BashPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.BashPostToolUsePayload DeserializeBashPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.BashPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

#### Examples

```csharp theme={"dark"}
var payload = ClaudeHooksSerializer.DeserializeBashPostToolUse(json);
Console.WriteLine(payload?.ToolResponse?.Stdout);
```

### &#x20;DeserializeBashPreToolUse

Deserializes a JSON string to a [BashPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/BashPreToolUsePayload.md) with strongly-typed [BashToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/BashToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.BashPreToolUsePayload DeserializeBashPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.BashPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

#### Examples

```csharp theme={"dark"}
var payload = ClaudeHooksSerializer.DeserializeBashPreToolUse(json);
Console.WriteLine(payload?.ToolInput?.Command);
```

### &#x20;DeserializeClaudeDesignPostToolUse

Deserializes a JSON string to a [ClaudeDesignPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ClaudeDesignPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ClaudeDesignPostToolUsePayload DeserializeClaudeDesignPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ClaudeDesignPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeClaudeDesignPreToolUse

Deserializes a JSON string to a [ClaudeDesignPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ClaudeDesignPreToolUsePayload.md) with strongly-typed [ClaudeDesignToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ClaudeDesignToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ClaudeDesignPreToolUsePayload DeserializeClaudeDesignPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ClaudeDesignPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeConfigChangeInput

Deserializes a JSON string to a [ConfigChangeHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/ConfigChangeHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.ConfigChangeHookInput DeserializeConfigChangeInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.ConfigChangeHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeCronCreatePostToolUse

Deserializes a JSON string to a [CronCreatePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/CronCreatePostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.CronCreatePostToolUsePayload DeserializeCronCreatePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.CronCreatePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeCronCreatePreToolUse

Deserializes a JSON string to a [CronCreatePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/CronCreatePreToolUsePayload.md) with strongly-typed [CronCreateToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/CronCreateToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.CronCreatePreToolUsePayload DeserializeCronCreatePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.CronCreatePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeCronDeletePostToolUse

Deserializes a JSON string to a [CronDeletePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/CronDeletePostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.CronDeletePostToolUsePayload DeserializeCronDeletePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.CronDeletePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeCronDeletePreToolUse

Deserializes a JSON string to a [CronDeletePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/CronDeletePreToolUsePayload.md) with strongly-typed [CronDeleteToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/CronDeleteToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.CronDeletePreToolUsePayload DeserializeCronDeletePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.CronDeletePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeCronListPostToolUse

Deserializes a JSON string to a [CronListPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/CronListPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.CronListPostToolUsePayload DeserializeCronListPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.CronListPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeCronListPreToolUse

Deserializes a JSON string to a [CronListPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/CronListPreToolUsePayload.md) with strongly-typed [CronListToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/CronListToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.CronListPreToolUsePayload DeserializeCronListPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.CronListPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeCwdChangedInput

Deserializes a JSON string to a [CwdChangedHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/CwdChangedHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.CwdChangedHookInput DeserializeCwdChangedInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.CwdChangedHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeDirectoryAddedInput

Deserializes a JSON string to a [DirectoryAddedHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/DirectoryAddedHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.DirectoryAddedHookInput DeserializeDirectoryAddedInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.DirectoryAddedHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeEditPostToolUse

Deserializes a JSON string to an [EditPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EditPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.EditPostToolUsePayload DeserializeEditPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.EditPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeEditPreToolUse

Deserializes a JSON string to an [EditPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EditPreToolUsePayload.md) with strongly-typed [EditToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/EditToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.EditPreToolUsePayload DeserializeEditPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.EditPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeElicitationInput

Deserializes a JSON string to an [ElicitationHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/ElicitationHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.ElicitationHookInput DeserializeElicitationInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.ElicitationHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeElicitationResultInput

Deserializes a JSON string to an [ElicitationResultHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/ElicitationResultHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.ElicitationResultHookInput DeserializeElicitationResultInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.ElicitationResultHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeEnterPlanModePostToolUse

Deserializes a JSON string to an [EnterPlanModePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EnterPlanModePostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.EnterPlanModePostToolUsePayload DeserializeEnterPlanModePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.EnterPlanModePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeEnterPlanModePreToolUse

Deserializes a JSON string to an [EnterPlanModePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EnterPlanModePreToolUsePayload.md) with strongly-typed [EnterPlanModeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/EnterPlanModeToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.EnterPlanModePreToolUsePayload DeserializeEnterPlanModePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.EnterPlanModePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeEnterWorktreePostToolUse

Deserializes a JSON string to an [EnterWorktreePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EnterWorktreePostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.EnterWorktreePostToolUsePayload DeserializeEnterWorktreePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.EnterWorktreePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeEnterWorktreePreToolUse

Deserializes a JSON string to an [EnterWorktreePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EnterWorktreePreToolUsePayload.md) with strongly-typed [EnterWorktreeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/EnterWorktreeToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.EnterWorktreePreToolUsePayload DeserializeEnterWorktreePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.EnterWorktreePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeExitPlanModePostToolUse

Deserializes a JSON string to an [ExitPlanModePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ExitPlanModePostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ExitPlanModePostToolUsePayload DeserializeExitPlanModePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ExitPlanModePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeExitPlanModePreToolUse

Deserializes a JSON string to an [ExitPlanModePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ExitPlanModePreToolUsePayload.md) with strongly-typed [ExitPlanModeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ExitPlanModeToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ExitPlanModePreToolUsePayload DeserializeExitPlanModePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ExitPlanModePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeExitWorktreePostToolUse

Deserializes a JSON string to an [ExitWorktreePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ExitWorktreePostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ExitWorktreePostToolUsePayload DeserializeExitWorktreePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ExitWorktreePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeExitWorktreePreToolUse

Deserializes a JSON string to an [ExitWorktreePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ExitWorktreePreToolUsePayload.md) with strongly-typed [ExitWorktreeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ExitWorktreeToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ExitWorktreePreToolUsePayload DeserializeExitWorktreePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ExitWorktreePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeFileChangedInput

Deserializes a JSON string to a [FileChangedHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/FileChangedHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.FileChangedHookInput DeserializeFileChangedInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.FileChangedHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeGlobPostToolUse

Deserializes a JSON string to a [GlobPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GlobPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPostToolUsePayload DeserializeGlobPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeGlobPreToolUse

Deserializes a JSON string to a [GlobPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GlobPreToolUsePayload.md) with strongly-typed [GlobToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/GlobToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPreToolUsePayload DeserializeGlobPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeGrepPostToolUse

Deserializes a JSON string to a [GrepPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GrepPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPostToolUsePayload DeserializeGrepPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeGrepPreToolUse

Deserializes a JSON string to a [GrepPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GrepPreToolUsePayload.md) with strongly-typed [GrepToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/GrepToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPreToolUsePayload DeserializeGrepPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeInstructionsLoadedInput

Deserializes a JSON string to an [InstructionsLoadedHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/InstructionsLoadedHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.InstructionsLoadedHookInput DeserializeInstructionsLoadedInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.InstructionsLoadedHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeListMcpResourcesPostToolUse

Deserializes a JSON string to a [ListMcpResourcesPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ListMcpResourcesPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ListMcpResourcesPostToolUsePayload DeserializeListMcpResourcesPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ListMcpResourcesPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeListMcpResourcesPreToolUse

Deserializes a JSON string to a [ListMcpResourcesPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ListMcpResourcesPreToolUsePayload.md) with strongly-typed [ListMcpResourcesToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ListMcpResourcesToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ListMcpResourcesPreToolUsePayload DeserializeListMcpResourcesPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ListMcpResourcesPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeMcpPostToolUse

Deserializes a JSON string to a [McpPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/McpPostToolUsePayload.md) with strongly-typed input and dynamic response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.McpPostToolUsePayload DeserializeMcpPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.McpPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeMcpPreToolUse

Deserializes a JSON string to a [McpPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/McpPreToolUsePayload.md) with strongly-typed [McpToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/McpToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.McpPreToolUsePayload DeserializeMcpPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.McpPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeMessageDisplayInput

Deserializes a JSON string to a [MessageDisplayHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/MessageDisplayHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.MessageDisplayHookInput DeserializeMessageDisplayInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.MessageDisplayHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeMonitorPostToolUse

Deserializes a JSON string to a [MonitorPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/MonitorPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.MonitorPostToolUsePayload DeserializeMonitorPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.MonitorPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeMonitorPreToolUse

Deserializes a JSON string to a [MonitorPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/MonitorPreToolUsePayload.md) with strongly-typed [MonitorToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/MonitorToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.MonitorPreToolUsePayload DeserializeMonitorPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.MonitorPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeNotebookEditPostToolUse

Deserializes a JSON string to a [NotebookEditPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/NotebookEditPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPostToolUsePayload DeserializeNotebookEditPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeNotebookEditPreToolUse

Deserializes a JSON string to a [NotebookEditPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/NotebookEditPreToolUsePayload.md) with strongly-typed [NotebookEditToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/NotebookEditToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPreToolUsePayload DeserializeNotebookEditPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeNotificationInput

Deserializes a JSON string to a [NotificationHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/NotificationHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.NotificationHookInput DeserializeNotificationInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.NotificationHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeOfferChromeSetupPostToolUse

Deserializes a JSON string to an [OfferChromeSetupPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/OfferChromeSetupPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.OfferChromeSetupPostToolUsePayload DeserializeOfferChromeSetupPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.OfferChromeSetupPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeOfferChromeSetupPreToolUse

Deserializes a JSON string to an [OfferChromeSetupPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/OfferChromeSetupPreToolUsePayload.md) with strongly-typed [OfferChromeSetupToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/OfferChromeSetupToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.OfferChromeSetupPreToolUsePayload DeserializeOfferChromeSetupPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.OfferChromeSetupPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializePermissionDeniedInput

Deserializes a JSON string to a [PermissionDeniedHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PermissionDeniedHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PermissionDeniedHookInput DeserializePermissionDeniedInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PermissionDeniedHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePermissionRequestInput

Deserializes a JSON string to a `PermissionRequestHookInput`1\` with dynamic tool input.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PermissionRequestHookInput<object> DeserializePermissionRequestInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PermissionRequestHookInput<object>?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePostCompactInput

Deserializes a JSON string to a [PostCompactHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PostCompactHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PostCompactHookInput DeserializePostCompactInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PostCompactHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePostModelSwitchInput

Deserializes a JSON string to a [PostModelSwitchHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PostModelSwitchHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PostModelSwitchHookInput DeserializePostModelSwitchInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PostModelSwitchHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePostToolBatchInput

Deserializes a JSON string to a [PostToolBatchHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PostToolBatchHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolBatchHookInput DeserializePostToolBatchInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolBatchHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePostToolUseFailureInput

Deserializes a JSON string to a [PostToolUseFailureHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PostToolUseFailureHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolUseFailureHookInput DeserializePostToolUseFailureInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolUseFailureHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePostToolUseInput

Deserializes a JSON string to a `PostToolUseHookInput`2\` with dynamic types.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolUseHookInput<object, object> DeserializePostToolUseInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolUseHookInput<object, object>?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePostToolUseInput

Deserializes a JSON string to a strongly-typed PostToolUse payload using the specified type info.

#### Syntax

```csharp theme={"dark"}
public static T DeserializePostToolUseInput<T>(string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<T> typeInfo) where T : class
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |
| `typeInfo` | `System.Text.Json.Serialization.Metadata.JsonTypeInfo<T>` | The JSON type info for the payload type. |

#### Returns

Type: `T?`
The deserialized payload, or null if deserialization fails.

#### Type Parameters

* `T` - The payload type (e.g., [BashPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/BashPostToolUsePayload.md)).

#### Examples

```csharp theme={"dark"}
var payload = ClaudeHooksSerializer.DeserializePostToolUseInput(
    json, ClaudeHooksJsonContext.Default.BashPostToolUsePayload);
Console.WriteLine(payload?.ToolResponse?.Stdout);
```

### &#x20;DeserializePreCompactInput

Deserializes a JSON string to a [PreCompactHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PreCompactHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PreCompactHookInput DeserializePreCompactInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PreCompactHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePreModelSwitchInput

Deserializes a JSON string to a [PreModelSwitchHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PreModelSwitchHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PreModelSwitchHookInput DeserializePreModelSwitchInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PreModelSwitchHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePreToolUseInput

Deserializes a JSON string to a `PreToolUseHookInput`1\` with dynamic tool input.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.PreToolUseHookInput<object> DeserializePreToolUseInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.PreToolUseHookInput<object>?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializePreToolUseInput

Deserializes a JSON string to a strongly-typed PreToolUse payload using the specified type info.

#### Syntax

```csharp theme={"dark"}
public static T DeserializePreToolUseInput<T>(string json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<T> typeInfo) where T : class
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |
| `typeInfo` | `System.Text.Json.Serialization.Metadata.JsonTypeInfo<T>` | The JSON type info for the payload type. |

#### Returns

Type: `T?`
The deserialized payload, or null if deserialization fails.

#### Type Parameters

* `T` - The payload type (e.g., [BashPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/BashPreToolUsePayload.md)).

#### Examples

```csharp theme={"dark"}
var payload = ClaudeHooksSerializer.DeserializePreToolUseInput(
    json, ClaudeHooksJsonContext.Default.BashPreToolUsePayload);
Console.WriteLine(payload?.ToolInput?.Command);
```

### &#x20;DeserializeProjectsPostToolUse

Deserializes a JSON string to a [ProjectsPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ProjectsPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ProjectsPostToolUsePayload DeserializeProjectsPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ProjectsPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeProjectsPreToolUse

Deserializes a JSON string to a [ProjectsPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ProjectsPreToolUsePayload.md) with strongly-typed [ProjectsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ProjectsToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ProjectsPreToolUsePayload DeserializeProjectsPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ProjectsPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeProposeGoalPostToolUse

Deserializes a JSON string to a [ProposeGoalPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ProposeGoalPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeGoalPostToolUsePayload DeserializeProposeGoalPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeGoalPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeProposeGoalPreToolUse

Deserializes a JSON string to a [ProposeGoalPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ProposeGoalPreToolUsePayload.md) with strongly-typed [ProposeGoalToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ProposeGoalToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeGoalPreToolUsePayload DeserializeProposeGoalPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeGoalPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeProposeSkillsPostToolUse

Deserializes a JSON string to a [ProposeSkillsPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ProposeSkillsPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeSkillsPostToolUsePayload DeserializeProposeSkillsPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeSkillsPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeProposeSkillsPreToolUse

Deserializes a JSON string to a [ProposeSkillsPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ProposeSkillsPreToolUsePayload.md) with strongly-typed [ProposeSkillsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ProposeSkillsToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeSkillsPreToolUsePayload DeserializeProposeSkillsPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ProposeSkillsPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializePushNotificationPostToolUse

Deserializes a JSON string to a [PushNotificationPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/PushNotificationPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.PushNotificationPostToolUsePayload DeserializePushNotificationPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.PushNotificationPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializePushNotificationPreToolUse

Deserializes a JSON string to a [PushNotificationPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/PushNotificationPreToolUsePayload.md) with strongly-typed [PushNotificationToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/PushNotificationToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.PushNotificationPreToolUsePayload DeserializePushNotificationPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.PushNotificationPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadMcpResourceDirPostToolUse

Deserializes a JSON string to a [ReadMcpResourceDirPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadMcpResourceDirPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourceDirPostToolUsePayload DeserializeReadMcpResourceDirPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourceDirPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadMcpResourceDirPreToolUse

Deserializes a JSON string to a [ReadMcpResourceDirPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadMcpResourceDirPreToolUsePayload.md) with strongly-typed [ReadMcpResourceDirToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadMcpResourceDirToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourceDirPreToolUsePayload DeserializeReadMcpResourceDirPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourceDirPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadMcpResourcePostToolUse

Deserializes a JSON string to a [ReadMcpResourcePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadMcpResourcePostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourcePostToolUsePayload DeserializeReadMcpResourcePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourcePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadMcpResourcePreToolUse

Deserializes a JSON string to a [ReadMcpResourcePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadMcpResourcePreToolUsePayload.md) with strongly-typed [ReadMcpResourceToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadMcpResourceToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourcePreToolUsePayload DeserializeReadMcpResourcePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadMcpResourcePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadNotificationsPostToolUse

Deserializes a JSON string to a [ReadNotificationsPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadNotificationsPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadNotificationsPostToolUsePayload DeserializeReadNotificationsPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadNotificationsPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadNotificationsPreToolUse

Deserializes a JSON string to a [ReadNotificationsPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadNotificationsPreToolUsePayload.md) with strongly-typed [ReadNotificationsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadNotificationsToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadNotificationsPreToolUsePayload DeserializeReadNotificationsPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadNotificationsPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadPostToolUse

Deserializes a JSON string to a [ReadPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPostToolUsePayload DeserializeReadPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReadPreToolUse

Deserializes a JSON string to a [ReadPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadPreToolUsePayload.md) with strongly-typed [ReadToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPreToolUsePayload DeserializeReadPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeRefreshMcpToolsPostToolUse

Deserializes a JSON string to a [RefreshMcpToolsPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/RefreshMcpToolsPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.RefreshMcpToolsPostToolUsePayload DeserializeRefreshMcpToolsPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.RefreshMcpToolsPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeRefreshMcpToolsPreToolUse

Deserializes a JSON string to a [RefreshMcpToolsPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/RefreshMcpToolsPreToolUsePayload.md) with strongly-typed [RefreshMcpToolsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/RefreshMcpToolsToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.RefreshMcpToolsPreToolUsePayload DeserializeRefreshMcpToolsPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.RefreshMcpToolsPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeRemoteTriggerPostToolUse

Deserializes a JSON string to a [RemoteTriggerPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/RemoteTriggerPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.RemoteTriggerPostToolUsePayload DeserializeRemoteTriggerPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.RemoteTriggerPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeRemoteTriggerPreToolUse

Deserializes a JSON string to a [RemoteTriggerPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/RemoteTriggerPreToolUsePayload.md) with strongly-typed [RemoteTriggerToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/RemoteTriggerToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.RemoteTriggerPreToolUsePayload DeserializeRemoteTriggerPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.RemoteTriggerPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReportFindingsPostToolUse

Deserializes a JSON string to a [ReportFindingsPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReportFindingsPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReportFindingsPostToolUsePayload DeserializeReportFindingsPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReportFindingsPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeReportFindingsPreToolUse

Deserializes a JSON string to a [ReportFindingsPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReportFindingsPreToolUsePayload.md) with strongly-typed [ReportFindingsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReportFindingsToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ReportFindingsPreToolUsePayload DeserializeReportFindingsPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ReportFindingsPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeScheduleWakeupPostToolUse

Deserializes a JSON string to a [ScheduleWakeupPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ScheduleWakeupPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ScheduleWakeupPostToolUsePayload DeserializeScheduleWakeupPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ScheduleWakeupPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeScheduleWakeupPreToolUse

Deserializes a JSON string to a [ScheduleWakeupPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ScheduleWakeupPreToolUsePayload.md) with strongly-typed [ScheduleWakeupToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ScheduleWakeupToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ScheduleWakeupPreToolUsePayload DeserializeScheduleWakeupPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ScheduleWakeupPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeSendFeedbackPostToolUse

Deserializes a JSON string to a [SendFeedbackPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/SendFeedbackPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.SendFeedbackPostToolUsePayload DeserializeSendFeedbackPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.SendFeedbackPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeSendFeedbackPreToolUse

Deserializes a JSON string to a [SendFeedbackPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/SendFeedbackPreToolUsePayload.md) with strongly-typed [SendFeedbackToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/SendFeedbackToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.SendFeedbackPreToolUsePayload DeserializeSendFeedbackPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.SendFeedbackPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeSessionEndInput

Deserializes a JSON string to a [SessionEndHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SessionEndHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionEndHookInput DeserializeSessionEndInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionEndHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeSessionStartInput

Deserializes a JSON string to a [SessionStartHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SessionStartHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionStartHookInput DeserializeSessionStartInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionStartHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeSetupInput

Deserializes a JSON string to a [SetupHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SetupHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.SetupHookInput DeserializeSetupInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.SetupHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeShowOnboardingRolePickerPostToolUse

Deserializes a JSON string to a [ShowOnboardingRolePickerPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ShowOnboardingRolePickerPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ShowOnboardingRolePickerPostToolUsePayload DeserializeShowOnboardingRolePickerPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ShowOnboardingRolePickerPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeShowOnboardingRolePickerPreToolUse

Deserializes a JSON string to a [ShowOnboardingRolePickerPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ShowOnboardingRolePickerPreToolUsePayload.md) with strongly-typed [ShowOnboardingRolePickerToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ShowOnboardingRolePickerToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.ShowOnboardingRolePickerPreToolUsePayload DeserializeShowOnboardingRolePickerPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.ShowOnboardingRolePickerPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeStopFailureInput

Deserializes a JSON string to a [StopFailureHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/StopFailureHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.StopFailureHookInput DeserializeStopFailureInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.StopFailureHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeStopInput

Deserializes a JSON string to a [StopHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/StopHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.StopHookInput DeserializeStopInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.StopHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeSubagentStartInput

Deserializes a JSON string to a [SubagentStartHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SubagentStartHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.SubagentStartHookInput DeserializeSubagentStartInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.SubagentStartHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeSubagentStopInput

Deserializes a JSON string to a [SubagentStopHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SubagentStopHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.SubagentStopHookInput DeserializeSubagentStopInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.SubagentStopHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeTaskCompletedInput

Deserializes a JSON string to a [TaskCompletedHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/TaskCompletedHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.TaskCompletedHookInput DeserializeTaskCompletedInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.TaskCompletedHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeTaskCreatedInput

Deserializes a JSON string to a [TaskCreatedHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/TaskCreatedHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.TaskCreatedHookInput DeserializeTaskCreatedInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.TaskCreatedHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeTaskCreatePostToolUse

Deserializes a JSON string to a [TaskCreatePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskCreatePostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskCreatePostToolUsePayload DeserializeTaskCreatePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskCreatePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskCreatePreToolUse

Deserializes a JSON string to a [TaskCreatePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskCreatePreToolUsePayload.md) with strongly-typed [TaskCreateToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskCreateToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskCreatePreToolUsePayload DeserializeTaskCreatePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskCreatePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskGetPostToolUse

Deserializes a JSON string to a [TaskGetPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskGetPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskGetPostToolUsePayload DeserializeTaskGetPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskGetPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskGetPreToolUse

Deserializes a JSON string to a [TaskGetPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskGetPreToolUsePayload.md) with strongly-typed [TaskGetToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskGetToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskGetPreToolUsePayload DeserializeTaskGetPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskGetPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskListPostToolUse

Deserializes a JSON string to a [TaskListPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskListPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskListPostToolUsePayload DeserializeTaskListPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskListPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskListPreToolUse

Deserializes a JSON string to a [TaskListPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskListPreToolUsePayload.md) with strongly-typed [TaskListToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskListToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskListPreToolUsePayload DeserializeTaskListPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskListPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskStopPostToolUse

Deserializes a JSON string to a [TaskStopPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskStopPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskStopPostToolUsePayload DeserializeTaskStopPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskStopPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskStopPreToolUse

Deserializes a JSON string to a [TaskStopPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskStopPreToolUsePayload.md) with strongly-typed [TaskStopToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskStopToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskStopPreToolUsePayload DeserializeTaskStopPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskStopPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskUpdatePostToolUse

Deserializes a JSON string to a [TaskUpdatePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskUpdatePostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskUpdatePostToolUsePayload DeserializeTaskUpdatePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskUpdatePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTaskUpdatePreToolUse

Deserializes a JSON string to a [TaskUpdatePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskUpdatePreToolUsePayload.md) with strongly-typed [TaskUpdateToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskUpdateToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TaskUpdatePreToolUsePayload DeserializeTaskUpdatePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TaskUpdatePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTeammateIdleInput

Deserializes a JSON string to a [TeammateIdleHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/TeammateIdleHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.TeammateIdleHookInput DeserializeTeammateIdleInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.TeammateIdleHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeTodoWritePostToolUse

Deserializes a JSON string to a [TodoWritePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TodoWritePostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePostToolUsePayload DeserializeTodoWritePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeTodoWritePreToolUse

Deserializes a JSON string to a [TodoWritePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TodoWritePreToolUsePayload.md) with strongly-typed [TodoWriteToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TodoWriteToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePreToolUsePayload DeserializeTodoWritePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeUserPromptExpansionInput

Deserializes a JSON string to an [UserPromptExpansionHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/UserPromptExpansionHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.UserPromptExpansionHookInput DeserializeUserPromptExpansionInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.UserPromptExpansionHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeUserPromptSubmitInput

Deserializes a JSON string to a [UserPromptSubmitHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/UserPromptSubmitHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.UserPromptSubmitHookInput DeserializeUserPromptSubmitInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.UserPromptSubmitHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeWebFetchPostToolUse

Deserializes a JSON string to a [WebFetchPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebFetchPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPostToolUsePayload DeserializeWebFetchPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeWebFetchPreToolUse

Deserializes a JSON string to a [WebFetchPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebFetchPreToolUsePayload.md) with strongly-typed [WebFetchToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WebFetchToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPreToolUsePayload DeserializeWebFetchPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeWebSearchPostToolUse

Deserializes a JSON string to a [WebSearchPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebSearchPostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPostToolUsePayload DeserializeWebSearchPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeWebSearchPreToolUse

Deserializes a JSON string to a [WebSearchPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebSearchPreToolUsePayload.md) with strongly-typed [WebSearchToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WebSearchToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPreToolUsePayload DeserializeWebSearchPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeWorkflowPostToolUse

Deserializes a JSON string to a [WorkflowPostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WorkflowPostToolUsePayload.md) with a strongly-typed tool input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WorkflowPostToolUsePayload DeserializeWorkflowPostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WorkflowPostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeWorkflowPreToolUse

Deserializes a JSON string to a [WorkflowPreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WorkflowPreToolUsePayload.md) with strongly-typed [WorkflowToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WorkflowToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WorkflowPreToolUsePayload DeserializeWorkflowPreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WorkflowPreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeWorktreeCreateInput

Deserializes a JSON string to a [WorktreeCreateHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/WorktreeCreateHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.WorktreeCreateHookInput DeserializeWorktreeCreateInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.WorktreeCreateHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeWorktreeRemoveInput

Deserializes a JSON string to a [WorktreeRemoveHookInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/WorktreeRemoveHookInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Inputs.WorktreeRemoveHookInput DeserializeWorktreeRemoveInput(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Inputs.WorktreeRemoveHookInput?`
The deserialized hook input, or null if deserialization fails.

### &#x20;DeserializeWritePostToolUse

Deserializes a JSON string to a [WritePostToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WritePostToolUsePayload.md) with strongly-typed input and response.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WritePostToolUsePayload DeserializeWritePostToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WritePostToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;DeserializeWritePreToolUse

Deserializes a JSON string to a [WritePreToolUsePayload](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WritePreToolUsePayload.md) with strongly-typed [WriteToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WriteToolInput.md).

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.Tools.WritePreToolUsePayload DeserializeWritePreToolUse(string json)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `json` | `string` | The JSON string to deserialize. |

#### Returns

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.WritePreToolUsePayload?`
The deserialized payload, or null if deserialization fails.

### &#x20;SerializeAgentPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [AgentToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/AgentToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeAgentPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.AgentToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.AgentToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeArtifactPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ArtifactToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ArtifactToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeArtifactPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ArtifactToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ArtifactToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeAskUserQuestionPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [AskUserQuestionToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/AskUserQuestionToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeAskUserQuestionPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.AskUserQuestionToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.AskUserQuestionToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeAsyncOutput

Serializes an [AsyncHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/AsyncHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeAsyncOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.AsyncHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.AsyncHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeBashPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [BashToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/BashToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeBashPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.BashToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.BashToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

#### Examples

```csharp theme={"dark"}
var output = new PreToolUseHookOutput&lt;BashToolInput&gt;
{
    Continue = true,
    HookSpecificOutput = new PreToolUseSpecificOutput&lt;BashToolInput&gt;
    {
        PermissionDecision = PermissionDecision.Allow,
        UpdatedInput = new BashToolInput { Command = "echo safe" }
    }
};
var json = ClaudeHooksSerializer.SerializeBashPreToolUseOutput(output);
```

### &#x20;SerializeClaudeDesignPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ClaudeDesignToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ClaudeDesignToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeClaudeDesignPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ClaudeDesignToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ClaudeDesignToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeConfigChangeOutput

Serializes a [ConfigChangeHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/ConfigChangeHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeConfigChangeOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.ConfigChangeHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.ConfigChangeHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeCronCreatePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [CronCreateToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/CronCreateToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeCronCreatePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.CronCreateToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.CronCreateToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeCronDeletePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [CronDeleteToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/CronDeleteToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeCronDeletePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.CronDeleteToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.CronDeleteToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeCronListPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [CronListToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/CronListToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeCronListPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.CronListToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.CronListToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeCwdChangedOutput

Serializes a [CwdChangedHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/CwdChangedHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeCwdChangedOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.CwdChangedHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.CwdChangedHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeDirectoryAddedOutput

Serializes a [DirectoryAddedHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/DirectoryAddedHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeDirectoryAddedOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.DirectoryAddedHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.DirectoryAddedHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeEditPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [EditToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/EditToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeEditPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EditToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EditToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeElicitationOutput

Serializes an [ElicitationHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/ElicitationHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeElicitationOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.ElicitationHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.ElicitationHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeElicitationResultOutput

Serializes an [ElicitationResultHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/ElicitationResultHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeElicitationResultOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.ElicitationResultHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.ElicitationResultHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeEnterPlanModePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [EnterPlanModeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/EnterPlanModeToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeEnterPlanModePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EnterPlanModeToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EnterPlanModeToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeEnterWorktreePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [EnterWorktreeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/EnterWorktreeToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeEnterWorktreePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EnterWorktreeToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EnterWorktreeToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeExitPlanModePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ExitPlanModeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ExitPlanModeToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeExitPlanModePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ExitPlanModeToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ExitPlanModeToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeExitWorktreePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ExitWorktreeToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ExitWorktreeToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeExitWorktreePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ExitWorktreeToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ExitWorktreeToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeFileChangedOutput

Serializes a [FileChangedHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/FileChangedHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeFileChangedOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.FileChangedHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.FileChangedHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeGlobPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [GlobToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/GlobToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeGlobPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GlobToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GlobToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeGrepPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [GrepToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/GrepToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeGrepPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GrepToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GrepToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeInstructionsLoadedOutput

Serializes an [InstructionsLoadedHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/InstructionsLoadedHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeInstructionsLoadedOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.InstructionsLoadedHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.InstructionsLoadedHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeListMcpResourcesPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ListMcpResourcesToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ListMcpResourcesToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeListMcpResourcesPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ListMcpResourcesToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ListMcpResourcesToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeMcpPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [McpToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/McpToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeMcpPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.McpToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.McpToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeMessageDisplayOutput

Serializes a [MessageDisplayHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/MessageDisplayHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeMessageDisplayOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.MessageDisplayHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.MessageDisplayHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeMonitorPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [MonitorToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/MonitorToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeMonitorPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.MonitorToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.MonitorToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeNotebookEditPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [NotebookEditToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/NotebookEditToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeNotebookEditPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.NotebookEditToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.NotebookEditToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeNotificationOutput

Serializes a [NotificationHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/NotificationHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeNotificationOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.NotificationHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.NotificationHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeOfferChromeSetupPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [OfferChromeSetupToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/OfferChromeSetupToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeOfferChromeSetupPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.OfferChromeSetupToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.OfferChromeSetupToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePermissionDeniedOutput

Serializes a [PermissionDeniedHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PermissionDeniedHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePermissionDeniedOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionDeniedHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionDeniedHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePermissionRequestOutput

Serializes a `PermissionRequestHookOutput`1\` with dynamic tool input to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePermissionRequestOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestHookOutput<object> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestHookOutput<object>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePostCompactOutput

Serializes a [PostCompactHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PostCompactHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePostCompactOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PostCompactHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PostCompactHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePostModelSwitchOutput

Serializes a [PostModelSwitchHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PostModelSwitchHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePostModelSwitchOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PostModelSwitchHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PostModelSwitchHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePostToolBatchOutput

Serializes a [PostToolBatchHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PostToolBatchHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePostToolBatchOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolBatchHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolBatchHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePostToolUseFailureOutput

Serializes a [PostToolUseFailureHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PostToolUseFailureHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePostToolUseFailureOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseFailureHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseFailureHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePostToolUseOutput

Serializes a [PostToolUseHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PostToolUseHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePostToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePreCompactOutput

Serializes a [PreCompactHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PreCompactHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePreCompactOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreCompactHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreCompactHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePreModelSwitchOutput

Serializes a [PreModelSwitchHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PreModelSwitchHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePreModelSwitchOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreModelSwitchHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreModelSwitchHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with dynamic tool input to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<object> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<object>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePreToolUseOutput

Serializes a strongly-typed PreToolUse hook output to JSON using the specified type info.

#### Syntax

```csharp theme={"dark"}
public static string SerializePreToolUseOutput<T>(T output, System.Text.Json.Serialization.Metadata.JsonTypeInfo<T> typeInfo) where T : class
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `T` | The hook output to serialize. |
| `typeInfo` | `System.Text.Json.Serialization.Metadata.JsonTypeInfo<T>` | The JSON type info for the output type. |

#### Returns

Type: `string`
The JSON string representation.

#### Type Parameters

* `T` - The output type.

### &#x20;SerializeProjectsPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ProjectsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ProjectsToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeProjectsPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ProjectsToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ProjectsToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeProposeGoalPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ProposeGoalToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ProposeGoalToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeProposeGoalPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ProposeGoalToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ProposeGoalToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeProposeSkillsPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ProposeSkillsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ProposeSkillsToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeProposeSkillsPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ProposeSkillsToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ProposeSkillsToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializePushNotificationPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [PushNotificationToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/PushNotificationToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializePushNotificationPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.PushNotificationToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.PushNotificationToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeReadMcpResourceDirPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ReadMcpResourceDirToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadMcpResourceDirToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeReadMcpResourceDirPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadMcpResourceDirToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadMcpResourceDirToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeReadMcpResourcePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ReadMcpResourceToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadMcpResourceToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeReadMcpResourcePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadMcpResourceToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadMcpResourceToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeReadNotificationsPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ReadNotificationsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadNotificationsToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeReadNotificationsPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadNotificationsToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadNotificationsToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeReadPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ReadToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeReadPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeRefreshMcpToolsPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [RefreshMcpToolsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/RefreshMcpToolsToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeRefreshMcpToolsPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.RefreshMcpToolsToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.RefreshMcpToolsToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeRemoteTriggerPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [RemoteTriggerToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/RemoteTriggerToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeRemoteTriggerPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.RemoteTriggerToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.RemoteTriggerToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeReportFindingsPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ReportFindingsToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReportFindingsToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeReportFindingsPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReportFindingsToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReportFindingsToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeScheduleWakeupPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ScheduleWakeupToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ScheduleWakeupToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeScheduleWakeupPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ScheduleWakeupToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ScheduleWakeupToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeSendFeedbackPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [SendFeedbackToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/SendFeedbackToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeSendFeedbackPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.SendFeedbackToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.SendFeedbackToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeSessionEndOutput

Serializes a [SessionEndHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SessionEndHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeSessionEndOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionEndHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionEndHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeSessionStartOutput

Serializes a [SessionStartHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SessionStartHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeSessionStartOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionStartHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionStartHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeSetupOutput

Serializes a [SetupHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SetupHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeSetupOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.SetupHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.SetupHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeShowOnboardingRolePickerPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [ShowOnboardingRolePickerToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ShowOnboardingRolePickerToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeShowOnboardingRolePickerPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ShowOnboardingRolePickerToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ShowOnboardingRolePickerToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeStopFailureOutput

Serializes a [StopFailureHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/StopFailureHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeStopFailureOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.StopFailureHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.StopFailureHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeStopOutput

Serializes a [StopHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/StopHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeStopOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.StopHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.StopHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeSubagentStartOutput

Serializes a [SubagentStartHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SubagentStartHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeSubagentStartOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.SubagentStartHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.SubagentStartHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeSubagentStopOutput

Serializes a [SubagentStopHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SubagentStopHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeSubagentStopOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.SubagentStopHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.SubagentStopHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTaskCompletedOutput

Serializes a [TaskCompletedHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/TaskCompletedHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTaskCompletedOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.TaskCompletedHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.TaskCompletedHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTaskCreatedOutput

Serializes a [TaskCreatedHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/TaskCreatedHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTaskCreatedOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.TaskCreatedHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.TaskCreatedHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTaskCreatePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [TaskCreateToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskCreateToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTaskCreatePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskCreateToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskCreateToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTaskGetPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [TaskGetToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskGetToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTaskGetPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskGetToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskGetToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTaskListPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [TaskListToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskListToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTaskListPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskListToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskListToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTaskStopPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [TaskStopToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskStopToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTaskStopPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskStopToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskStopToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTaskUpdatePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [TaskUpdateToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskUpdateToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTaskUpdatePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskUpdateToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskUpdateToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTeammateIdleOutput

Serializes a [TeammateIdleHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/TeammateIdleHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTeammateIdleOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.TeammateIdleHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.TeammateIdleHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeTodoWritePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [TodoWriteToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TodoWriteToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeTodoWritePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoWriteToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoWriteToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeUserPromptExpansionOutput

Serializes an [UserPromptExpansionHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/UserPromptExpansionHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeUserPromptExpansionOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptExpansionHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptExpansionHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeUserPromptSubmitOutput

Serializes a [UserPromptSubmitHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/UserPromptSubmitHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeUserPromptSubmitOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptSubmitHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptSubmitHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeWebFetchPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [WebFetchToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WebFetchToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeWebFetchPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebFetchToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebFetchToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeWebSearchPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [WebSearchToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WebSearchToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeWebSearchPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebSearchToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebSearchToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeWorkflowPreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [WorkflowToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WorkflowToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeWorkflowPreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WorkflowToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WorkflowToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeWorktreeCreateOutput

Serializes a [WorktreeCreateHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/WorktreeCreateHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeWorktreeCreateOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.WorktreeCreateHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.WorktreeCreateHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeWorktreeRemoveOutput

Serializes a [WorktreeRemoveHookOutput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/WorktreeRemoveHookOutput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeWorktreeRemoveOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.WorktreeRemoveHookOutput output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.WorktreeRemoveHookOutput` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.

### &#x20;SerializeWritePreToolUseOutput

Serializes a `PreToolUseHookOutput`1\` with strongly-typed [WriteToolInput](https://si.easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WriteToolInput.md) to JSON.

#### Syntax

```csharp theme={"dark"}
public static string SerializeWritePreToolUseOutput(CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WriteToolInput> output)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `output` | `CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WriteToolInput>` | The hook output to serialize. |

#### Returns

Type: `string`
The JSON string representation.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.