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

# CharAgentShellProps

> Generated API reference for CharAgentShellProps.

# Interface: CharAgentShellProps

## Extends

* `Omit`\<`HTMLAttributes`\<[`CharAgentShellElement`](CharAgentShellElement)>, `"children"` | `"onError"`>

## Properties

### apiBase?

> `optional` **apiBase**: `string`

***

### defaultOpen?

> `optional` **defaultOpen**: `boolean`

***

### enableDebugTools?

> `optional` **enableDebugTools**: `boolean`

***

### idToken?

> `optional` **idToken**: `string`

***

### onCharClose()?

> `optional` **onCharClose**: () => `void`

#### Returns

`void`

***

### onCharError()?

> `optional` **onCharError**: (`detail`) => `void`

#### Parameters

##### detail

[`CharErrorDetail`](CharErrorDetail)

#### Returns

`void`

***

### onCharInitialized()?

> `optional` **onCharInitialized**: () => `void`

#### Returns

`void`

***

### onCharOpenLink()?

> `optional` **onCharOpenLink**: (`detail`) => `void`

#### Parameters

##### detail

[`CharOpenLinkDetail`](CharOpenLinkDetail)

#### Returns

`void`

***

### onCharRequestDisplayMode()?

> `optional` **onCharRequestDisplayMode**: (`detail`) => `void`

#### Parameters

##### detail

[`CharRequestDisplayModeDetail`](CharRequestDisplayModeDetail)

#### Returns

`void`

***

### onCharSizeChanged()?

> `optional` **onCharSizeChanged**: (`detail`) => `void`

#### Parameters

##### detail

[`CharSizeChangedDetail`](CharSizeChangedDetail)

#### Returns

`void`

***

### onOpenChange()?

> `optional` **onOpenChange**: (`open`) => `void`

#### Parameters

##### open

`boolean`

#### Returns

`void`

***

### open?

> `optional` **open**: `boolean`

***

### pipPosition?

> `optional` **pipPosition**: [`CharPipPosition`](../type-aliases/CharPipPosition)

***

### publishableKey

> **publishableKey**: `string`
