{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/lib/utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "generateUniqueId",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "prefix",
              "default": "'id'",
              "description": "Optional prefix for the ID."
            }
          ],
          "description": "Generate a unique identifier with an optional prefix."
        },
        {
          "kind": "function",
          "name": "toggleState",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "internals",
              "type": {
                "text": "ElementInternals"
              },
              "description": "The element's internals object."
            },
            {
              "name": "state",
              "type": {
                "text": "string"
              },
              "description": "The name of the custom state to toggle."
            },
            {
              "name": "value",
              "type": {
                "text": "boolean"
              },
              "description": "Whether to add or remove the state."
            }
          ],
          "description": "Adds or removes a state from an element's custom state set."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "generateUniqueId",
          "declaration": {
            "name": "generateUniqueId",
            "module": "src/lib/utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "toggleState",
          "declaration": {
            "name": "toggleState",
            "module": "src/lib/utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-agent-info/ai-agent-info.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiAgentInfoComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-agent-info'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiAgentInfoComponent",
          "members": [
            {
              "kind": "field",
              "name": "agentInfo",
              "type": {
                "text": "AgentInfo | undefined"
              },
              "privacy": "public",
              "description": "Agent information to display"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-agent-info",
          "customElement": true,
          "summary": "Displays agent information in a grid layout"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiAgentInfoComponentTagName",
          "declaration": {
            "name": "AiAgentInfoComponentTagName",
            "module": "src/lib/ai-agent-info/ai-agent-info.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiAgentInfoComponent",
          "declaration": {
            "name": "AiAgentInfoComponent",
            "module": "src/lib/ai-agent-info/ai-agent-info.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiAgentInfoComponent",
            "module": "src/lib/ai-agent-info/ai-agent-info.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-artifact/ai-artifact.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiArtifactComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-artifact'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiArtifactComponent",
          "cssProperties": [
            {
              "description": "Surface color override for the toolbar (defaults to transparent)",
              "name": "--forge-theme-surface"
            }
          ],
          "slots": [
            {
              "description": "Content for the start (left) side of the toolbar, typically used for titles or headings",
              "name": "start"
            },
            {
              "description": "Action buttons for the end (right) side of the toolbar",
              "name": "actions"
            },
            {
              "description": "Main content area below the toolbar",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-artifact",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiArtifactComponentTagName",
          "declaration": {
            "name": "AiArtifactComponentTagName",
            "module": "src/lib/ai-artifact/ai-artifact.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiArtifactComponent",
          "declaration": {
            "name": "AiArtifactComponent",
            "module": "src/lib/ai-artifact/ai-artifact.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiArtifactComponent",
            "module": "src/lib/ai-artifact/ai-artifact.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-agent-selector/ai-agent-selector.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiAgentSelectorComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-agent-selector'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiAgentSelectorComponent",
          "members": [
            {
              "kind": "field",
              "name": "agents",
              "type": {
                "text": "Agent[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Array of available agents"
            },
            {
              "kind": "field",
              "name": "selectedAgentId",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "ID of the currently selected agent",
              "attribute": "selected-agent-id"
            },
            {
              "kind": "field",
              "name": "titleText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'AI Assistant'",
              "description": "Fallback text when no agent is selected",
              "attribute": "title-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Disables the selector (e.g., during streaming)",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "forge-ai-agent-selector-change",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when an agent is selected"
            }
          ],
          "attributes": [
            {
              "name": "selected-agent-id",
              "type": {
                "text": "string"
              },
              "description": "ID of the currently selected agent",
              "fieldName": "selectedAgentId"
            },
            {
              "name": "title-text",
              "type": {
                "text": "string"
              },
              "default": "'AI Assistant'",
              "description": "Fallback text when no agent is selected",
              "fieldName": "titleText"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the selector (e.g., during streaming)",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-agent-selector",
          "customElement": true,
          "summary": "Agent selector component for switching between AI agents."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiAgentSelectorComponentTagName",
          "declaration": {
            "name": "AiAgentSelectorComponentTagName",
            "module": "src/lib/ai-agent-selector/ai-agent-selector.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiAgentSelectorComponent",
          "declaration": {
            "name": "AiAgentSelectorComponent",
            "module": "src/lib/ai-agent-selector/ai-agent-selector.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiAgentSelectorComponent",
            "module": "src/lib/ai-agent-selector/ai-agent-selector.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-assistant-response/ai-assistant-response.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiAssistantResponseComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-assistant-response'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiAssistantResponseComponent",
          "members": [
            {
              "kind": "field",
              "name": "response",
              "type": {
                "text": "AssistantResponse"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "tools",
              "type": {
                "text": "Map<string, ToolDefinition> | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "enableReactions",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "enable-reactions"
            },
            {
              "kind": "field",
              "name": "debugMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "debug-mode"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<{ responseId: string }>"
              },
              "description": "Fired when copy action is clicked",
              "name": "forge-ai-assistant-response-copy"
            },
            {
              "type": {
                "text": "CustomEvent<{ responseId: string }>"
              },
              "description": "Fired when resend action is clicked",
              "name": "forge-ai-assistant-response-resend"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiAssistantResponseFeedbackEventData>"
              },
              "description": "Fired when thumbs up is clicked",
              "name": "forge-ai-assistant-response-thumbs-up"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiAssistantResponseFeedbackEventData>"
              },
              "description": "Fired when thumbs down is clicked",
              "name": "forge-ai-assistant-response-thumbs-down"
            }
          ],
          "attributes": [
            {
              "name": "enable-reactions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "enableReactions"
            },
            {
              "name": "debug-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "debugMode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-assistant-response",
          "customElement": true,
          "summary": "Renders a complete assistant response with interleaved text chunks and tool calls."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiAssistantResponseComponentTagName",
          "declaration": {
            "name": "AiAssistantResponseComponentTagName",
            "module": "src/lib/ai-assistant-response/ai-assistant-response.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiAssistantResponseComponent",
          "declaration": {
            "name": "AiAssistantResponseComponent",
            "module": "src/lib/ai-assistant-response/ai-assistant-response.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiAssistantResponseComponent",
            "module": "src/lib/ai-assistant-response/ai-assistant-response.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-attachment/ai-attachment.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiAttachmentComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-attachment'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiAttachmentComponent",
          "cssProperties": [
            {
              "description": "Background color of the attachment",
              "name": "--forge-ai-attachment-background"
            },
            {
              "description": "Border color of the attachment",
              "name": "--forge-ai-attachment-border-color"
            },
            {
              "description": "Padding inside the attachment",
              "name": "--forge-ai-attachment-padding"
            },
            {
              "description": "Gap between elements",
              "name": "--forge-ai-attachment-gap"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "filename",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "attribute": "filename"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "removable",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "removable"
            },
            {
              "kind": "field",
              "name": "uploading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "uploading"
            },
            {
              "kind": "field",
              "name": "progress",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "attribute": "progress"
            }
          ],
          "events": [
            {
              "name": "forge-ai-attachment-remove",
              "type": {
                "text": "CustomEvent<ForgeAiAttachmentRemoveEventData>"
              },
              "description": "Fired when the remove button is clicked"
            }
          ],
          "attributes": [
            {
              "name": "filename",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "filename"
            },
            {
              "name": "size",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "size"
            },
            {
              "name": "removable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "removable"
            },
            {
              "name": "uploading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "uploading"
            },
            {
              "name": "progress",
              "type": {
                "text": "number | undefined"
              },
              "fieldName": "progress"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-attachment",
          "customElement": true,
          "summary": "Displays file attachment information with removal capability."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiAttachmentComponentTagName",
          "declaration": {
            "name": "AiAttachmentComponentTagName",
            "module": "src/lib/ai-attachment/ai-attachment.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiAttachmentComponent",
          "declaration": {
            "name": "AiAttachmentComponent",
            "module": "src/lib/ai-attachment/ai-attachment.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiAttachmentComponent",
            "module": "src/lib/ai-attachment/ai-attachment.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-button/ai-button.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiButtonComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-button'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiButtonComponent",
          "slots": [
            {
              "description": "Default slot for button content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button is disabled",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button is disabled",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiButtonComponentTagName",
          "declaration": {
            "name": "AiButtonComponentTagName",
            "module": "src/lib/ai-button/ai-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiButtonComponent",
          "declaration": {
            "name": "AiButtonComponent",
            "module": "src/lib/ai-button/ai-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiButtonComponent",
            "module": "src/lib/ai-button/ai-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chain-of-thought/ai-chain-of-thought.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiChainOfThoughtComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-chain-of-thought'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiChainOfThoughtComponent",
          "members": [
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the chain of thought is expanded",
              "attribute": "expanded",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the chain of thought is expanded",
              "fieldName": "expanded"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-chain-of-thought",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiChainOfThoughtComponentTagName",
          "declaration": {
            "name": "AiChainOfThoughtComponentTagName",
            "module": "src/lib/ai-chain-of-thought/ai-chain-of-thought.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiChainOfThoughtComponent",
          "declaration": {
            "name": "AiChainOfThoughtComponent",
            "module": "src/lib/ai-chain-of-thought/ai-chain-of-thought.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiChainOfThoughtComponent",
            "module": "src/lib/ai-chain-of-thought/ai-chain-of-thought.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chat-header/ai-chat-header.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiChatHeaderComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-chat-header'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiChatHeaderComponent",
          "slots": [
            {
              "description": "Slot for custom icon (default: forge-ai-icon)",
              "name": "icon"
            },
            {
              "description": "Slot for custom header action buttons (rendered before built-in header actions)",
              "name": "header-actions"
            },
            {
              "description": "Slot for content to be rendered after the title",
              "name": "thread-name"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "showExpandButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Controls whether the expand button is visible",
              "attribute": "show-expand-button"
            },
            {
              "kind": "field",
              "name": "showMinimizeButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Controls whether the minimize button is visible",
              "attribute": "show-minimize-button"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indicates the current expanded state for displaying the appropriate expand/collapse icon",
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "minimizeIcon",
              "type": {
                "text": "MinimizeIconType"
              },
              "privacy": "public",
              "default": "'default'",
              "description": "Controls which minimize icon to display",
              "attribute": "minimize-icon"
            },
            {
              "kind": "field",
              "name": "agentInfo",
              "type": {
                "text": "AgentInfo | undefined"
              },
              "privacy": "public",
              "description": "Agent information to display in the info dialog"
            },
            {
              "kind": "field",
              "name": "options",
              "type": {
                "text": "OptionState"
              },
              "privacy": "public",
              "default": "'enabled'",
              "description": "Controls state of the options dropdown menu",
              "attribute": "options"
            },
            {
              "kind": "field",
              "name": "exportOption",
              "type": {
                "text": "OptionState"
              },
              "privacy": "public",
              "default": "'enabled'",
              "description": "Controls state of the export option",
              "attribute": "export-option"
            },
            {
              "kind": "field",
              "name": "clearOption",
              "type": {
                "text": "OptionState"
              },
              "privacy": "public",
              "default": "'enabled'",
              "description": "Controls state of the clear chat option",
              "attribute": "clear-option"
            },
            {
              "kind": "field",
              "name": "headingLevel",
              "type": {
                "text": "HeadingLevel"
              },
              "privacy": "public",
              "default": "2",
              "description": "Controls the heading level for the title content (default: 2)",
              "attribute": "heading-level"
            },
            {
              "kind": "field",
              "name": "titleText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'AI Assistant'",
              "description": "The title text to display in the header (default: 'AI Assistant')",
              "attribute": "title-text"
            },
            {
              "kind": "field",
              "name": "agents",
              "type": {
                "text": "Agent[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Array of available agents for the agent selector"
            },
            {
              "kind": "field",
              "name": "selectedAgentId",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "description": "ID of the currently selected agent",
              "attribute": "selected-agent-id"
            },
            {
              "kind": "field",
              "name": "disableAgentSelector",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Disables the agent selector (e.g., during streaming)",
              "attribute": "disable-agent-selector"
            },
            {
              "kind": "field",
              "name": "showConversationsButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Shows the conversations button (hamburger menu) for accessing conversation history",
              "attribute": "show-conversations-button"
            },
            {
              "kind": "method",
              "name": "showAgentInfo",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Shows the agent info modal"
            }
          ],
          "events": [
            {
              "name": "forge-ai-chat-header-export",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the export option is selected"
            },
            {
              "name": "forge-ai-chat-header-clear",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the clear chat option is selected"
            },
            {
              "name": "forge-ai-chat-header-agent-change",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "forge-ai-chat-header-conversations-toggle",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "description": "Fired when the expand button is clicked",
              "name": "forge-ai-chat-header-expand"
            },
            {
              "description": "Fired when the minimize button is clicked",
              "name": "forge-ai-chat-header-minimize"
            }
          ],
          "attributes": [
            {
              "name": "show-expand-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the expand button is visible",
              "fieldName": "showExpandButton"
            },
            {
              "name": "show-minimize-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the minimize button is visible",
              "fieldName": "showMinimizeButton"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates the current expanded state for displaying the appropriate expand/collapse icon",
              "fieldName": "expanded"
            },
            {
              "name": "minimize-icon",
              "type": {
                "text": "MinimizeIconType"
              },
              "default": "'default'",
              "description": "Controls which minimize icon to display",
              "fieldName": "minimizeIcon"
            },
            {
              "name": "options",
              "type": {
                "text": "OptionState"
              },
              "default": "'enabled'",
              "description": "Controls state of the options dropdown menu",
              "fieldName": "options"
            },
            {
              "name": "export-option",
              "type": {
                "text": "OptionState"
              },
              "default": "'enabled'",
              "description": "Controls state of the export option",
              "fieldName": "exportOption"
            },
            {
              "name": "clear-option",
              "type": {
                "text": "OptionState"
              },
              "default": "'enabled'",
              "description": "Controls state of the clear chat option",
              "fieldName": "clearOption"
            },
            {
              "name": "heading-level",
              "type": {
                "text": "HeadingLevel"
              },
              "default": "2",
              "description": "Controls the heading level for the title content (default: 2)",
              "fieldName": "headingLevel"
            },
            {
              "name": "title-text",
              "type": {
                "text": "string"
              },
              "default": "'AI Assistant'",
              "description": "The title text to display in the header (default: 'AI Assistant')",
              "fieldName": "titleText"
            },
            {
              "name": "selected-agent-id",
              "type": {
                "text": "string | undefined"
              },
              "description": "ID of the currently selected agent",
              "fieldName": "selectedAgentId"
            },
            {
              "name": "disable-agent-selector",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables the agent selector (e.g., during streaming)",
              "fieldName": "disableAgentSelector"
            },
            {
              "name": "show-conversations-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the conversations button (hamburger menu) for accessing conversation history",
              "fieldName": "showConversationsButton"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-chat-header",
          "customElement": true,
          "summary": "AI chat header component with accessible tooltips"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiChatHeaderComponentTagName",
          "declaration": {
            "name": "AiChatHeaderComponentTagName",
            "module": "src/lib/ai-chat-header/ai-chat-header.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiChatHeaderComponent",
          "declaration": {
            "name": "AiChatHeaderComponent",
            "module": "src/lib/ai-chat-header/ai-chat-header.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiChatHeaderComponent",
            "module": "src/lib/ai-chat-header/ai-chat-header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chat-interface/ai-chat-interface.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiChatInterfaceComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-chat-interface'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiChatInterfaceComponent",
          "slots": [
            {
              "description": "Default slot for messages",
              "name": ""
            },
            {
              "description": "Slot for AI chat header component",
              "name": "header"
            },
            {
              "description": "Slot for AI suggestions component",
              "name": "suggestions"
            },
            {
              "description": "Slot for file attachments component",
              "name": "attachments"
            },
            {
              "description": "Slot for AI prompt component",
              "name": "prompt"
            }
          ],
          "members": [
            {
              "kind": "method",
              "name": "scrollToBottom",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-chat-interface",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiChatInterfaceComponentTagName",
          "declaration": {
            "name": "AiChatInterfaceComponentTagName",
            "module": "src/lib/ai-chat-interface/ai-chat-interface.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiChatInterfaceComponent",
          "declaration": {
            "name": "AiChatInterfaceComponent",
            "module": "src/lib/ai-chat-interface/ai-chat-interface.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiChatInterfaceComponent",
            "module": "src/lib/ai-chat-interface/ai-chat-interface.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiChatbotLauncherComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-chatbot-launcher'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiChatbotLauncherComponent",
          "cssProperties": [
            {
              "description": "The fill color for the AI icon.",
              "name": "--forge-ai-chatbot-launcher-icon-color"
            }
          ],
          "slots": [
            {
              "description": "Slot for custom icon (used in both welcome view and conversation header)",
              "name": "icon"
            },
            {
              "description": "Slot for custom heading content (welcome view only)",
              "name": "heading"
            },
            {
              "description": "Slot for custom description/welcome message below the title (welcome view only)",
              "name": "description"
            },
            {
              "description": "Slot for custom header action buttons in conversation mode (rendered before built-in header actions)",
              "name": "header-actions"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'How can I help you today?'",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "descriptionText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The description text displayed below the title in the welcome view.",
              "attribute": "description-text"
            },
            {
              "kind": "field",
              "name": "threadName",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "The name of the current thread (shown in conversation view breadcrumb)",
              "attribute": "thread-name"
            },
            {
              "kind": "field",
              "name": "showThreadRename",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to show the rename option in thread actions menu",
              "attribute": "show-thread-rename"
            },
            {
              "kind": "field",
              "name": "showThreadDelete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to show the delete option in thread actions menu",
              "attribute": "show-thread-delete"
            },
            {
              "kind": "method",
              "name": "startConversation",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "clearMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Clears all messages from the chat.\n\nThis is a lower-level operation that removes message history without\nthe semantic meaning of \"starting a new conversation\". For user-facing\n\"new chat\" actions, prefer startNewChat which provides\nconversation-level cleanup.",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "startNewChat",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Starts a new chat conversation.\n\nThis clears all messages and resets the conversation to a fresh state.\nUse this when the user explicitly wants to begin a new conversation.\n\nContrast with clearMessages, which fires events and can be prevented.\nThis method does not fire events - it's meant for programmatic use.\nFor user-initiated actions, use event handlers that fire events before calling this.\n\nSubclasses may override this to add conversation-specific cleanup like\nresetting thread IDs or closing panels.",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "sendMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "files",
                  "optional": true,
                  "type": {
                    "text": "File[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "threadState",
                  "type": {
                    "text": "ThreadState"
                  }
                },
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "{ skipAnimation?: boolean }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "viewState",
              "type": {
                "text": "LauncherViewState"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "titleText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'AI Assistant'",
              "attribute": "title-text",
              "description": "The title text to display in the welcome view and header (default: 'AI Assistant')",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "headingLevel",
              "type": {
                "text": "HeadingLevel"
              },
              "privacy": "public",
              "default": "2",
              "attribute": "heading-level",
              "description": "Controls the heading level for the title content (default: 2)",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "disclaimerText",
              "type": {
                "text": "string | null | undefined"
              },
              "privacy": "public",
              "default": "'AI can make mistakes. Always verify responses.'",
              "attribute": "disclaimer-text",
              "description": "The disclaimer text to display below the prompt.",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "agentInfo",
              "type": {
                "text": "AgentInfo | undefined"
              },
              "privacy": "public",
              "description": "Agent metadata for info dialog",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "agents",
              "type": {
                "text": "Agent[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "List of available agents for selector",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedAgentId",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "attribute": "selected-agent-id",
              "description": "Currently selected agent ID",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "adapter",
              "type": {
                "text": "AgentAdapter | undefined"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "fileUpload",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'off'",
              "attribute": "file-upload",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "voiceInput",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'on'",
              "attribute": "voice-input",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "suggestions",
              "type": {
                "text": "Suggestion[] | undefined"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "enableReactions",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "enable-reactions",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "debugMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "debug-mode",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "debugCommand",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'on'",
              "attribute": "debug-command",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "contextItems",
              "type": {
                "text": "ContextItem[]"
              },
              "privacy": "public",
              "default": "[]",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ChatMessage[]"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "abort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "scrollToBottom",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "{ behavior }",
                  "default": "{}",
                  "type": {
                    "text": "{ behavior?: ScrollBehavior }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ThreadState"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSelectedAgent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Agent | undefined"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when adapter connects",
              "name": "forge-ai-chatbot-connected"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotMessageEventData>"
              },
              "description": "Fired when user sends a message",
              "name": "forge-ai-chatbot-message-sent"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotMessageEventData>"
              },
              "description": "Fired when assistant message is complete",
              "name": "forge-ai-chatbot-message-received"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotToolCallEventData>"
              },
              "description": "Fired when a tool needs to be executed",
              "name": "forge-ai-chatbot-tool-call"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotErrorEventData>"
              },
              "description": "Fired when an error occurs",
              "name": "forge-ai-chatbot-error"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when transitioning from welcome to conversation view",
              "name": "forge-ai-chatbot-launcher-conversation-start"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotResponseFeedbackEventData>"
              },
              "description": "Fired when user provides feedback on a response",
              "name": "forge-ai-chatbot-response-feedback"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when header info option is selected",
              "name": "forge-ai-chatbot-info"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotAgentChangeEventData>"
              },
              "description": "Fired when agent selection changes",
              "name": "forge-ai-chatbot-agent-change"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotLauncherThreadRenameEventData>"
              },
              "description": "Fired when thread rename is saved. Parent should update threadName property and call onSuccess() or onError()",
              "name": "forge-ai-chatbot-launcher-thread-rename"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotLauncherThreadDeleteEventData>"
              },
              "description": "Fired when thread deletion is confirmed. Parent should delete thread and call onSuccess() or onError()",
              "name": "forge-ai-chatbot-launcher-thread-delete"
            }
          ],
          "attributes": [
            {
              "name": "description-text",
              "type": {
                "text": "string"
              },
              "description": "The description text displayed below the title in the welcome view.",
              "fieldName": "descriptionText"
            },
            {
              "name": "thread-name",
              "type": {
                "text": "string"
              },
              "description": "The name of the current thread (shown in conversation view breadcrumb)",
              "fieldName": "threadName"
            },
            {
              "name": "show-thread-rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to show the rename option in thread actions menu",
              "fieldName": "showThreadRename"
            },
            {
              "name": "show-thread-delete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to show the delete option in thread actions menu",
              "fieldName": "showThreadDelete"
            },
            {
              "name": "file-upload",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'off'",
              "fieldName": "fileUpload",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "voice-input",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'on'",
              "fieldName": "voiceInput",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Ask a question...'",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "enable-reactions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "enableReactions",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "title-text",
              "type": {
                "text": "string"
              },
              "default": "'AI Assistant'",
              "fieldName": "titleText",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "heading-level",
              "type": {
                "text": "HeadingLevel"
              },
              "default": "2",
              "fieldName": "headingLevel",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "debug-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "debugMode",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "disclaimer-text",
              "type": {
                "text": "string | null | undefined"
              },
              "default": "'AI can make mistakes. Always verify responses.'",
              "fieldName": "disclaimerText",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "debug-command",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'on'",
              "fieldName": "debugCommand",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "selected-agent-id",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "selectedAgentId",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "AiChatbotBase",
            "module": "/src/lib/ai-chatbot/ai-chatbot-base.js"
          },
          "tagName": "forge-ai-chatbot-launcher",
          "customElement": true,
          "summary": "An embedded AI chatbot component with a welcome view that transitions to conversation mode."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiChatbotLauncherComponentTagName",
          "declaration": {
            "name": "AiChatbotLauncherComponentTagName",
            "module": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiChatbotLauncherComponent",
          "declaration": {
            "name": "AiChatbotLauncherComponent",
            "module": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiChatbotLauncherComponent",
            "module": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/ag-ui-adapter.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AgUiAdapter",
          "members": [
            {
              "kind": "field",
              "name": "threadId",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "setContext",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "context",
                  "type": {
                    "text": "Record<string, unknown>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getContext",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Record<string, unknown>"
                }
              }
            },
            {
              "kind": "method",
              "name": "create",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "Promise<AgUiAdapter>"
                }
              },
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "AgUiAdapterConfig & { threadId?: string }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "connect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "sendMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "sendToolResult",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "toolCallId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "result",
                  "type": {
                    "text": "unknown"
                  }
                },
                {
                  "name": "messages",
                  "optional": true,
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "abort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "clearMemory",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "setTools",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "tools",
                  "type": {
                    "text": "ToolDefinition[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "getTools",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ToolDefinition[]"
                }
              },
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "getState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "AdapterState"
                }
              },
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "field",
              "name": "isConnected",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "field",
              "name": "isConnecting",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "field",
              "name": "isRunning",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true,
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onRunStarted",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onRunFinished",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onRunAborted",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onMessageStart",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: MessageStartEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onMessageDelta",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: MessageDeltaEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onMessageEnd",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: MessageEndEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onToolCall",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onToolCallStart",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallStartEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onToolCallArgs",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallArgsEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onToolCallEnd",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallEndEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onToolCallResult",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolResultEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onFileUpload",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: FileUploadEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onFileRemove",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: FileRemoveEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ErrorEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onStateChange",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(state: AdapterState) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onCustomEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: CustomAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onRawEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: RawAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onRunStartedEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: RunStartedAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onStepStarted",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StepStartedAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onStepFinished",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StepFinishedAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onStateSnapshot",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StateSnapshotAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onStateDelta",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StateDeltaAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onActivitySnapshot",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ActivitySnapshotAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "onActivityDelta",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ActivityDeltaAgentEvent) => void"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "emitFileUpload",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                },
                {
                  "name": "callbacks",
                  "type": {
                    "text": "FileUploadCallbacks"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            },
            {
              "kind": "method",
              "name": "emitFileRemove",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "callbacks",
                  "type": {
                    "text": "{ onSuccess: () => void; onError: (error: string) => void }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AgentAdapter",
                "module": "src/lib/ai-chatbot/agent-adapter.ts"
              }
            }
          ],
          "superclass": {
            "name": "AgentAdapter",
            "module": "/src/lib/ai-chatbot/agent-adapter.js"
          }
        },
        {
          "kind": "variable",
          "name": "args"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AgUiAdapter",
          "declaration": {
            "name": "AgUiAdapter",
            "module": "src/lib/ai-chatbot/ag-ui-adapter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AgentAdapter",
          "members": [
            {
              "kind": "method",
              "name": "connect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "disconnect",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "sendMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "sendToolResult",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "toolCallId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "result",
                  "type": {
                    "text": "unknown"
                  }
                },
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "abort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "threadId",
              "type": {
                "text": "string"
              },
              "privacy": "public"
            },
            {
              "kind": "method",
              "name": "clearMemory",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "setTools",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "tools",
                  "type": {
                    "text": "ToolDefinition[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getTools",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ToolDefinition[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "AdapterState"
                }
              }
            },
            {
              "kind": "field",
              "name": "isConnected",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isConnecting",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isRunning",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "onRunStarted",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onRunFinished",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onRunAborted",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onMessageStart",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: MessageStartEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onMessageDelta",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: MessageDeltaEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onMessageEnd",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: MessageEndEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onToolCall",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onToolCallStart",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallStartEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onToolCallArgs",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallArgsEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onToolCallEnd",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolCallEndEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onToolCallResult",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ToolResultEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onFileUpload",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: FileUploadEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onFileRemove",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: FileRemoveEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ErrorEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onStateChange",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(state: AdapterState) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onCustomEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: CustomAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onRawEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: RawAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onRunStartedEvent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: RunStartedAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onStepStarted",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StepStartedAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onStepFinished",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StepFinishedAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onStateSnapshot",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StateSnapshotAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onStateDelta",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: StateDeltaAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onActivitySnapshot",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ActivitySnapshotAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "onActivityDelta",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Subscription"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(event: ActivityDeltaAgentEvent) => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "emitFileUpload",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                },
                {
                  "name": "callbacks",
                  "type": {
                    "text": "FileUploadCallbacks"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "emitFileRemove",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "callbacks",
                  "type": {
                    "text": "{ onSuccess: () => void; onError: (error: string) => void }"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AgentAdapter",
          "declaration": {
            "name": "AgentAdapter",
            "module": "src/lib/ai-chatbot/agent-adapter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/agent-runner.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AgentRunner",
          "members": [
            {
              "kind": "method",
              "name": "run",
              "privacy": "public",
              "static": true,
              "return": {
                "type": {
                  "text": "Promise<AgentRunnerResult>"
                }
              },
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "AgentRunnerConfig"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AgentRunner",
          "declaration": {
            "name": "AgentRunner",
            "module": "src/lib/ai-chatbot/agent-runner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/ai-chatbot-base.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AiChatbotBase",
          "members": [
            {
              "kind": "field",
              "name": "adapter",
              "type": {
                "text": "AgentAdapter | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "fileUpload",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'off'",
              "attribute": "file-upload"
            },
            {
              "kind": "field",
              "name": "voiceInput",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'on'",
              "attribute": "voice-input"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Ask a question...'",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "suggestions",
              "type": {
                "text": "Suggestion[] | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "enableReactions",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "enable-reactions"
            },
            {
              "kind": "field",
              "name": "titleText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'AI Assistant'",
              "attribute": "title-text"
            },
            {
              "kind": "field",
              "name": "headingLevel",
              "type": {
                "text": "HeadingLevel"
              },
              "privacy": "public",
              "default": "2",
              "attribute": "heading-level"
            },
            {
              "kind": "field",
              "name": "debugMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "debug-mode"
            },
            {
              "kind": "field",
              "name": "disclaimerText",
              "type": {
                "text": "string | null | undefined"
              },
              "privacy": "public",
              "default": "'AI can make mistakes. Always verify responses.'",
              "attribute": "disclaimer-text"
            },
            {
              "kind": "field",
              "name": "debugCommand",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'on'",
              "attribute": "debug-command"
            },
            {
              "kind": "field",
              "name": "agentInfo",
              "type": {
                "text": "AgentInfo | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "agents",
              "type": {
                "text": "Agent[]"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "selectedAgentId",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "attribute": "selected-agent-id"
            },
            {
              "kind": "field",
              "name": "contextItems",
              "type": {
                "text": "ContextItem[]"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "method",
              "name": "clearMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Clears all messages from the chat.\n\nThis is a lower-level operation that removes message history without\nthe semantic meaning of \"starting a new conversation\". For user-facing\n\"new chat\" actions, prefer startNewChat which provides\nconversation-level cleanup."
            },
            {
              "kind": "method",
              "name": "startNewChat",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Starts a new chat conversation.\n\nThis clears all messages and resets the conversation to a fresh state.\nUse this when the user explicitly wants to begin a new conversation.\n\nContrast with clearMessages, which fires events and can be prevented.\nThis method does not fire events - it's meant for programmatic use.\nFor user-initiated actions, use event handlers that fire events before calling this.\n\nSubclasses may override this to add conversation-specific cleanup like\nresetting thread IDs or closing panels."
            },
            {
              "kind": "method",
              "name": "getMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ChatMessage[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "setMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "sendMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "files",
                  "optional": true,
                  "type": {
                    "text": "File[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "abort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "scrollToBottom",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "{ behavior }",
                  "default": "{}",
                  "type": {
                    "text": "{ behavior?: ScrollBehavior }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ThreadState"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelectedAgent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Agent | undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "setThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "threadState",
                  "type": {
                    "text": "ThreadState"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "file-upload",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'off'",
              "fieldName": "fileUpload"
            },
            {
              "name": "voice-input",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'on'",
              "fieldName": "voiceInput"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Ask a question...'",
              "fieldName": "placeholder"
            },
            {
              "name": "enable-reactions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "enableReactions"
            },
            {
              "name": "title-text",
              "type": {
                "text": "string"
              },
              "default": "'AI Assistant'",
              "fieldName": "titleText"
            },
            {
              "name": "heading-level",
              "type": {
                "text": "HeadingLevel"
              },
              "default": "2",
              "fieldName": "headingLevel"
            },
            {
              "name": "debug-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "debugMode"
            },
            {
              "name": "disclaimer-text",
              "type": {
                "text": "string | null | undefined"
              },
              "default": "'AI can make mistakes. Always verify responses.'",
              "fieldName": "disclaimerText"
            },
            {
              "name": "debug-command",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'on'",
              "fieldName": "debugCommand"
            },
            {
              "name": "selected-agent-id",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "selectedAgentId"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiChatbotBase",
          "declaration": {
            "name": "AiChatbotBase",
            "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/ai-chatbot-tool-call.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiChatbotToolCallComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-chatbot-tool-call'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiChatbotToolCallComponent",
          "members": [
            {
              "kind": "field",
              "name": "toolCall",
              "type": {
                "text": "ToolCall"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "toolDefinition",
              "type": {
                "text": "ToolDefinition | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "debugMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "debug-mode"
            }
          ],
          "events": [
            {
              "name": "forge-ai-message-thread-scroll-request",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "debug-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "debugMode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-chatbot-tool-call",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiChatbotToolCallComponentTagName",
          "declaration": {
            "name": "AiChatbotToolCallComponentTagName",
            "module": "src/lib/ai-chatbot/ai-chatbot-tool-call.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiChatbotToolCallComponent",
          "declaration": {
            "name": "AiChatbotToolCallComponent",
            "module": "src/lib/ai-chatbot/ai-chatbot-tool-call.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiChatbotToolCallComponent",
            "module": "src/lib/ai-chatbot/ai-chatbot-tool-call.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiChatbotComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-chatbot'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiChatbotComponent",
          "cssProperties": [
            {
              "description": "The fill color for the AI icon. Defaults to `tertiary`.",
              "name": "--forge-ai-chatbot-icon-color"
            },
            {
              "description": "The background color for suggestion buttons. Defaults to `tertiary-container`.",
              "name": "--forge-ai-chatbot-suggestion-background"
            },
            {
              "description": "The text color for suggestion buttons. Defaults to `on-tertiary-container`.",
              "name": "--forge-ai-chatbot-suggestion-foreground"
            }
          ],
          "slots": [
            {
              "description": "Slot for custom header content",
              "name": "header"
            },
            {
              "description": "Slot for custom header icon (default: forge-ai-icon)",
              "name": "icon"
            },
            {
              "description": "Slot for custom header action buttons (rendered before built-in header actions)",
              "name": "header-actions"
            },
            {
              "description": "Slot for custom empty state icon",
              "name": "empty-state-icon"
            },
            {
              "description": "Slot for custom empty state content (overrides default suggestions)",
              "name": "empty-state"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "showExpandButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-expand-button"
            },
            {
              "kind": "field",
              "name": "showMinimizeButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-minimize-button"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "minimizeIcon",
              "type": {
                "text": "'default' | 'panel'"
              },
              "privacy": "public",
              "default": "'default'",
              "attribute": "minimize-icon"
            },
            {
              "kind": "field",
              "name": "showConversationsButton",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Controls conversations button visibility (default: false)",
              "attribute": "show-conversations-button"
            },
            {
              "kind": "field",
              "name": "recentThreads",
              "type": {
                "text": "Thread[]"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "conversationsOpen",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "conversations-open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showConversationRename",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-conversation-rename"
            },
            {
              "kind": "field",
              "name": "showConversationDelete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-conversation-delete"
            },
            {
              "kind": "method",
              "name": "sendMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "files",
                  "optional": true,
                  "type": {
                    "text": "File[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "showConversations",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hideConversations",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "startNewChat",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Starts a new chat conversation by clearing messages and resetting conversation state.\n\nThis method:\n- Clears all messages via the controller\n- Resets the selected thread ID\n\nDoes not fire events - meant for programmatic use.\nFor user-initiated actions, the event handler fires the event before calling this.",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "toggleConversations",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "titleText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'AI Assistant'",
              "attribute": "title-text",
              "description": "The title text to display in the header (default: 'AI Assistant')",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "headingLevel",
              "type": {
                "text": "HeadingLevel"
              },
              "privacy": "public",
              "default": "2",
              "attribute": "heading-level",
              "description": "Controls the heading level for the title content (default: 2)",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "disclaimerText",
              "type": {
                "text": "string | null | undefined"
              },
              "privacy": "public",
              "default": "'AI can make mistakes. Always verify responses.'",
              "attribute": "disclaimer-text",
              "description": "The disclaimer text to display below the prompt. Set to empty string, null, or undefined to hide.",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "agentInfo",
              "type": {
                "text": "AgentInfo | undefined"
              },
              "privacy": "public",
              "description": "Agent metadata for info dialog",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "agents",
              "type": {
                "text": "Agent[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "List of available agents for selector",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "suggestions",
              "type": {
                "text": "Suggestion[] | undefined"
              },
              "privacy": "public",
              "description": "Suggestions to display in the empty state",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "adapter",
              "type": {
                "text": "AgentAdapter | undefined"
              },
              "privacy": "public",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "fileUpload",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'off'",
              "attribute": "file-upload",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "voiceInput",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'on'",
              "attribute": "voice-input",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Ask a question...'",
              "attribute": "placeholder",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "enableReactions",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "enable-reactions",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "debugMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "debug-mode",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "debugCommand",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'on'",
              "attribute": "debug-command",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "selectedAgentId",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "attribute": "selected-agent-id",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "field",
              "name": "contextItems",
              "type": {
                "text": "ContextItem[]"
              },
              "privacy": "public",
              "default": "[]",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "clearMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Clears all messages from the chat.\n\nThis is a lower-level operation that removes message history without\nthe semantic meaning of \"starting a new conversation\". For user-facing\n\"new chat\" actions, prefer startNewChat which provides\nconversation-level cleanup.",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ChatMessage[]"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "abort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "scrollToBottom",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "{ behavior }",
                  "default": "{}",
                  "type": {
                    "text": "{ behavior?: ScrollBehavior }"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ThreadState"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "getSelectedAgent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Agent | undefined"
                }
              },
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "kind": "method",
              "name": "setThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "threadState",
                  "type": {
                    "text": "ThreadState"
                  }
                }
              ],
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when adapter connects",
              "name": "forge-ai-chatbot-connected"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when adapter disconnects",
              "name": "forge-ai-chatbot-disconnected"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired synchronously when a run starts, before the request is sent. Use this to set adapter context just-in-time.",
              "name": "forge-ai-chatbot-run-started"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotMessageEventData>"
              },
              "description": "Fired when user sends a message",
              "name": "forge-ai-chatbot-message-sent"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotMessageEventData>"
              },
              "description": "Fired when assistant message is complete",
              "name": "forge-ai-chatbot-message-received"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotToolCallEventData>"
              },
              "description": "Fired when a tool needs to be executed",
              "name": "forge-ai-chatbot-tool-call"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotErrorEventData>"
              },
              "description": "Fired when an error occurs",
              "name": "forge-ai-chatbot-error"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when header expand button is clicked",
              "name": "forge-ai-chatbot-expand"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when header minimize button is clicked",
              "name": "forge-ai-chatbot-minimize"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when header clear option is selected (cancelable, prevents clearMessages() if default prevented)",
              "name": "forge-ai-chatbot-clear"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when header info option is selected",
              "name": "forge-ai-chatbot-info"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotResponseFeedbackEventData>"
              },
              "description": "Fired when user provides feedback on a response (thumbs up/down)",
              "name": "forge-ai-chatbot-response-feedback"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotAgentChangeEventData>"
              },
              "description": "Fired when user changes agent from the header",
              "name": "forge-ai-chatbot-agent-change"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when there is a change to the thread state (messages, files, selected agent, etc). Use this to capture the latest thread state for persistence.",
              "name": "forge-ai-chatbot-thread-state-change"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when conversations panel opens",
              "name": "forge-ai-chatbot-conversations-open"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when conversations panel closes",
              "name": "forge-ai-chatbot-conversations-close"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotConversationSelectEventData>"
              },
              "description": "Fired when user selects a conversation thread",
              "name": "forge-ai-chatbot-conversation-select"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when user clicks new chat button (cancelable)",
              "name": "forge-ai-chatbot-new-chat"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotConversationSearchEventData>"
              },
              "description": "Fired when search query changes in conversations panel (debounced, cancelable)",
              "name": "forge-ai-chatbot-conversation-search"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotConversationLoadMoreEventData>"
              },
              "description": "Fired when scrolling near bottom in recent chats or search chats. Query field differentiates contexts.",
              "name": "forge-ai-chatbot-conversation-load-more"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotConversationRenameEventData>"
              },
              "description": "Fired when user renames a conversation thread. Cancelable - if prevented, call onSuccess() to commit or onError() to revert.",
              "name": "forge-ai-chatbot-conversation-rename"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiChatbotConversationDeleteEventData>"
              },
              "description": "Fired when user deletes a conversation thread. Cancelable - if prevented, call onSuccess() to commit deletion or onError() to revert. Otherwise optimistically removed.",
              "name": "forge-ai-chatbot-conversation-delete"
            }
          ],
          "attributes": [
            {
              "name": "show-expand-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showExpandButton"
            },
            {
              "name": "show-minimize-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showMinimizeButton"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "expanded"
            },
            {
              "name": "minimize-icon",
              "type": {
                "text": "'default' | 'panel'"
              },
              "default": "'default'",
              "fieldName": "minimizeIcon"
            },
            {
              "name": "show-conversations-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls conversations button visibility (default: false)",
              "fieldName": "showConversationsButton"
            },
            {
              "name": "conversations-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "conversationsOpen"
            },
            {
              "name": "show-conversation-rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showConversationRename"
            },
            {
              "name": "show-conversation-delete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showConversationDelete"
            },
            {
              "name": "file-upload",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'off'",
              "fieldName": "fileUpload",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "voice-input",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'on'",
              "fieldName": "voiceInput",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Ask a question...'",
              "fieldName": "placeholder",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "enable-reactions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "enableReactions",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "title-text",
              "type": {
                "text": "string"
              },
              "default": "'AI Assistant'",
              "fieldName": "titleText",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "heading-level",
              "type": {
                "text": "HeadingLevel"
              },
              "default": "2",
              "fieldName": "headingLevel",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "debug-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "debugMode",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "disclaimer-text",
              "type": {
                "text": "string | null | undefined"
              },
              "default": "'AI can make mistakes. Always verify responses.'",
              "fieldName": "disclaimerText",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "debug-command",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'on'",
              "fieldName": "debugCommand",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            },
            {
              "name": "selected-agent-id",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "selectedAgentId",
              "inheritedFrom": {
                "name": "AiChatbotBase",
                "module": "src/lib/ai-chatbot/ai-chatbot-base.ts"
              }
            }
          ],
          "superclass": {
            "name": "AiChatbotBase",
            "module": "/src/lib/ai-chatbot/ai-chatbot-base.js"
          },
          "tagName": "forge-ai-chatbot",
          "customElement": true,
          "summary": "A complete, self-contained AI chatbot component."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiChatbotComponentTagName",
          "declaration": {
            "name": "AiChatbotComponentTagName",
            "module": "src/lib/ai-chatbot/ai-chatbot.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiChatbotComponent",
          "declaration": {
            "name": "AiChatbotComponent",
            "module": "src/lib/ai-chatbot/ai-chatbot.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiChatbotComponent",
            "module": "src/lib/ai-chatbot/ai-chatbot.ts"
          }
        },
        {
          "kind": "js",
          "name": "FeatureToggle",
          "declaration": {
            "name": "FeatureToggle",
            "module": "./ai-chatbot-base.js"
          }
        },
        {
          "kind": "js",
          "name": "Thread",
          "declaration": {
            "name": "Thread",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "ForgeAiChatbotConversationSelectEventData",
          "declaration": {
            "name": "ForgeAiChatbotConversationSelectEventData",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "ForgeAiChatbotConversationSearchEventData",
          "declaration": {
            "name": "ForgeAiChatbotConversationSearchEventData",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "ForgeAiChatbotConversationLoadMoreEventData",
          "declaration": {
            "name": "ForgeAiChatbotConversationLoadMoreEventData",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "ForgeAiChatbotConversationRenameEventData",
          "declaration": {
            "name": "ForgeAiChatbotConversationRenameEventData",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "ForgeAiChatbotConversationDeleteEventData",
          "declaration": {
            "name": "ForgeAiChatbotConversationDeleteEventData",
            "module": "./types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/create-tool-renderer.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "createToolRenderer",
          "return": {
            "type": {
              "text": "ToolRenderer"
            }
          },
          "parameters": [
            {
              "name": "config",
              "type": {
                "text": "CreateToolRendererConfig"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "createToolRenderer",
          "declaration": {
            "name": "createToolRenderer",
            "module": "src/lib/ai-chatbot/create-tool-renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/event-emitter.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Generic event emitter for pub/sub pattern with type-safe events",
          "name": "EventEmitter",
          "members": [
            {
              "kind": "method",
              "name": "subscribe",
              "privacy": "public",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "listener",
                  "type": {
                    "text": "(event: T) => void"
                  },
                  "description": "Function to call when events are emitted"
                }
              ],
              "description": "Subscribes a listener to events"
            },
            {
              "kind": "method",
              "name": "emit",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "T"
                  },
                  "description": "The event payload to send to listeners"
                }
              ],
              "description": "Emits an event to all subscribed listeners"
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Removes all listeners"
            },
            {
              "kind": "field",
              "name": "listenerCount",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "description": "Returns the current number of active listeners",
              "readonly": true
            }
          ]
        },
        {
          "kind": "class",
          "description": "Manages multiple subscriptions as a single unit for batch cleanup\nUseful for managing event listeners that should all be cleaned up together",
          "name": "SubscriptionManager",
          "members": [
            {
              "kind": "method",
              "name": "add",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "subscriptions",
                  "type": {
                    "text": "Subscription[]"
                  },
                  "description": "Subscriptions to add to the manager"
                }
              ],
              "description": "Adds one or more subscriptions to manage"
            },
            {
              "kind": "method",
              "name": "unsubscribe",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Unsubscribes from all managed subscriptions"
            },
            {
              "kind": "field",
              "name": "isUnsubscribed",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Returns whether all subscriptions have been unsubscribed",
              "readonly": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "EventEmitter",
          "declaration": {
            "name": "EventEmitter",
            "module": "src/lib/ai-chatbot/event-emitter.ts"
          }
        },
        {
          "kind": "js",
          "name": "SubscriptionManager",
          "declaration": {
            "name": "SubscriptionManager",
            "module": "src/lib/ai-chatbot/event-emitter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/file-upload-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "FileUploadManager",
          "members": [
            {
              "kind": "field",
              "name": "pendingAttachments",
              "type": {
                "text": "FileAttachment[]"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "completedAttachments",
              "type": {
                "text": "FileAttachment[]"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "allAttachments",
              "type": {
                "text": "FileAttachment[]"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isUploading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "updateConfig",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "Partial<FileUploadManagerConfig>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addAttachment",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "metadata",
                  "type": {
                    "text": "Omit<FileAttachment, 'id'>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeAttachment",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "attachmentId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeCompletedAttachment",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "attachmentId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateProgress",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "progress",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "markComplete",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "uploadedFile",
                  "type": {
                    "text": "UploadedFileMetadata"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "markError",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "error",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "registerOnAbort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "abort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "canSend",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCompletedUploads",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "UploadedFileMetadata[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "clear",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FileUploadManager",
          "declaration": {
            "name": "FileUploadManager",
            "module": "src/lib/ai-chatbot/file-upload-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/http-agent-with-credentials.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "HttpAgent with configurable credentials support.",
          "name": "HttpAgentWithCredentials",
          "members": [
            {
              "kind": "method",
              "name": "requestInit",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "RequestInit"
                }
              },
              "parameters": [
                {
                  "name": "input",
                  "type": {
                    "text": "RunAgentInput"
                  }
                }
              ]
            }
          ],
          "superclass": {
            "name": "HttpAgent",
            "package": "@ag-ui/client"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HttpAgentWithCredentials",
          "declaration": {
            "name": "HttpAgentWithCredentials",
            "module": "src/lib/ai-chatbot/http-agent-with-credentials.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/markdown-stream-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Reactive controller for caching parsed markdown and throttling renders.\nProvides HTML caching per message and RAF throttling during streaming.",
          "name": "MarkdownStreamController",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getCachedHtml",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "messageId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MarkdownStreamController",
          "declaration": {
            "name": "MarkdownStreamController",
            "module": "src/lib/ai-chatbot/markdown-stream-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/message-state-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Reactive controller that manages message and tool call state for the chatbot.\n\nResponsibilities:\n- Maintains ordered list of messages and tool calls (messageItems)\n- Tracks tool call state and lifecycle\n- Provides CRUD operations for messages\n- Triggers host re-renders when state changes",
          "name": "MessageStateController",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateConfig",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "Partial<MessageStateControllerConfig>"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "messageItems",
              "type": {
                "text": "MessageItem[]"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "getToolCall",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ToolCall | undefined"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getActiveResponse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "AssistantResponse | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "startResponse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "AssistantResponse"
                }
              }
            },
            {
              "kind": "method",
              "name": "addTextToResponse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messageId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "MessageStartEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "appendTextDelta",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messageId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "delta",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "MessageDeltaEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "markTextComplete",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messageId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "MessageEndEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addToolCallToResponse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "toolCall",
                  "type": {
                    "text": "ToolCall"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "ToolCallStartEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateToolCallInResponse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "toolCallId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "updates",
                  "type": {
                    "text": "Partial<ToolCall>"
                  }
                },
                {
                  "name": "eventData",
                  "optional": true,
                  "type": {
                    "text": "{\n      eventType: 'tool-call-args' | 'tool-call-end';\n      event: ToolCallArgsEvent | ToolCallEndEvent;\n    }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "completeToolCallInResponse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "toolCallId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "result",
                  "type": {
                    "text": "unknown"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "ToolResultEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "tryFinalizeResponse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "addMessageItem",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "MessageItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "ChatMessage"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "MessageStartEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ChatMessage | undefined"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateMessageStatus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "status",
                  "type": {
                    "text": "ChatMessage['status']"
                  }
                },
                {
                  "name": "event",
                  "optional": true,
                  "type": {
                    "text": "MessageEndEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateMessageContent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeMessageItem",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "removeMessageItemsFrom",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ChatMessage[]"
                }
              },
              "description": "Reconstructs the message hierarchy for API compatibility.\nConverts assistant responses back to ChatMessage format with tool calls."
            },
            {
              "kind": "method",
              "name": "setMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setResponseFeedback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "responseId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "feedback",
                  "type": {
                    "text": "ResponseFeedback"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MessageStateController",
          "declaration": {
            "name": "MessageStateController",
            "module": "src/lib/ai-chatbot/message-state-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/types.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "Thread",
          "declaration": {
            "name": "Thread",
            "module": "src/lib/ai-chatbot/types.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chatbot/utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "generateId",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "description": "Generates a unique ID using UUID v4"
        },
        {
          "kind": "function",
          "name": "renderMarkdown",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "content",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Renders markdown content to sanitized HTML"
        },
        {
          "kind": "function",
          "name": "downloadFile",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "content",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "filename",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "mimeType",
              "default": "'text/plain'"
            }
          ],
          "description": "Downloads content as a file with specified MIME type"
        },
        {
          "kind": "function",
          "name": "fileAttachmentsToContextItems",
          "return": {
            "type": {
              "text": "ContextItem[]"
            }
          },
          "parameters": [
            {
              "name": "completedAttachments",
              "type": {
                "text": "FileAttachment[]"
              }
            },
            {
              "name": "pendingAttachments",
              "type": {
                "text": "FileAttachment[]"
              }
            }
          ],
          "description": "Converts file attachments to context items"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "generateId",
          "declaration": {
            "name": "generateId",
            "module": "src/lib/ai-chatbot/utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "renderMarkdown",
          "declaration": {
            "name": "renderMarkdown",
            "module": "src/lib/ai-chatbot/utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "downloadFile",
          "declaration": {
            "name": "downloadFile",
            "module": "src/lib/ai-chatbot/utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "fileAttachmentsToContextItems",
          "declaration": {
            "name": "fileAttachmentsToContextItems",
            "module": "src/lib/ai-chatbot/utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-confirmation-prompt/ai-confirmation-prompt.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiConfirmationPromptComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-confirmation-prompt'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiConfirmationPromptComponent",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "attribute": "text"
            },
            {
              "kind": "field",
              "name": "confirmText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Confirm'",
              "attribute": "confirm-text"
            },
            {
              "kind": "field",
              "name": "denyText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Deny'",
              "attribute": "deny-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "autoFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "attribute": "auto-focus"
            },
            {
              "kind": "field",
              "name": "layout",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "privacy": "public",
              "default": "'horizontal'",
              "attribute": "layout"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when user confirms the prompt",
              "name": "forge-ai-confirmation-prompt-confirm"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when user denies the prompt",
              "name": "forge-ai-confirmation-prompt-deny"
            }
          ],
          "attributes": [
            {
              "name": "text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "text"
            },
            {
              "name": "confirm-text",
              "type": {
                "text": "string"
              },
              "default": "'Confirm'",
              "fieldName": "confirmText"
            },
            {
              "name": "deny-text",
              "type": {
                "text": "string"
              },
              "default": "'Deny'",
              "fieldName": "denyText"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "auto-focus",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "autoFocus"
            },
            {
              "name": "layout",
              "type": {
                "text": "'horizontal' | 'vertical'"
              },
              "default": "'horizontal'",
              "fieldName": "layout"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-confirmation-prompt",
          "customElement": true,
          "summary": "Displays a confirmation UI for requiring human approval."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiConfirmationPromptComponentTagName",
          "declaration": {
            "name": "AiConfirmationPromptComponentTagName",
            "module": "src/lib/ai-confirmation-prompt/ai-confirmation-prompt.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiConfirmationPromptComponent",
          "declaration": {
            "name": "AiConfirmationPromptComponent",
            "module": "src/lib/ai-confirmation-prompt/ai-confirmation-prompt.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiConfirmationPromptComponent",
            "module": "src/lib/ai-confirmation-prompt/ai-confirmation-prompt.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-context-chip/ai-context-chip.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiContextChipComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-context-chip'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiContextChipComponent",
          "cssProperties": [
            {
              "description": "Background color of the chip",
              "name": "--forge-ai-context-chip-background"
            },
            {
              "description": "Border color of the chip",
              "name": "--forge-ai-context-chip-border-color"
            },
            {
              "description": "Padding inside the chip",
              "name": "--forge-ai-context-chip-padding"
            },
            {
              "description": "Gap between elements",
              "name": "--forge-ai-context-chip-gap"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "id",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "attribute": "id"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "removable",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "attribute": "removable"
            },
            {
              "kind": "field",
              "name": "sublabel",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "attribute": "sublabel"
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'file' | 'context' | undefined"
              },
              "privacy": "public",
              "attribute": "type"
            }
          ],
          "events": [
            {
              "name": "forge-ai-context-chip-remove",
              "type": {
                "text": "CustomEvent<ForgeAiContextChipRemoveEventData>"
              },
              "description": "Fired when the remove button is clicked"
            }
          ],
          "attributes": [
            {
              "name": "id",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "id"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "label"
            },
            {
              "name": "removable",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "removable"
            },
            {
              "name": "sublabel",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "sublabel"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "loading"
            },
            {
              "name": "type",
              "type": {
                "text": "'file' | 'context' | undefined"
              },
              "fieldName": "type"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-context-chip",
          "customElement": true,
          "summary": "Displays context information as a removable chip."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiContextChipComponentTagName",
          "declaration": {
            "name": "AiContextChipComponentTagName",
            "module": "src/lib/ai-context-chip/ai-context-chip.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiContextChipComponent",
          "declaration": {
            "name": "AiContextChipComponent",
            "module": "src/lib/ai-context-chip/ai-context-chip.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiContextChipComponent",
            "module": "src/lib/ai-context-chip/ai-context-chip.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-context-items/ai-context-items.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiContextItemsComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-context-items'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiContextItemsComponent",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "ContextItem[]"
              },
              "privacy": "public",
              "default": "[]"
            }
          ],
          "events": [
            {
              "name": "forge-ai-context-items-remove",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiContextItemsComponentTagName",
          "declaration": {
            "name": "AiContextItemsComponentTagName",
            "module": "src/lib/ai-context-items/ai-context-items.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiContextItemsComponent",
          "declaration": {
            "name": "AiContextItemsComponent",
            "module": "src/lib/ai-context-items/ai-context-items.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiContextItemsComponent",
            "module": "src/lib/ai-context-items/ai-context-items.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-conversations-panel/ai-conversations-panel.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiConversationsPanelComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-conversations-panel'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiConversationsPanelComponent",
          "members": [
            {
              "kind": "field",
              "name": "recentThreads",
              "type": {
                "text": "Thread[]"
              },
              "privacy": "public",
              "default": "[]",
              "attribute": "recentThreads"
            },
            {
              "kind": "field",
              "name": "totalChats",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Total number of threads available. When set to a positive number and fewer threads\nare loaded than the total, infinite scroll is enabled. Leave at 0 (default) to disable\ninfinite scroll entirely. Useful when all data is loaded upfront.",
              "attribute": "total-chats"
            },
            {
              "kind": "field",
              "name": "selectedThreadId",
              "type": {
                "text": "string | null"
              },
              "privacy": "public",
              "default": "null",
              "attribute": "selected-thread-id"
            },
            {
              "kind": "field",
              "name": "showConversationRename",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-conversation-rename"
            },
            {
              "kind": "field",
              "name": "showConversationDelete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-conversation-delete"
            },
            {
              "kind": "method",
              "name": "resetToMainView",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiConversationsPanelSelectEventData>"
              },
              "description": "Fired when a conversation thread is selected.",
              "name": "forge-ai-conversations-panel-select"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the new chat list item is clicked.",
              "name": "forge-ai-conversations-panel-new-chat"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the close button is clicked.",
              "name": "forge-ai-conversations-panel-close"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiConversationsPanelSearchEventData>"
              },
              "description": "Fired when search query changes (debounced). Cancelable - if prevented, shows loading and waits for setResults callback.",
              "name": "forge-ai-conversations-panel-search"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiConversationsPanelLoadMoreEventData>"
              },
              "description": "Fired when scrolling near bottom in recent chats or search chats. Query field differentiates contexts. Always shows loading - call appendResults([]) to signal end.",
              "name": "forge-ai-conversations-panel-load-more"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiConversationsPanelRenameEventData>"
              },
              "description": "Fired when thread renamed. Cancelable - if prevented, call onSuccess() to commit or onError() to revert. Otherwise optimistically updated.",
              "name": "forge-ai-conversations-panel-rename"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiConversationsPanelDeleteEventData>"
              },
              "description": "Fired when thread delete confirmed. Cancelable - if prevented, call onSuccess() to commit deletion or onError() to revert. Otherwise optimistically removed.",
              "name": "forge-ai-conversations-panel-delete"
            }
          ],
          "attributes": [
            {
              "name": "recentThreads",
              "type": {
                "text": "Thread[]"
              },
              "default": "[]",
              "fieldName": "recentThreads"
            },
            {
              "name": "total-chats",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Total number of threads available. When set to a positive number and fewer threads\nare loaded than the total, infinite scroll is enabled. Leave at 0 (default) to disable\ninfinite scroll entirely. Useful when all data is loaded upfront.",
              "fieldName": "totalChats"
            },
            {
              "name": "selected-thread-id",
              "type": {
                "text": "string | null"
              },
              "default": "null",
              "fieldName": "selectedThreadId"
            },
            {
              "name": "show-conversation-rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showConversationRename"
            },
            {
              "name": "show-conversation-delete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showConversationDelete"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-conversations-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiConversationsPanelComponentTagName",
          "declaration": {
            "name": "AiConversationsPanelComponentTagName",
            "module": "src/lib/ai-conversations-panel/ai-conversations-panel.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiConversationsPanelComponent",
          "declaration": {
            "name": "AiConversationsPanelComponent",
            "module": "src/lib/ai-conversations-panel/ai-conversations-panel.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiConversationsPanelComponent",
            "module": "src/lib/ai-conversations-panel/ai-conversations-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-copy-button/ai-copy-button.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiCopyButtonComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-copy-button'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiCopyButtonComponent",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Text to copy to clipboard",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button is disabled",
              "attribute": "disabled"
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text to copy to clipboard",
              "fieldName": "value"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button is disabled",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-copy-button",
          "customElement": true,
          "summary": "A button that copies text to clipboard with tooltip"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiCopyButtonComponentTagName",
          "declaration": {
            "name": "AiCopyButtonComponentTagName",
            "module": "src/lib/ai-copy-button/ai-copy-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiCopyButtonComponent",
          "declaration": {
            "name": "AiCopyButtonComponent",
            "module": "src/lib/ai-copy-button/ai-copy-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiCopyButtonComponent",
            "module": "src/lib/ai-copy-button/ai-copy-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-dialog/ai-dialog.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiDialogComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-dialog'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiDialogComponent",
          "slots": [
            {
              "description": "Default slot for dialog content (typically ai-chat-interface)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indicates whether the dialog is open.",
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Controls the dialog's positioning and size behavior.\nWhen true, the dialog will have an expanded width and be centered on the screen.\nWhen false, the dialog will be positioned at the bottom-right corner with a fixed width.",
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "isFullscreen",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Gets the current fullscreen state (readonly)",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the dialog."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the dialog."
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggles the dialog open state."
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<{ isFullscreen: boolean }>"
              },
              "description": "Fired when the fullscreen state changes due to viewport size",
              "name": "forge-ai-dialog-fullscreen-change"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the dialog is closed",
              "name": "forge-ai-dialog-close"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the dialog is open.",
              "fieldName": "open"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls the dialog's positioning and size behavior.\nWhen true, the dialog will have an expanded width and be centered on the screen.\nWhen false, the dialog will be positioned at the bottom-right corner with a fixed width.",
              "fieldName": "expanded"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-dialog",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiDialogComponentTagName",
          "declaration": {
            "name": "AiDialogComponentTagName",
            "module": "src/lib/ai-dialog/ai-dialog.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiDialogComponent",
          "declaration": {
            "name": "AiDialogComponent",
            "module": "src/lib/ai-dialog/ai-dialog.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiDialogComponent",
            "module": "src/lib/ai-dialog/ai-dialog.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-disclaimer/ai-disclaimer.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiDisclaimerComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-disclaimer'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiDisclaimerComponent",
          "slots": [
            {
              "description": "Optional icon at top",
              "name": "icon"
            },
            {
              "description": "Default slot for scrollable disclaimer content",
              "name": ""
            },
            {
              "description": "Text for Disagree button (default: \"Disagree\")",
              "name": "disagree-button-text"
            },
            {
              "description": "Text for Agree button (default: \"Agree\")",
              "name": "agree-button-text"
            }
          ],
          "members": [],
          "events": [
            {
              "name": "forge-ai-disclaimer-agree",
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when Agree button is clicked"
            },
            {
              "name": "forge-ai-disclaimer-disagree",
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when Disagree button is clicked"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-disclaimer",
          "customElement": true,
          "summary": "Disclaimer overlay requiring user acknowledgment"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiDisclaimerComponentTagName",
          "declaration": {
            "name": "AiDisclaimerComponentTagName",
            "module": "src/lib/ai-disclaimer/ai-disclaimer.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiDisclaimerComponent",
          "declaration": {
            "name": "AiDisclaimerComponent",
            "module": "src/lib/ai-disclaimer/ai-disclaimer.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiDisclaimerComponent",
            "module": "src/lib/ai-disclaimer/ai-disclaimer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item-group.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ForgeAiDropdownMenuItemGroupComponent",
          "slots": [
            {
              "description": "The default slot for dropdown menu items.",
              "name": ""
            },
            {
              "description": "The label slot for the group heading text.",
              "name": "label"
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "A group component for organizing items within ai-dropdown-menu.",
          "tagName": "forge-ai-dropdown-menu-item-group",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ForgeAiDropdownMenuItemGroupComponent",
          "declaration": {
            "name": "ForgeAiDropdownMenuItemGroupComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item-group.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-dropdown-menu-item-group",
          "declaration": {
            "name": "ForgeAiDropdownMenuItemGroupComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item-group.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ForgeAiDropdownMenuItemComponent",
          "cssProperties": [
            {
              "description": "Size of selection and submenu icons.",
              "name": "--forge-ai-dropdown-menu-item-selection-icon-size"
            }
          ],
          "slots": [
            {
              "description": "The default slot for item text content.",
              "name": ""
            },
            {
              "description": "The description slot for additional item details.",
              "name": "description"
            },
            {
              "description": "The start icon slot.",
              "name": "start"
            },
            {
              "description": "The end icon slot.",
              "name": "end"
            },
            {
              "description": "The slot for nested dropdown menu components.",
              "name": "submenu"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The value associated with this menu item.",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether this menu item is selected.",
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether this menu item is disabled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "type": {
                "text": "DropdownMenuSelectionMode"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "The selection mode for this menu item.\nThis is typically set by the parent dropdown menu component.",
              "attribute": "selection-mode"
            },
            {
              "kind": "field",
              "name": "submenuTrigger",
              "type": {
                "text": "'hover' | 'click' | 'both'"
              },
              "privacy": "public",
              "default": "'hover'",
              "description": "The trigger behavior for submenu opening.\n- 'hover': Opens on mouse hover (default)\n- 'click': Opens on click\n- 'both': Opens on both hover and click",
              "attribute": "submenu-trigger"
            },
            {
              "kind": "field",
              "name": "submenuOpenDelay",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "150",
              "description": "The delay in milliseconds before opening a submenu on hover.",
              "attribute": "submenu-open-delay"
            },
            {
              "kind": "field",
              "name": "submenuCloseDelay",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "300",
              "description": "The delay in milliseconds before closing a submenu when mouse leaves.",
              "attribute": "submenu-close-delay"
            },
            {
              "kind": "field",
              "name": "labelText",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "description": "Gets the text content from the default slot (label text only).",
              "readonly": true
            }
          ],
          "attributes": [
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The value associated with this menu item.",
              "fieldName": "value"
            },
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this menu item is selected.",
              "fieldName": "selected"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this menu item is disabled.",
              "fieldName": "disabled"
            },
            {
              "name": "selection-mode",
              "type": {
                "text": "DropdownMenuSelectionMode"
              },
              "default": "'none'",
              "description": "The selection mode for this menu item.\nThis is typically set by the parent dropdown menu component.",
              "fieldName": "selectionMode"
            },
            {
              "name": "submenu-trigger",
              "type": {
                "text": "'hover' | 'click' | 'both'"
              },
              "default": "'hover'",
              "description": "The trigger behavior for submenu opening.\n- 'hover': Opens on mouse hover (default)\n- 'click': Opens on click\n- 'both': Opens on both hover and click",
              "fieldName": "submenuTrigger"
            },
            {
              "name": "submenu-open-delay",
              "type": {
                "text": "number"
              },
              "default": "150",
              "description": "The delay in milliseconds before opening a submenu on hover.",
              "fieldName": "submenuOpenDelay"
            },
            {
              "name": "submenu-close-delay",
              "type": {
                "text": "number"
              },
              "default": "300",
              "description": "The delay in milliseconds before closing a submenu when mouse leaves.",
              "fieldName": "submenuCloseDelay"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "An item component for use within ai-dropdown-menu with submenu support.",
          "tagName": "forge-ai-dropdown-menu-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ForgeAiDropdownMenuItemComponent",
          "declaration": {
            "name": "ForgeAiDropdownMenuItemComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-dropdown-menu-item",
          "declaration": {
            "name": "ForgeAiDropdownMenuItemComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu-separator.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ForgeAiDropdownMenuSeparatorComponent",
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "A separator component for dividing sections within ai-dropdown-menu.",
          "tagName": "forge-ai-dropdown-menu-separator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ForgeAiDropdownMenuSeparatorComponent",
          "declaration": {
            "name": "ForgeAiDropdownMenuSeparatorComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu-separator.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-dropdown-menu-separator",
          "declaration": {
            "name": "ForgeAiDropdownMenuSeparatorComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu-separator.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ForgeAiDropdownMenuComponent",
          "cssProperties": [
            {
              "description": "Minimum width of the dropdown menu.",
              "name": "--forge-ai-dropdown-menu-min-width"
            },
            {
              "description": "Maximum width of the dropdown menu.",
              "name": "--forge-ai-dropdown-menu-max-width"
            },
            {
              "description": "Maximum height of the dropdown menu.",
              "name": "--forge-ai-dropdown-menu-max-height"
            },
            {
              "description": "Padding inside the dropdown menu.",
              "name": "--forge-ai-dropdown-menu-padding"
            }
          ],
          "slots": [
            {
              "description": "The default slot for dropdown menu items, item groups, and separators.",
              "name": ""
            },
            {
              "description": "The header content displayed at the top of the dropdown menu.",
              "name": "header"
            },
            {
              "description": "The content of the trigger button (text or icon) when no selection is made.",
              "name": "trigger-content"
            },
            {
              "description": "Custom content for the trigger button when selections are made (overrides default selection text).",
              "name": "selected-text"
            },
            {
              "description": "The start icon slot for additional trigger button content.",
              "name": "start"
            },
            {
              "description": "The end icon slot for additional trigger button content.",
              "name": "end"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "DropdownMenuVariant"
              },
              "privacy": "public",
              "default": "'button'",
              "description": "The variant of the dropdown menu trigger button.",
              "attribute": "variant"
            },
            {
              "kind": "field",
              "name": "density",
              "type": {
                "text": "DropdownMenuDensity"
              },
              "privacy": "public",
              "default": "'medium'",
              "description": "The density of the dropdown menu trigger button.",
              "attribute": "density"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the dropdown is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the dropdown menu is disabled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "type": {
                "text": "DropdownMenuSelectionMode"
              },
              "privacy": "public",
              "default": "'none'",
              "description": "The selection mode for the dropdown menu.\n- 'none': No selection state, items act as actions only\n- 'single': Single selection with radio button behavior\n- 'multi': Multiple selection with checkbox behavior",
              "attribute": "selection-mode"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | string[] | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The currently selected value(s).\nFor single selection: string or null\nFor multi selection: string array\nFor none mode: null",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "popoverPlacement",
              "type": {
                "text": "PopoverPlacement"
              },
              "privacy": "public",
              "default": "'bottom-start'",
              "description": "The placement of the popover relative to the trigger button.\nOnly applies to root-level menus; submenus always use 'right-start'.",
              "attribute": "popover-placement"
            },
            {
              "kind": "method",
              "name": "focusFirstItem",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "forge-ai-dropdown-menu-change",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "eventName",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "DropdownMenuVariant"
              },
              "default": "'button'",
              "description": "The variant of the dropdown menu trigger button.",
              "fieldName": "variant"
            },
            {
              "name": "density",
              "type": {
                "text": "DropdownMenuDensity"
              },
              "default": "'medium'",
              "description": "The density of the dropdown menu trigger button.",
              "fieldName": "density"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the dropdown is open.",
              "fieldName": "open"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the dropdown menu is disabled.",
              "fieldName": "disabled"
            },
            {
              "name": "selection-mode",
              "type": {
                "text": "DropdownMenuSelectionMode"
              },
              "default": "'none'",
              "description": "The selection mode for the dropdown menu.\n- 'none': No selection state, items act as actions only\n- 'single': Single selection with radio button behavior\n- 'multi': Multiple selection with checkbox behavior",
              "fieldName": "selectionMode"
            },
            {
              "name": "value",
              "type": {
                "text": "string | string[] | null"
              },
              "default": "null",
              "description": "The currently selected value(s).\nFor single selection: string or null\nFor multi selection: string array\nFor none mode: null",
              "fieldName": "value"
            },
            {
              "name": "popover-placement",
              "type": {
                "text": "PopoverPlacement"
              },
              "default": "'bottom-start'",
              "description": "The placement of the popover relative to the trigger button.\nOnly applies to root-level menus; submenus always use 'right-start'.",
              "fieldName": "popoverPlacement"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "An AI dropdown menu component with advanced selection modes and submenu support.",
          "tagName": "forge-ai-dropdown-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ForgeAiDropdownMenuComponent",
          "declaration": {
            "name": "ForgeAiDropdownMenuComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-dropdown-menu",
          "declaration": {
            "name": "ForgeAiDropdownMenuComponent",
            "module": "src/lib/ai-dropdown-menu/ai-dropdown-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-dropdown-menu/navigation-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Controller class to handle keyboard navigation for dropdown menus.\n\nThis controller manages all aspects of keyboard navigation within dropdown menus,\nincluding focus management, selection state, and keyboard event delegation.\nIt supports both parent dropdown menus and nested submenus with proper\nnavigation isolation and event bubbling control.",
          "name": "DropdownNavigationController",
          "members": [
            {
              "kind": "field",
              "name": "selectedIndex",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "description": "Sets the selected index"
            },
            {
              "kind": "field",
              "name": "openedViaKeyboard",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Sets whether the dropdown was opened via keyboard"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                },
                {
                  "name": "isOpen",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "triggerButton",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ],
              "description": "Handles keyboard events for the dropdown menu"
            },
            {
              "kind": "method",
              "name": "focusFirstItem",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focuses the first item in the menu"
            },
            {
              "kind": "method",
              "name": "clearItemFocus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clears focus from all menu items"
            },
            {
              "kind": "method",
              "name": "onOpen",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets the navigation state when dropdown opens"
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets the navigation state"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DropdownNavigationController",
          "declaration": {
            "name": "DropdownNavigationController",
            "module": "src/lib/ai-dropdown-menu/navigation-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Manages selection state and behavior for dropdown menus.\n\nThe SelectionManager is responsible for handling all aspects of item selection\nwithin dropdown menus, supporting three distinct modes:\n\n- **none**: Items act as actions only, no persistent selection state\n- **single**: Single selection with radio button behavior\n- **multi**: Multiple selection with checkbox behavior\n\nIt provides type-safe event dispatching with mode-specific event details\nand maintains consistent selection state across all menu items.",
          "name": "SelectionManager",
          "members": [
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string | string[] | null"
              },
              "privacy": "public",
              "description": "Sets the selection value and updates item states"
            },
            {
              "kind": "field",
              "name": "selectionMode",
              "type": {
                "text": "DropdownMenuSelectionMode"
              },
              "privacy": "public",
              "description": "Updates the selection mode and reconfigures items"
            },
            {
              "kind": "method",
              "name": "updateConfig",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "Partial<SelectionConfig>"
                  }
                }
              ],
              "description": "Updates the selection configuration"
            },
            {
              "kind": "method",
              "name": "selectItem",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "{ shouldClose: boolean }"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "ForgeAiDropdownMenuItemComponent"
                  }
                }
              ],
              "description": "Handles item selection based on the current mode"
            },
            {
              "kind": "method",
              "name": "getSelectedItems",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ForgeAiDropdownMenuItemComponent[]"
                }
              },
              "description": "Gets the currently selected items"
            },
            {
              "kind": "method",
              "name": "getSelectedText",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Gets text representation of the current selection"
            },
            {
              "kind": "method",
              "name": "shouldShowSelectedText",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Checks if selection text should be displayed"
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets the selection state"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SelectionManager",
          "declaration": {
            "name": "SelectionManager",
            "module": "src/lib/ai-dropdown-menu/selection-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-edit-thread/ai-edit-thread.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiEditThreadComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-edit-thread'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiEditThreadComponent",
          "members": [
            {
              "kind": "field",
              "name": "thread",
              "type": {
                "text": "Thread"
              },
              "privacy": "public",
              "attribute": "thread"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "attribute": "value"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiEditThreadSaveEventData>"
              },
              "description": "Fired when save button is clicked or Enter is pressed.",
              "name": "forge-ai-edit-thread-save"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when cancel button is clicked, Escape is pressed, or focus leaves the component.",
              "name": "forge-ai-edit-thread-cancel"
            }
          ],
          "attributes": [
            {
              "name": "thread",
              "type": {
                "text": "Thread"
              },
              "fieldName": "thread"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-edit-thread",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiEditThreadComponentTagName",
          "declaration": {
            "name": "AiEditThreadComponentTagName",
            "module": "src/lib/ai-edit-thread/ai-edit-thread.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiEditThreadComponent",
          "declaration": {
            "name": "AiEditThreadComponent",
            "module": "src/lib/ai-edit-thread/ai-edit-thread.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiEditThreadComponent",
            "module": "src/lib/ai-edit-thread/ai-edit-thread.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-embedded-chat/ai-embedded-chat.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiEmbeddedChatComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-embedded-chat'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiEmbeddedChatComponent",
          "slots": [
            {
              "description": "Slot for custom header title content (default: \"AI Assistant\")",
              "name": "header-title"
            },
            {
              "description": "Slot for custom empty state heading",
              "name": "empty-state-heading"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Controls whether the modal view is open when expanded.",
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "gradientVariant",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'medium'",
              "description": "Gradient variant for embedded view ('low' | 'medium' | 'high', default: 'medium')",
              "attribute": "gradient-variant"
            },
            {
              "kind": "field",
              "name": "adapter",
              "type": {
                "text": "AgentAdapter"
              },
              "privacy": "public",
              "description": "Required. The adapter for communication with the AI service"
            },
            {
              "kind": "field",
              "name": "threadId",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "attribute": "thread-id"
            },
            {
              "kind": "field",
              "name": "fileUpload",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'off'",
              "description": "Enable file upload functionality (default: 'off')",
              "attribute": "file-upload"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Ask a question...'",
              "description": "Placeholder text for input (default: \"Ask a question...\")",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "suggestions",
              "type": {
                "text": "Suggestion[]"
              },
              "privacy": "public",
              "description": "Optional suggestions for empty state"
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Expands the chat to modal view."
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Collapses the chat from modal view back to embedded view."
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the chat is expanded to modal view",
              "name": "forge-ai-embedded-chat-expand"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the chat is collapsed from modal view",
              "name": "forge-ai-embedded-chat-collapse"
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the modal view is open when expanded.",
              "fieldName": "expanded"
            },
            {
              "name": "gradient-variant",
              "type": {
                "text": "string"
              },
              "default": "'medium'",
              "description": "Gradient variant for embedded view ('low' | 'medium' | 'high', default: 'medium')",
              "fieldName": "gradientVariant"
            },
            {
              "name": "thread-id",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "threadId"
            },
            {
              "name": "file-upload",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'off'",
              "description": "Enable file upload functionality (default: 'off')",
              "fieldName": "fileUpload"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Ask a question...'",
              "description": "Placeholder text for input (default: \"Ask a question...\")",
              "fieldName": "placeholder"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-embedded-chat",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiEmbeddedChatComponentTagName",
          "declaration": {
            "name": "AiEmbeddedChatComponentTagName",
            "module": "src/lib/ai-embedded-chat/ai-embedded-chat.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiEmbeddedChatComponent",
          "declaration": {
            "name": "AiEmbeddedChatComponent",
            "module": "src/lib/ai-embedded-chat/ai-embedded-chat.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiEmbeddedChatComponent",
            "module": "src/lib/ai-embedded-chat/ai-embedded-chat.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-empty-state/ai-empty-state.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiEmptyStateComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-empty-state'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiEmptyStateComponent",
          "slots": [
            {
              "description": "The welcome message content (overrides the default message).",
              "name": ""
            },
            {
              "description": "The icon/graphic to display.",
              "name": "icon"
            },
            {
              "description": "The custom heading/title to display.",
              "name": "heading"
            },
            {
              "description": "The custom body message content.",
              "name": "body"
            },
            {
              "description": "The actions or suggestions to display below the message.",
              "name": "actions"
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-empty-state",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiEmptyStateComponentTagName",
          "declaration": {
            "name": "AiEmptyStateComponentTagName",
            "module": "src/lib/ai-empty-state/ai-empty-state.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiEmptyStateComponent",
          "declaration": {
            "name": "AiEmptyStateComponent",
            "module": "src/lib/ai-empty-state/ai-empty-state.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiEmptyStateComponent",
            "module": "src/lib/ai-empty-state/ai-empty-state.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-error-message/ai-error-message.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiErrorMessageComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-error-message'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiErrorMessageComponent",
          "slots": [
            {
              "description": "The error title text",
              "name": "title"
            },
            {
              "description": "The error message content",
              "name": ""
            }
          ],
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-error-message",
          "customElement": true,
          "summary": "Displays error messages using Forge inline message banner style."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiErrorMessageComponentTagName",
          "declaration": {
            "name": "AiErrorMessageComponentTagName",
            "module": "src/lib/ai-error-message/ai-error-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiErrorMessageComponent",
          "declaration": {
            "name": "AiErrorMessageComponent",
            "module": "src/lib/ai-error-message/ai-error-message.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiErrorMessageComponent",
            "module": "src/lib/ai-error-message/ai-error-message.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-event-stream-viewer/ai-event-stream-viewer.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiEventStreamViewerComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-event-stream-viewer'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiEventStreamViewerComponent",
          "members": [
            {
              "kind": "field",
              "name": "events",
              "type": {
                "text": "StreamEvent[]"
              },
              "privacy": "public",
              "default": "[]"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-event-stream-viewer",
          "customElement": true,
          "summary": "Displays a timeline of adapter events with expandable JSON data."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiEventStreamViewerComponentTagName",
          "declaration": {
            "name": "AiEventStreamViewerComponentTagName",
            "module": "src/lib/ai-event-stream-viewer/ai-event-stream-viewer.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiEventStreamViewerComponent",
          "declaration": {
            "name": "AiEventStreamViewerComponent",
            "module": "src/lib/ai-event-stream-viewer/ai-event-stream-viewer.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiEventStreamViewerComponent",
            "module": "src/lib/ai-event-stream-viewer/ai-event-stream-viewer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-fab/ai-fab.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiFabComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-fab'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiFabComponent",
          "cssProperties": [
            {
              "description": "The background color. Defaults to the gradient container background color.",
              "name": "--forge-fab-background"
            },
            {
              "description": "The color of the text. Only applies when in the extended state.",
              "name": "--forge-fab-text-color"
            },
            {
              "description": "The color of the outline. Defaults to the gradient container high state.",
              "name": "--forge-fab-outline-color"
            }
          ],
          "slots": [
            {
              "description": "Default slot for button content",
              "name": ""
            },
            {
              "description": "Slot for the icon",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button is disabled",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "extended",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button is extended",
              "attribute": "extended",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button is disabled",
              "fieldName": "disabled"
            },
            {
              "name": "extended",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button is extended",
              "fieldName": "extended"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-fab",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiFabComponentTagName",
          "declaration": {
            "name": "AiFabComponentTagName",
            "module": "src/lib/ai-fab/ai-fab.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiFabComponent",
          "declaration": {
            "name": "AiFabComponent",
            "module": "src/lib/ai-fab/ai-fab.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiFabComponent",
            "module": "src/lib/ai-fab/ai-fab.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-file-picker/ai-file-picker.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AiFilePickerComponent",
          "slots": [
            {
              "description": "The default slot for button content when no file is selected.",
              "name": ""
            },
            {
              "description": "The icon slot for icon-button variant.",
              "name": "icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "AiFilePickerVariant"
              },
              "privacy": "public",
              "default": "'icon-button'",
              "description": "The variant of the file picker button.",
              "attribute": "variant"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the file picker is disabled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "accept",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Accepted file types (comma-separated MIME types or extensions).",
              "attribute": "accept"
            },
            {
              "kind": "field",
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to allow multiple file selection.",
              "attribute": "multiple"
            },
            {
              "kind": "field",
              "name": "maxSize",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "10485760",
              "description": "Maximum file size in bytes. Default is 10MB.",
              "attribute": "max-size"
            },
            {
              "kind": "field",
              "name": "selectedFiles",
              "type": {
                "text": "string[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Array of currently selected file names for duplicate checking."
            }
          ],
          "events": [
            {
              "name": "forge-ai-file-picker-change",
              "type": {
                "text": "CustomEvent<ForgeAiFilePickerChangeEventData>"
              },
              "description": "Fired when a file is selected via click or drag & drop. The event detail contains the selected file and timestamp."
            },
            {
              "name": "forge-ai-file-picker-error",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "AiFilePickerVariant"
              },
              "default": "'icon-button'",
              "description": "The variant of the file picker button.",
              "fieldName": "variant"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the file picker is disabled.",
              "fieldName": "disabled"
            },
            {
              "name": "accept",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accepted file types (comma-separated MIME types or extensions).",
              "fieldName": "accept"
            },
            {
              "name": "multiple",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to allow multiple file selection.",
              "fieldName": "multiple"
            },
            {
              "name": "max-size",
              "type": {
                "text": "number"
              },
              "default": "10485760",
              "description": "Maximum file size in bytes. Default is 10MB.",
              "fieldName": "maxSize"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "An AI file picker component with button and icon-button variants.",
          "tagName": "forge-ai-file-picker",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiFilePickerComponent",
          "declaration": {
            "name": "AiFilePickerComponent",
            "module": "src/lib/ai-file-picker/ai-file-picker.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-file-picker",
          "declaration": {
            "name": "AiFilePickerComponent",
            "module": "src/lib/ai-file-picker/ai-file-picker.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-floating-chat/ai-floating-chat.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiFloatingChatComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-floating-chat'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiFloatingChatComponent",
          "slots": [
            {
              "description": "Default slot for chatbot component",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "expanded"
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "description": "Fired when the chat is opened",
              "name": "forge-ai-floating-chat-open"
            },
            {
              "description": "Fired when the chat is closed",
              "name": "forge-ai-floating-chat-close"
            },
            {
              "description": "Fired when the chat is expanded",
              "name": "forge-ai-floating-chat-expand"
            },
            {
              "description": "Fired when the chat is collapsed",
              "name": "forge-ai-floating-chat-collapse"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "expanded"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-floating-chat",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiFloatingChatComponentTagName",
          "declaration": {
            "name": "AiFloatingChatComponentTagName",
            "module": "src/lib/ai-floating-chat/ai-floating-chat.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiFloatingChatComponent",
          "declaration": {
            "name": "AiFloatingChatComponent",
            "module": "src/lib/ai-floating-chat/ai-floating-chat.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiFloatingChatComponent",
            "module": "src/lib/ai-floating-chat/ai-floating-chat.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-gradient-container/ai-gradient-container.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiGradientContainerComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-gradient-container'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiGradientContainerComponent",
          "slots": [
            {
              "description": "Default slot for container content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "AiGradientContainerVariant"
              },
              "privacy": "public",
              "default": "'medium'",
              "description": "Gradient intensity variant",
              "attribute": "variant"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "AiGradientContainerVariant"
              },
              "default": "'medium'",
              "description": "Gradient intensity variant",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-gradient-container",
          "customElement": true,
          "states": [
            {
              "name": "low",
              "description": "The container displays a low intensity gradient."
            },
            {
              "name": "medium",
              "description": "The container displays a medium intensity gradient."
            },
            {
              "name": "high",
              "description": "The container displays a high intensity gradient."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiGradientContainerComponentTagName",
          "declaration": {
            "name": "AiGradientContainerComponentTagName",
            "module": "src/lib/ai-gradient-container/ai-gradient-container.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiGradientContainerComponent",
          "declaration": {
            "name": "AiGradientContainerComponent",
            "module": "src/lib/ai-gradient-container/ai-gradient-container.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiGradientContainerComponent",
            "module": "src/lib/ai-gradient-container/ai-gradient-container.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-icon/ai-icon.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiIconComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-icon'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiIconComponent",
          "members": [
            {
              "kind": "field",
              "name": "outline",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to display the icon with an outline",
              "attribute": "outline"
            }
          ],
          "attributes": [
            {
              "name": "outline",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to display the icon with an outline",
              "fieldName": "outline"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-icon",
          "customElement": true,
          "states": [
            {
              "name": "no-border",
              "description": "The icon is displayed without a border."
            },
            {
              "name": "border",
              "description": "The icon is displayed with a border."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiIconComponentTagName",
          "declaration": {
            "name": "AiIconComponentTagName",
            "module": "src/lib/ai-icon/ai-icon.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiIconComponent",
          "declaration": {
            "name": "AiIconComponent",
            "module": "src/lib/ai-icon/ai-icon.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiIconComponent",
            "module": "src/lib/ai-icon/ai-icon.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-icon-button/ai-icon-button.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiIconButtonComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-icon-button'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiIconButtonComponent",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button is disabled",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button is disabled",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-icon-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiIconButtonComponentTagName",
          "declaration": {
            "name": "AiIconButtonComponentTagName",
            "module": "src/lib/ai-icon-button/ai-icon-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiIconButtonComponent",
          "declaration": {
            "name": "AiIconButtonComponent",
            "module": "src/lib/ai-icon-button/ai-icon-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiIconButtonComponent",
            "module": "src/lib/ai-icon-button/ai-icon-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-message-thread/ai-message-thread.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiMessageThreadComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-message-thread'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiMessageThreadComponent",
          "cssProperties": [
            {
              "description": "Controls the max-width of the message content area while keeping the scroll container full width.",
              "name": "--forge-ai-message-thread-content-max-width"
            }
          ],
          "slots": [
            {
              "description": "Slot for custom empty state icon",
              "name": "empty-state-icon"
            },
            {
              "description": "Slot for custom empty state heading content",
              "name": "empty-state-heading"
            },
            {
              "description": "Slot for custom empty state message content",
              "name": "empty-state-message"
            },
            {
              "description": "Slot for custom empty state actions (e.g., suggestions)",
              "name": "empty-state-actions"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "messageItems",
              "type": {
                "text": "MessageItem[]"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "tools",
              "type": {
                "text": "Map<string, ToolDefinition> | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "enableReactions",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "enable-reactions"
            },
            {
              "kind": "field",
              "name": "showThinking",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-thinking"
            },
            {
              "kind": "field",
              "name": "autoScroll",
              "type": {
                "text": "FeatureToggle"
              },
              "privacy": "public",
              "default": "'on'",
              "attribute": "auto-scroll"
            },
            {
              "kind": "field",
              "name": "debugMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "debug-mode"
            },
            {
              "kind": "method",
              "name": "scrollToBottom",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "{\n    force = false,\n    behavior = 'smooth'\n  }",
                  "default": "{}",
                  "type": {
                    "text": "{ force?: boolean; behavior?: ScrollBehavior }"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiMessageThreadCopyEventData>"
              },
              "description": "Fired when user clicks copy on a message",
              "name": "forge-ai-message-thread-copy"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiMessageThreadResendEventData>"
              },
              "description": "Fired when user clicks resend on a message",
              "name": "forge-ai-message-thread-resend"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiMessageThreadThumbsEventData>"
              },
              "description": "Fired when user gives thumbs up",
              "name": "forge-ai-message-thread-thumbs-up"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiMessageThreadThumbsEventData>"
              },
              "description": "Fired when user gives thumbs down",
              "name": "forge-ai-message-thread-thumbs-down"
            }
          ],
          "attributes": [
            {
              "name": "enable-reactions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "enableReactions"
            },
            {
              "name": "show-thinking",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showThinking"
            },
            {
              "name": "auto-scroll",
              "type": {
                "text": "FeatureToggle"
              },
              "default": "'on'",
              "fieldName": "autoScroll"
            },
            {
              "name": "debug-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "debugMode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-message-thread",
          "customElement": true,
          "summary": "A primitive component for rendering a thread of chat messages, including user, assistant, system, and tool call messages."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiMessageThreadComponentTagName",
          "declaration": {
            "name": "AiMessageThreadComponentTagName",
            "module": "src/lib/ai-message-thread/ai-message-thread.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiMessageThreadComponent",
          "declaration": {
            "name": "AiMessageThreadComponent",
            "module": "src/lib/ai-message-thread/ai-message-thread.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiMessageThreadComponent",
            "module": "src/lib/ai-message-thread/ai-message-thread.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-modal/ai-modal.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AiModalComponent",
          "cssProperties": [
            {
              "description": "Width of the modal in non-fullscreen mode",
              "name": "--forge-ai-modal-width"
            },
            {
              "description": "Height of the modal in non-fullscreen mode",
              "name": "--forge-ai-modal-height"
            }
          ],
          "slots": [
            {
              "description": "Default slot for modal content",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Controls whether the modal is open or closed.",
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "fullscreen",
              "type": {
                "text": "boolean | undefined"
              },
              "privacy": "public",
              "description": "Controls whether the modal is displayed in fullscreen mode.\nWhen not explicitly set, this will be automatically determined based on viewport size.",
              "attribute": "fullscreen"
            },
            {
              "kind": "field",
              "name": "sizeStrategy",
              "type": {
                "text": "AiModalSizeStrategy"
              },
              "privacy": "public",
              "default": "'auto'",
              "description": "Controls the modal sizing strategy.\n- 'auto' (default): Automatically switches to fullscreen on viewports < 768px\n- 'fixed': Maintains defined size regardless of viewport, never auto-fullscreens",
              "attribute": "size-strategy"
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Shows the modal dialog."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the modal dialog."
            }
          ],
          "events": [
            {
              "name": "forge-ai-modal-open",
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the modal is opened"
            },
            {
              "name": "forge-ai-modal-close",
              "type": {
                "text": "CustomEvent<{ reason: 'backdrop' | 'escape' | 'programmatic' }>"
              },
              "description": "Fired when the modal is closed. Detail includes reason for closing."
            },
            {
              "type": {
                "text": "CustomEvent<{ isFullscreen: boolean }>"
              },
              "description": "Fired when the fullscreen state changes",
              "name": "forge-ai-modal-fullscreen-change"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the modal is open or closed.",
              "fieldName": "open"
            },
            {
              "name": "fullscreen",
              "type": {
                "text": "boolean | undefined"
              },
              "description": "Controls whether the modal is displayed in fullscreen mode.\nWhen not explicitly set, this will be automatically determined based on viewport size.",
              "fieldName": "fullscreen"
            },
            {
              "name": "size-strategy",
              "type": {
                "text": "AiModalSizeStrategy"
              },
              "default": "'auto'",
              "description": "Controls the modal sizing strategy.\n- 'auto' (default): Automatically switches to fullscreen on viewports < 768px\n- 'fixed': Maintains defined size regardless of viewport, never auto-fullscreens",
              "fieldName": "sizeStrategy"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-modal",
          "customElement": true,
          "states": [
            {
              "name": "fullscreen",
              "description": "The modal is in fullscreen mode"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiModalComponent",
          "declaration": {
            "name": "AiModalComponent",
            "module": "src/lib/ai-modal/ai-modal.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-modal",
          "declaration": {
            "name": "AiModalComponent",
            "module": "src/lib/ai-modal/ai-modal.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-prompt/ai-prompt.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiPromptComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-prompt'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiPromptComponent",
          "slots": [
            {
              "description": "Slot for action components that are hidden in inline mode (voice input, file picker, model selectors, web search, etc.)",
              "name": "actions"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Ask a question...'",
              "description": "Placeholder text for the textarea field",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "Current value of the textarea field",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "AiPromptVariant"
              },
              "privacy": "public",
              "default": "'stacked'",
              "description": "Layout variant for the prompt component",
              "attribute": "variant"
            },
            {
              "kind": "field",
              "name": "sendDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the send button is disabled",
              "attribute": "send-disabled"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to autofocus the textarea field when the component renders",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "inputDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the textarea field is disabled",
              "attribute": "input-disabled"
            },
            {
              "kind": "field",
              "name": "cancelOnEscape",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "Whether to dispatch escape events when Escape key is pressed",
              "attribute": "cancel-on-escape"
            },
            {
              "kind": "field",
              "name": "running",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the component is in running state (shows stop button instead of send button)",
              "attribute": "running"
            },
            {
              "kind": "field",
              "name": "debugMode",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether debug mode is active (shows debug icon button)",
              "attribute": "debug-mode"
            },
            {
              "kind": "field",
              "name": "slashCommands",
              "type": {
                "text": "SlashCommand[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Available slash commands"
            },
            {
              "kind": "field",
              "name": "contextItems",
              "type": {
                "text": "ContextItem[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Context items to display above the input"
            },
            {
              "kind": "method",
              "name": "addToHistory",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Adds a message to the input history for up/down arrow navigation.\nUse this when sending messages externally (e.g., from suggestions)."
            },
            {
              "kind": "method",
              "name": "setHistory",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "string[]"
                  }
                }
              ],
              "description": "Replaces the entire message history with the provided messages.\nUse this when restoring thread state from persistence."
            },
            {
              "kind": "method",
              "name": "getHistory",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string[]"
                }
              },
              "description": "Returns a copy of the current message history."
            },
            {
              "kind": "method",
              "name": "closeSlashMenu",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the slash command menu"
            },
            {
              "kind": "method",
              "name": "focus",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focuses the textarea element"
            }
          ],
          "events": [
            {
              "name": "input",
              "type": {
                "text": "Event"
              }
            },
            {
              "name": "forge-ai-prompt-command",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "forge-ai-prompt-context-remove",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiPromptSendEventData>"
              },
              "description": "Fired when the send button is clicked or Enter is pressed (without Shift). Cancelable - if cancelled, running state is not set and input is not cleared.",
              "name": "forge-ai-prompt-send"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the Escape key is pressed (if cancelOnEscape is true).",
              "name": "forge-ai-prompt-cancel"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiPromptAttachmentEventData>"
              },
              "description": "Fired when files are pasted into the textarea.",
              "name": "forge-ai-prompt-attachment"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the stop button is clicked. Cancelable - if cancelled, running state remains true.",
              "name": "forge-ai-prompt-stop"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the debug icon button is clicked.",
              "name": "forge-ai-prompt-debug-toggle"
            }
          ],
          "attributes": [
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Ask a question...'",
              "description": "Placeholder text for the textarea field",
              "fieldName": "placeholder"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Current value of the textarea field",
              "fieldName": "value"
            },
            {
              "name": "variant",
              "type": {
                "text": "AiPromptVariant"
              },
              "default": "'stacked'",
              "description": "Layout variant for the prompt component",
              "fieldName": "variant"
            },
            {
              "name": "send-disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the send button is disabled",
              "fieldName": "sendDisabled"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to autofocus the textarea field when the component renders",
              "fieldName": "autofocus"
            },
            {
              "name": "input-disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the textarea field is disabled",
              "fieldName": "inputDisabled"
            },
            {
              "name": "cancel-on-escape",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether to dispatch escape events when Escape key is pressed",
              "fieldName": "cancelOnEscape"
            },
            {
              "name": "running",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the component is in running state (shows stop button instead of send button)",
              "fieldName": "running"
            },
            {
              "name": "debug-mode",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether debug mode is active (shows debug icon button)",
              "fieldName": "debugMode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-prompt",
          "customElement": true,
          "states": [
            {
              "name": "inline",
              "description": "The prompt is in inline layout mode with actions hidden."
            },
            {
              "name": "stacked",
              "description": "The prompt is in stacked layout mode with actions displayed below the input."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiPromptComponentTagName",
          "declaration": {
            "name": "AiPromptComponentTagName",
            "module": "src/lib/ai-prompt/ai-prompt.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiPromptComponent",
          "declaration": {
            "name": "AiPromptComponent",
            "module": "src/lib/ai-prompt/ai-prompt.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiPromptComponent",
            "module": "src/lib/ai-prompt/ai-prompt.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-reasoning/ai-reasoning.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiReasoningComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-reasoning'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiReasoningComponent",
          "members": [
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the reasoning is expanded",
              "attribute": "expanded",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the reasoning is expanded",
              "fieldName": "expanded"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-reasoning",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiReasoningComponentTagName",
          "declaration": {
            "name": "AiReasoningComponentTagName",
            "module": "src/lib/ai-reasoning/ai-reasoning.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiReasoningComponent",
          "declaration": {
            "name": "AiReasoningComponent",
            "module": "src/lib/ai-reasoning/ai-reasoning.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiReasoningComponent",
            "module": "src/lib/ai-reasoning/ai-reasoning.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-reasoning-header/ai-reasoning-header.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiReasoningHeaderComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-reasoning-header'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiReasoningHeaderComponent",
          "slots": [
            {
              "description": "Content for the header when in regular (non-reasoning) state",
              "name": "title"
            },
            {
              "description": "Content for the header when in reasoning state",
              "name": "reasoning-title"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the header is expanded",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "reasoning",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether this is a reasoning header",
              "attribute": "reasoning",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "toggle",
              "type": {
                "text": "CustomEvent<{ expanded: boolean }>"
              },
              "description": "Fired when the header is clicked and the expanded state changes"
            }
          ],
          "attributes": [
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the header is expanded",
              "fieldName": "expanded"
            },
            {
              "name": "reasoning",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether this is a reasoning header",
              "fieldName": "reasoning"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-reasoning-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiReasoningHeaderComponentTagName",
          "declaration": {
            "name": "AiReasoningHeaderComponentTagName",
            "module": "src/lib/ai-reasoning-header/ai-reasoning-header.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiReasoningHeaderComponent",
          "declaration": {
            "name": "AiReasoningHeaderComponent",
            "module": "src/lib/ai-reasoning-header/ai-reasoning-header.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiReasoningHeaderComponent",
            "module": "src/lib/ai-reasoning-header/ai-reasoning-header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-response-message/ai-response-message.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiResponseMessageComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-response-message'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiResponseMessageComponent",
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-response-message",
          "customElement": true,
          "summary": "A simple wrapper component for rendering assistant response message content."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiResponseMessageComponentTagName",
          "declaration": {
            "name": "AiResponseMessageComponentTagName",
            "module": "src/lib/ai-response-message/ai-response-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiResponseMessageComponent",
          "declaration": {
            "name": "AiResponseMessageComponent",
            "module": "src/lib/ai-response-message/ai-response-message.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiResponseMessageComponent",
            "module": "src/lib/ai-response-message/ai-response-message.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiResponseMessageToolbarComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-response-message-toolbar'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiResponseMessageToolbarComponent",
          "members": [
            {
              "kind": "field",
              "name": "enableReactions",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "enable-reactions"
            },
            {
              "kind": "field",
              "name": "feedbackType",
              "type": {
                "text": "FeedbackType | undefined"
              },
              "privacy": "public",
              "attribute": "feedback-type"
            },
            {
              "kind": "field",
              "name": "feedbackReason",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "attribute": "feedback-reason"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiResponseMessageToolbarActionEventData>"
              },
              "description": "Fired when an action button is clicked. The detail contains the action type.",
              "name": "forge-ai-response-message-toolbar-action"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiResponseMessageToolbarFeedbackEventData>"
              },
              "description": "Fired when feedback is submitted. The detail contains the action and optional feedback text.",
              "name": "forge-ai-response-message-toolbar-feedback"
            }
          ],
          "attributes": [
            {
              "name": "enable-reactions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "enableReactions"
            },
            {
              "name": "feedback-type",
              "type": {
                "text": "FeedbackType | undefined"
              },
              "fieldName": "feedbackType"
            },
            {
              "name": "feedback-reason",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "feedbackReason"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-response-message-toolbar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiResponseMessageToolbarComponentTagName",
          "declaration": {
            "name": "AiResponseMessageToolbarComponentTagName",
            "module": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiResponseMessageToolbarComponent",
          "declaration": {
            "name": "AiResponseMessageToolbarComponent",
            "module": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiResponseMessageToolbarComponent",
            "module": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-sidebar/ai-sidebar.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiSidebarComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-sidebar'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiSidebarComponent",
          "slots": [
            {
              "description": "Default slot for sidebar content (typically ai-chat-interface)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Indicates whether the sidebar is open.",
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "resizable",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "Enables sidebar resizing.",
              "attribute": "resizable"
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Opens the sidebar."
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Closes the sidebar."
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggles the sidebar open state."
            }
          ],
          "events": [
            {
              "description": "Fired when the sidebar is opened",
              "name": "forge-ai-sidebar-open"
            },
            {
              "description": "Fired when the sidebar is closed",
              "name": "forge-ai-sidebar-close"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the sidebar is open.",
              "fieldName": "open"
            },
            {
              "name": "resizable",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Enables sidebar resizing.",
              "fieldName": "resizable"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-sidebar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiSidebarComponentTagName",
          "declaration": {
            "name": "AiSidebarComponentTagName",
            "module": "src/lib/ai-sidebar/ai-sidebar.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiSidebarComponent",
          "declaration": {
            "name": "AiSidebarComponent",
            "module": "src/lib/ai-sidebar/ai-sidebar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiSidebarComponent",
            "module": "src/lib/ai-sidebar/ai-sidebar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-sidebar-chat/ai-sidebar-chat.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiSidebarChatComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-sidebar-chat'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiSidebarChatComponent",
          "slots": [
            {
              "description": "Default slot for chatbot component",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "resizable",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "attribute": "resizable"
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "close",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "expand",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "collapse",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "description": "Fired when the sidebar chat is opened",
              "name": "forge-ai-sidebar-chat-open"
            },
            {
              "description": "Fired when the sidebar chat is closed",
              "name": "forge-ai-sidebar-chat-close"
            },
            {
              "description": "Fired when the sidebar chat is expanded to modal",
              "name": "forge-ai-sidebar-chat-expand"
            },
            {
              "description": "Fired when the sidebar chat is collapsed from modal",
              "name": "forge-ai-sidebar-chat-collapse"
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "expanded"
            },
            {
              "name": "resizable",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "fieldName": "resizable"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-sidebar-chat",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiSidebarChatComponentTagName",
          "declaration": {
            "name": "AiSidebarChatComponentTagName",
            "module": "src/lib/ai-sidebar-chat/ai-sidebar-chat.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiSidebarChatComponent",
          "declaration": {
            "name": "AiSidebarChatComponent",
            "module": "src/lib/ai-sidebar-chat/ai-sidebar-chat.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiSidebarChatComponent",
            "module": "src/lib/ai-sidebar-chat/ai-sidebar-chat.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-slash-command-menu/ai-slash-command-menu.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiSlashCommandMenuComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-slash-command-menu'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiSlashCommandMenuComponent",
          "members": [
            {
              "kind": "field",
              "name": "commands",
              "type": {
                "text": "SlashCommand[]"
              },
              "privacy": "public",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "filterQuery",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "attribute": "filter-query"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "open"
            },
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "widthReference",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "handleKeyDown",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "reset",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "events": [
            {
              "name": "forge-ai-slash-command-menu-select",
              "type": {
                "text": "CustomEvent<ForgeAiSlashCommandMenuSelectEventData>"
              },
              "description": "Fired when a command is selected."
            },
            {
              "name": "forge-ai-slash-command-menu-close",
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the menu should close."
            }
          ],
          "attributes": [
            {
              "name": "filter-query",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "filterQuery"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-slash-command-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiSlashCommandMenuComponentTagName",
          "declaration": {
            "name": "AiSlashCommandMenuComponentTagName",
            "module": "src/lib/ai-slash-command-menu/ai-slash-command-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiSlashCommandMenuComponent",
          "declaration": {
            "name": "AiSlashCommandMenuComponent",
            "module": "src/lib/ai-slash-command-menu/ai-slash-command-menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiSlashCommandMenuComponent",
            "module": "src/lib/ai-slash-command-menu/ai-slash-command-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-suggestions/ai-suggestions.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiSuggestionsComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-suggestions'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiSuggestionsComponent",
          "cssProperties": [
            {
              "description": "The maximum inline size of the suggestions container.",
              "name": "--forge-ai-suggestions-inline-size"
            },
            {
              "description": "The maximum width of the suggestion buttons in inline layout.",
              "name": "--forge-ai-suggestion-max-width"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "suggestions",
              "type": {
                "text": "Suggestion[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Array of suggestion objects to display"
            },
            {
              "kind": "field",
              "name": "variant",
              "type": {
                "text": "AiSuggestionsVariant"
              },
              "privacy": "public",
              "default": "'inline'",
              "description": "Display variant for suggestions layout",
              "attribute": "variant"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiSuggestionsEventData>"
              },
              "description": "Fired when a suggestion is selected.",
              "name": "forge-ai-suggestions-select"
            }
          ],
          "attributes": [
            {
              "name": "variant",
              "type": {
                "text": "AiSuggestionsVariant"
              },
              "default": "'inline'",
              "description": "Display variant for suggestions layout",
              "fieldName": "variant"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-suggestions",
          "customElement": true,
          "states": [
            {
              "name": "inline",
              "description": "The suggestions are displayed inline."
            },
            {
              "name": "block",
              "description": "The suggestions are displayed as blocks."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiSuggestionsComponentTagName",
          "declaration": {
            "name": "AiSuggestionsComponentTagName",
            "module": "src/lib/ai-suggestions/ai-suggestions.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiSuggestionsComponent",
          "declaration": {
            "name": "AiSuggestionsComponent",
            "module": "src/lib/ai-suggestions/ai-suggestions.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiSuggestionsComponent",
            "module": "src/lib/ai-suggestions/ai-suggestions.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-spinner/ai-spinner.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiSpinnerComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-spinner'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiSpinnerComponent",
          "cssProperties": [
            {
              "description": "Color of the spinner indicator",
              "name": "--forge-ai-spinner-color"
            },
            {
              "description": "Color of the spinner track",
              "name": "--forge-ai-spinner-track-color"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "SpinnerSize"
              },
              "privacy": "public",
              "default": "'medium'",
              "attribute": "size"
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "SpinnerSize"
              },
              "default": "'medium'",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-spinner",
          "customElement": true,
          "summary": "Indeterminate circular progress indicator."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiSpinnerComponentTagName",
          "declaration": {
            "name": "AiSpinnerComponentTagName",
            "module": "src/lib/ai-spinner/ai-spinner.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiSpinnerComponent",
          "declaration": {
            "name": "AiSpinnerComponent",
            "module": "src/lib/ai-spinner/ai-spinner.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiSpinnerComponent",
            "module": "src/lib/ai-spinner/ai-spinner.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-thinking-indicator/ai-thinking-indicator.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiThinkingIndicatorComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-thinking-indicator'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiThinkingIndicatorComponent",
          "members": [
            {
              "kind": "field",
              "name": "showText",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-text"
            },
            {
              "kind": "field",
              "name": "initialDelay",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "attribute": "initial-delay"
            },
            {
              "kind": "field",
              "name": "cycleInterval",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "5000",
              "attribute": "cycle-interval"
            }
          ],
          "attributes": [
            {
              "name": "show-text",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showText"
            },
            {
              "name": "initial-delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "initialDelay"
            },
            {
              "name": "cycle-interval",
              "type": {
                "text": "number"
              },
              "default": "5000",
              "fieldName": "cycleInterval"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-thinking-indicator",
          "customElement": true,
          "summary": "A thinking indicator component that displays three animated dots to show that the system is processing or awaiting a response."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiThinkingIndicatorComponentTagName",
          "declaration": {
            "name": "AiThinkingIndicatorComponentTagName",
            "module": "src/lib/ai-thinking-indicator/ai-thinking-indicator.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiThinkingIndicatorComponent",
          "declaration": {
            "name": "AiThinkingIndicatorComponent",
            "module": "src/lib/ai-thinking-indicator/ai-thinking-indicator.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiThinkingIndicatorComponent",
            "module": "src/lib/ai-thinking-indicator/ai-thinking-indicator.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiThreadActionsMenuComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-thread-actions-menu'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiThreadActionsMenuComponent",
          "slots": [
            {
              "description": "Slot for custom trigger icon (default: three-dot menu icon)",
              "name": "trigger-icon"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "thread",
              "type": {
                "text": "Thread"
              },
              "privacy": "public",
              "attribute": "thread"
            },
            {
              "kind": "field",
              "name": "showRename",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-rename"
            },
            {
              "kind": "field",
              "name": "showDelete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-delete"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadActionsMenuRenameEventData>"
              },
              "description": "Fired when rename menu item is clicked.",
              "name": "forge-ai-thread-actions-menu-rename"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadActionsMenuDeleteClickEventData>"
              },
              "description": "Fired when delete menu item is clicked. Parent should show confirmation modal.",
              "name": "forge-ai-thread-actions-menu-delete-click"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadActionsMenuOpenEventData>"
              },
              "description": "Fired when the dropdown menu is opened.",
              "name": "forge-ai-thread-actions-menu-open"
            },
            {
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when the dropdown menu is closed.",
              "name": "forge-ai-thread-actions-menu-close"
            }
          ],
          "attributes": [
            {
              "name": "thread",
              "type": {
                "text": "Thread"
              },
              "fieldName": "thread"
            },
            {
              "name": "show-rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showRename"
            },
            {
              "name": "show-delete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showDelete"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-thread-actions-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiThreadActionsMenuComponentTagName",
          "declaration": {
            "name": "AiThreadActionsMenuComponentTagName",
            "module": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiThreadActionsMenuComponent",
          "declaration": {
            "name": "AiThreadActionsMenuComponent",
            "module": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiThreadActionsMenuComponent",
            "module": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-threads/ai-threads.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiThreadsComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-threads'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiThreadsComponent",
          "slots": [
            {
              "description": "Default slot for chatbot launcher component",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "threads",
              "type": {
                "text": "Thread[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Array of threads to display in the navigation list",
              "attribute": "threads"
            },
            {
              "kind": "field",
              "name": "totalChats",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Total number of threads available. When set to a positive number and fewer threads\nare loaded than the total, infinite scroll is enabled. Leave at 0 (default) to disable\ninfinite scroll entirely. Useful when all data is loaded upfront.",
              "attribute": "total-chats"
            },
            {
              "kind": "field",
              "name": "showThreadRename",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-thread-rename"
            },
            {
              "kind": "field",
              "name": "showThreadDelete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-thread-delete"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsSelectEventData>"
              },
              "description": "Fired when a thread is selected.",
              "name": "forge-ai-threads-select"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the new chat button is clicked.",
              "name": "forge-ai-threads-new-chat"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the search chats button is clicked.",
              "name": "forge-ai-threads-search-chats"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsLoadMoreEventData>"
              },
              "description": "Fired when scrolling near bottom. Call appendResults([]) to signal end.",
              "name": "forge-ai-threads-load-more"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsRenameEventData>"
              },
              "description": "Fired when thread renamed. Cancelable - if prevented, call onSuccess() to commit or onError() to revert.",
              "name": "forge-ai-threads-rename"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsDeleteEventData>"
              },
              "description": "Fired when thread delete confirmed. Cancelable - if prevented, call onSuccess() to commit deletion or onError() to revert.",
              "name": "forge-ai-threads-delete"
            }
          ],
          "attributes": [
            {
              "name": "threads",
              "type": {
                "text": "Thread[]"
              },
              "default": "[]",
              "description": "Array of threads to display in the navigation list",
              "fieldName": "threads"
            },
            {
              "name": "total-chats",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Total number of threads available. When set to a positive number and fewer threads\nare loaded than the total, infinite scroll is enabled. Leave at 0 (default) to disable\ninfinite scroll entirely. Useful when all data is loaded upfront.",
              "fieldName": "totalChats"
            },
            {
              "name": "show-thread-rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showThreadRename"
            },
            {
              "name": "show-thread-delete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showThreadDelete"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-threads",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiThreadsComponentTagName",
          "declaration": {
            "name": "AiThreadsComponentTagName",
            "module": "src/lib/ai-threads/ai-threads.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiThreadsComponent",
          "declaration": {
            "name": "AiThreadsComponent",
            "module": "src/lib/ai-threads/ai-threads.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiThreadsComponent",
            "module": "src/lib/ai-threads/ai-threads.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-threads-search/ai-threads-search.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiThreadsSearchComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-threads-search'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiThreadsSearchComponent",
          "members": [
            {
              "kind": "field",
              "name": "threads",
              "type": {
                "text": "Thread[]"
              },
              "privacy": "public",
              "default": "[]",
              "attribute": "threads"
            },
            {
              "kind": "field",
              "name": "totalChats",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Total number of threads available. When set to a positive number and fewer threads\nare loaded than the total, infinite scroll is enabled. Leave at 0 (default) to disable\ninfinite scroll entirely. Useful when all data is loaded upfront.",
              "attribute": "total-chats"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'Search chats...'",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "emptyMessage",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "'No chats found'",
              "attribute": "empty-message"
            },
            {
              "kind": "field",
              "name": "showThreadRename",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-thread-rename"
            },
            {
              "kind": "field",
              "name": "showThreadDelete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "show-thread-delete"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsSearchQueryEventData>"
              },
              "description": "Fired when search query changes (debounced).",
              "name": "forge-ai-threads-search-query"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsSearchLoadMoreEventData>"
              },
              "description": "Fired when user scrolls near bottom for pagination.",
              "name": "forge-ai-threads-search-load-more"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsSearchSelectEventData>"
              },
              "description": "Fired when a thread is selected.",
              "name": "forge-ai-threads-search-select"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when new chat button clicked.",
              "name": "forge-ai-threads-search-new-chat"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsSearchRenameEventData>"
              },
              "description": "Fired when thread renamed. Cancelable - if prevented, call onSuccess() to commit or onError() to revert.",
              "name": "forge-ai-threads-search-rename"
            },
            {
              "type": {
                "text": "CustomEvent<ForgeAiThreadsSearchDeleteEventData>"
              },
              "description": "Fired when thread delete confirmed. Cancelable - if prevented, call onSuccess() to commit deletion or onError() to revert.",
              "name": "forge-ai-threads-search-delete"
            }
          ],
          "attributes": [
            {
              "name": "threads",
              "type": {
                "text": "Thread[]"
              },
              "default": "[]",
              "fieldName": "threads"
            },
            {
              "name": "total-chats",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Total number of threads available. When set to a positive number and fewer threads\nare loaded than the total, infinite scroll is enabled. Leave at 0 (default) to disable\ninfinite scroll entirely. Useful when all data is loaded upfront.",
              "fieldName": "totalChats"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Search chats...'",
              "fieldName": "placeholder"
            },
            {
              "name": "empty-message",
              "type": {
                "text": "string"
              },
              "default": "'No chats found'",
              "fieldName": "emptyMessage"
            },
            {
              "name": "show-thread-rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showThreadRename"
            },
            {
              "name": "show-thread-delete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "showThreadDelete"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-threads-search",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiThreadsSearchComponentTagName",
          "declaration": {
            "name": "AiThreadsSearchComponentTagName",
            "module": "src/lib/ai-threads-search/ai-threads-search.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiThreadsSearchComponent",
          "declaration": {
            "name": "AiThreadsSearchComponent",
            "module": "src/lib/ai-threads-search/ai-threads-search.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiThreadsSearchComponent",
            "module": "src/lib/ai-threads-search/ai-threads-search.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-tool-call-indicator/ai-tool-call-indicator.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiToolCallIndicatorComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-tool-call-indicator'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiToolCallIndicatorComponent",
          "members": [
            {
              "kind": "field",
              "name": "complete",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "complete",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "elapsedMs",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "attribute": "elapsed-ms"
            }
          ],
          "attributes": [
            {
              "name": "complete",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "complete"
            },
            {
              "name": "elapsed-ms",
              "type": {
                "text": "number | undefined"
              },
              "fieldName": "elapsedMs"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-tool-call-indicator",
          "customElement": true,
          "summary": "Indicator showing agent tool call processing status."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiToolCallIndicatorComponentTagName",
          "declaration": {
            "name": "AiToolCallIndicatorComponentTagName",
            "module": "src/lib/ai-tool-call-indicator/ai-tool-call-indicator.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiToolCallIndicatorComponent",
          "declaration": {
            "name": "AiToolCallIndicatorComponent",
            "module": "src/lib/ai-tool-call-indicator/ai-tool-call-indicator.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiToolCallIndicatorComponent",
            "module": "src/lib/ai-tool-call-indicator/ai-tool-call-indicator.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-user-message/ai-user-message.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiUserMessageComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-user-message'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiUserMessageComponent",
          "members": [
            {
              "kind": "field",
              "name": "timestamp",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "messageId",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public",
              "attribute": "message-id"
            },
            {
              "kind": "field",
              "name": "streaming",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "streaming"
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "string | undefined"
              },
              "privacy": "public"
            }
          ],
          "events": [
            {
              "name": "forge-ai-user-message-copy",
              "type": {
                "text": "CustomEvent<ForgeAiUserMessageCopyEventData>"
              },
              "description": "Fired when user clicks copy button"
            },
            {
              "name": "forge-ai-user-message-resend",
              "type": {
                "text": "CustomEvent<ForgeAiUserMessageResendEventData>"
              },
              "description": "Fired when user clicks resend button"
            },
            {
              "name": "forge-ai-user-message-edit",
              "type": {
                "text": "CustomEvent<ForgeAiUserMessageEditEventData>"
              },
              "description": "Fired when user saves edited message"
            }
          ],
          "attributes": [
            {
              "name": "message-id",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "messageId"
            },
            {
              "name": "streaming",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "streaming"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-user-message",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiUserMessageComponentTagName",
          "declaration": {
            "name": "AiUserMessageComponentTagName",
            "module": "src/lib/ai-user-message/ai-user-message.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiUserMessageComponent",
          "declaration": {
            "name": "AiUserMessageComponent",
            "module": "src/lib/ai-user-message/ai-user-message.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiUserMessageComponent",
            "module": "src/lib/ai-user-message/ai-user-message.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-user-message-toolbar/ai-user-message-toolbar.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiUserMessageToolbarComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-user-message-toolbar'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiUserMessageToolbarComponent",
          "members": [
            {
              "kind": "field",
              "name": "timestamp",
              "type": {
                "text": "number"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "streaming",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "streaming"
            }
          ],
          "events": [
            {
              "name": "forge-ai-user-message-toolbar-copy",
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when copy button is clicked"
            },
            {
              "name": "forge-ai-user-message-toolbar-resend",
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when resend button is clicked"
            },
            {
              "name": "forge-ai-user-message-toolbar-edit",
              "type": {
                "text": "CustomEvent<void>"
              },
              "description": "Fired when edit button is clicked"
            }
          ],
          "attributes": [
            {
              "name": "streaming",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "streaming"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-user-message-toolbar",
          "customElement": true,
          "summary": "Toolbar for user message actions including copy, resend, and edit."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiUserMessageToolbarComponentTagName",
          "declaration": {
            "name": "AiUserMessageToolbarComponentTagName",
            "module": "src/lib/ai-user-message-toolbar/ai-user-message-toolbar.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiUserMessageToolbarComponent",
          "declaration": {
            "name": "AiUserMessageToolbarComponent",
            "module": "src/lib/ai-user-message-toolbar/ai-user-message-toolbar.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiUserMessageToolbarComponent",
            "module": "src/lib/ai-user-message-toolbar/ai-user-message-toolbar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AiVoiceInputComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-voice-input'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "AiVoiceInputComponent",
          "members": [],
          "events": [
            {
              "name": "forge-ai-voice-input-result",
              "type": {
                "text": "CustomEvent<AiVoiceInputResultEvent>"
              },
              "description": "Fired when speech recognition produces a result. The event detail contains the transcript and confidence score of the recognized speech."
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-voice-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiVoiceInputComponentTagName",
          "declaration": {
            "name": "AiVoiceInputComponentTagName",
            "module": "src/lib/ai-voice-input/ai-voice-input.ts"
          }
        },
        {
          "kind": "js",
          "name": "AiVoiceInputComponent",
          "declaration": {
            "name": "AiVoiceInputComponent",
            "module": "src/lib/ai-voice-input/ai-voice-input.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "AiVoiceInputComponent",
            "module": "src/lib/ai-voice-input/ai-voice-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/core/chatbot-core-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ChatbotCoreController",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "adapter",
              "type": {
                "text": "AgentAdapter | undefined"
              },
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "messageItems",
              "type": {
                "text": "MessageItem[]"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isStreaming",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "isUploading",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hasMessages",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "tools",
              "type": {
                "text": "Map<string, ToolDefinition>"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "pendingAttachments",
              "type": {
                "text": "FileAttachment[]"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "completedAttachments",
              "type": {
                "text": "FileAttachment[]"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "sendMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "{\n    content: string;\n    timestamp?: number;\n    attachments?: FileAttachment[];\n  }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "processFileUpload",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                },
                {
                  "name": "timestamp",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "createFileUploadCallbacks",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "FileUploadCallbacks"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "abortFileUpload",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "fileId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeCompletedAttachment",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "attachmentId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ChatMessage | undefined"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getToolCall",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ToolCall | undefined"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ChatMessage[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "setMessages",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "messages",
                  "type": {
                    "text": "ChatMessage[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateMessageContent",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "id",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "removeMessageItemsFrom",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setResponseFeedback",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "responseId",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "feedback",
                  "type": {
                    "text": "{ type: 'positive' | 'negative'; reason?: string }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "addMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "ChatMessage"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "ThreadState"
                }
              }
            },
            {
              "kind": "method",
              "name": "setThreadState",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "ThreadState"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "abort",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "canSendMessage",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "content"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ChatbotCoreController",
          "declaration": {
            "name": "ChatbotCoreController",
            "module": "src/lib/core/chatbot-core-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/core/drag-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "DragController",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "isDragging",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "description": "Gets whether the element is currently being dragged",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "currentTransform",
              "type": {
                "text": "{ x: number; y: number }"
              },
              "privacy": "public",
              "description": "Gets the current transform values",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "resetPosition",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resets the drag position to original location"
            },
            {
              "kind": "method",
              "name": "cleanup",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Cleanup method for removing event listeners and resetting state"
            },
            {
              "kind": "field",
              "name": "handlePointerDown",
              "privacy": "public",
              "description": "Handle pointer down event to start dragging"
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "public",
              "description": "Handle keyboard navigation for drag handle"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DragController",
          "declaration": {
            "name": "DragController",
            "module": "src/lib/core/drag-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/core/resize-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ResizeController",
          "members": [
            {
              "kind": "method",
              "name": "hostConnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hostDisconnected",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "isResizing",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "currentWidth",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "setWidth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "width",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "resetWidth",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "handlePointerDown",
              "privacy": "public"
            },
            {
              "kind": "field",
              "name": "handleKeyDown",
              "privacy": "public"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ResizeController",
          "declaration": {
            "name": "ResizeController",
            "module": "src/lib/core/resize-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chain-of-thought/thought-base/thought-base.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ThoughtBaseComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-thought-base'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "ThoughtBaseComponent",
          "slots": [
            {
              "description": "Icon to display in the header",
              "name": "icon"
            },
            {
              "description": "Title content for the header",
              "name": "title"
            },
            {
              "description": "Main content area",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "description": "The step number for this thought",
              "attribute": "step"
            }
          ],
          "attributes": [
            {
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "description": "The step number for this thought",
              "fieldName": "step"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-thought-base",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ThoughtBaseComponentTagName",
          "declaration": {
            "name": "ThoughtBaseComponentTagName",
            "module": "src/lib/ai-chain-of-thought/thought-base/thought-base.ts"
          }
        },
        {
          "kind": "js",
          "name": "ThoughtBaseComponent",
          "declaration": {
            "name": "ThoughtBaseComponent",
            "module": "src/lib/ai-chain-of-thought/thought-base/thought-base.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "ThoughtBaseComponent",
            "module": "src/lib/ai-chain-of-thought/thought-base/thought-base.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chain-of-thought/thought-detail/thought-detail.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ThoughtDetailComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-thought-detail'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "ThoughtDetailComponent",
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-thought-detail",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ThoughtDetailComponentTagName",
          "declaration": {
            "name": "ThoughtDetailComponentTagName",
            "module": "src/lib/ai-chain-of-thought/thought-detail/thought-detail.ts"
          }
        },
        {
          "kind": "js",
          "name": "ThoughtDetailComponent",
          "declaration": {
            "name": "ThoughtDetailComponent",
            "module": "src/lib/ai-chain-of-thought/thought-detail/thought-detail.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "ThoughtDetailComponent",
            "module": "src/lib/ai-chain-of-thought/thought-detail/thought-detail.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chain-of-thought/thought-image/thought-image.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ThoughtImageComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-thought-image'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "ThoughtImageComponent",
          "members": [
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "description": "The step number for this thought image",
              "attribute": "step"
            }
          ],
          "attributes": [
            {
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "description": "The step number for this thought image",
              "fieldName": "step"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-thought-image",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ThoughtImageComponentTagName",
          "declaration": {
            "name": "ThoughtImageComponentTagName",
            "module": "src/lib/ai-chain-of-thought/thought-image/thought-image.ts"
          }
        },
        {
          "kind": "js",
          "name": "ThoughtImageComponent",
          "declaration": {
            "name": "ThoughtImageComponent",
            "module": "src/lib/ai-chain-of-thought/thought-image/thought-image.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "ThoughtImageComponent",
            "module": "src/lib/ai-chain-of-thought/thought-image/thought-image.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-chain-of-thought/thought-search-result/thought-search-result.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ThoughtSearchResultComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-thought-search-result'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "ThoughtSearchResultComponent",
          "members": [
            {
              "kind": "field",
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "public",
              "description": "The step number for this thought search result",
              "attribute": "step"
            },
            {
              "kind": "field",
              "name": "sources",
              "type": {
                "text": "Source[]"
              },
              "privacy": "public",
              "default": "[]",
              "description": "Array of sources for the search result",
              "attribute": "sources"
            }
          ],
          "attributes": [
            {
              "name": "step",
              "type": {
                "text": "number | undefined"
              },
              "description": "The step number for this thought search result",
              "fieldName": "step"
            },
            {
              "name": "sources",
              "type": {
                "text": "Source[]"
              },
              "default": "[]",
              "description": "Array of sources for the search result",
              "fieldName": "sources"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-thought-search-result",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ThoughtSearchResultComponentTagName",
          "declaration": {
            "name": "ThoughtSearchResultComponentTagName",
            "module": "src/lib/ai-chain-of-thought/thought-search-result/thought-search-result.ts"
          }
        },
        {
          "kind": "js",
          "name": "ThoughtSearchResultComponent",
          "declaration": {
            "name": "ThoughtSearchResultComponent",
            "module": "src/lib/ai-chain-of-thought/thought-search-result/thought-search-result.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "ThoughtSearchResultComponent",
            "module": "src/lib/ai-chain-of-thought/thought-search-result/thought-search-result.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-prompt/prompt-button/prompt-button.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "PromptButtonComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-prompt-button'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "PromptButtonComponent",
          "members": [
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the button is disabled",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the button is disabled",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-prompt-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PromptButtonComponentTagName",
          "declaration": {
            "name": "PromptButtonComponentTagName",
            "module": "src/lib/ai-prompt/prompt-button/prompt-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "PromptButtonComponent",
          "declaration": {
            "name": "PromptButtonComponent",
            "module": "src/lib/ai-prompt/prompt-button/prompt-button.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "PromptButtonComponent",
            "module": "src/lib/ai-prompt/prompt-button/prompt-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/ai-reasoning/reasoning-content/reasoning-content.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ReasoningContentComponentTagName",
          "type": {
            "text": "keyof HTMLElementTagNameMap"
          },
          "default": "'forge-ai-reasoning-content'"
        },
        {
          "kind": "class",
          "description": "",
          "name": "ReasoningContentComponent",
          "members": [],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-reasoning-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ReasoningContentComponentTagName",
          "declaration": {
            "name": "ReasoningContentComponentTagName",
            "module": "src/lib/ai-reasoning/reasoning-content/reasoning-content.ts"
          }
        },
        {
          "kind": "js",
          "name": "ReasoningContentComponent",
          "declaration": {
            "name": "ReasoningContentComponent",
            "module": "src/lib/ai-reasoning/reasoning-content/reasoning-content.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "ReasoningContentComponent",
            "module": "src/lib/ai-reasoning/reasoning-content/reasoning-content.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/tools/ai-paginator/ai-paginator.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AiPaginator",
          "members": [
            {
              "kind": "field",
              "name": "currentPage",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "1",
              "attribute": "current-page"
            },
            {
              "kind": "field",
              "name": "totalPages",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "1",
              "attribute": "total-pages"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "page-change",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "current-page",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "currentPage"
            },
            {
              "name": "total-pages",
              "type": {
                "text": "number"
              },
              "default": "1",
              "fieldName": "totalPages"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-paginator",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AiPaginator",
          "declaration": {
            "name": "AiPaginator",
            "module": "src/lib/tools/ai-paginator/ai-paginator.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-paginator",
          "declaration": {
            "name": "AiPaginator",
            "module": "src/lib/tools/ai-paginator/ai-paginator.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/tools/ai-data-table/ai-data-table-definition.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "displayDataTableTool",
          "type": {
            "text": "ToolDefinition"
          },
          "default": "{ name: 'displayDataTable', displayName: 'Display Data Table', description: 'Display tabular data in a formatted table with headers and rows. Use this tool when you want to present structured data, lists where there are 2 or more columns, statistics, or any information that works well in a table format.', parameters: { type: 'object' as const, properties: { title: { type: 'string', description: 'Table title or caption displayed above the data.' }, headers: { type: 'array', items: { type: 'string' }, description: 'Column names displayed as table headers. Order matches the row data order.' }, maxNumberOfRows: { type: 'number', description: 'Limit total rows shown. Useful for large datasets to prevent overwhelming display.' }, rows: { type: 'array', items: { type: 'array', items: { anyOf: [{ type: 'string' }, { type: 'number' }] } }, description: 'Data rows where each row is an array of values matching header order.' } }, required: ['headers', 'rows'] }, renderer: createToolRenderer({ elementTag: 'forge-ai-tool-data-table' }) }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "displayDataTableTool",
          "declaration": {
            "name": "displayDataTableTool",
            "module": "src/lib/tools/ai-data-table/ai-data-table-definition.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/tools/ai-data-table/ai-data-table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Data table component tool renderer for displaying tabular data with pagination and filtering.",
          "name": "DataTableToolElement",
          "members": [
            {
              "kind": "field",
              "name": "toolCall",
              "type": {
                "text": "ToolCall<TableData>"
              },
              "privacy": "public",
              "description": "Tool call data containing table configuration and data"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "forge-ai-tool-data-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-tool-data-table",
          "declaration": {
            "name": "DataTableToolElement",
            "module": "src/lib/tools/ai-data-table/ai-data-table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/core/popover/popover.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ForgeAiPopoverComponent",
          "slots": [
            {
              "description": "The default slot for popover content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "Element | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The anchor element to position the popover relative to.",
              "attribute": "anchor"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "PopoverPlacement"
              },
              "privacy": "public",
              "default": "'bottom-start'",
              "description": "The placement of the popover relative to the anchor.",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the popover should flip to the opposite side when there's no space.",
              "attribute": "flip"
            },
            {
              "kind": "field",
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the popover should shift to stay in view.",
              "attribute": "shift"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the popover is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "arrow",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether to show an arrow pointing to the anchor element.",
              "attribute": "arrow"
            },
            {
              "kind": "field",
              "name": "offset",
              "type": {
                "text": "PopoverOffset | undefined"
              },
              "privacy": "public",
              "default": "undefined",
              "description": "The offset of the popover from the anchor element.\nCan be a number (main axis offset) or an object with mainAxis, crossAxis, and alignmentAxis properties.",
              "attribute": "offset"
            },
            {
              "kind": "field",
              "name": "dismissMode",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "privacy": "public",
              "default": "'auto'",
              "description": "The dismiss mode for the popover.\n- 'auto': Automatically closes on outside clicks and Escape key\n- 'manual': Requires manual control to close",
              "attribute": "dismiss-mode"
            }
          ],
          "attributes": [
            {
              "name": "anchor",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The anchor element to position the popover relative to.",
              "fieldName": "anchor"
            },
            {
              "name": "placement",
              "type": {
                "text": "PopoverPlacement"
              },
              "default": "'bottom-start'",
              "description": "The placement of the popover relative to the anchor.",
              "fieldName": "placement"
            },
            {
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the popover should flip to the opposite side when there's no space.",
              "fieldName": "flip"
            },
            {
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the popover should shift to stay in view.",
              "fieldName": "shift"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the popover is open.",
              "fieldName": "open"
            },
            {
              "name": "arrow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to show an arrow pointing to the anchor element.",
              "fieldName": "arrow"
            },
            {
              "name": "offset",
              "type": {
                "text": "PopoverOffset | undefined"
              },
              "default": "undefined",
              "description": "The offset of the popover from the anchor element.\nCan be a number (main axis offset) or an object with mainAxis, crossAxis, and alignmentAxis properties.",
              "fieldName": "offset"
            },
            {
              "name": "dismiss-mode",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "default": "'auto'",
              "description": "The dismiss mode for the popover.\n- 'auto': Automatically closes on outside clicks and Escape key\n- 'manual': Requires manual control to close",
              "fieldName": "dismissMode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "A popover component that provides styled overlay functionality.",
          "tagName": "forge-ai-popover",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ForgeAiPopoverComponent",
          "declaration": {
            "name": "ForgeAiPopoverComponent",
            "module": "src/lib/core/popover/popover.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-popover",
          "declaration": {
            "name": "ForgeAiPopoverComponent",
            "module": "src/lib/core/popover/popover.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/core/overlay/overlay.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ForgeAiOverlayComponent",
          "slots": [
            {
              "description": "The default slot for overlay content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "anchor",
              "type": {
                "text": "Element | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The anchor element to position the overlay relative to.",
              "attribute": "anchor"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "privacy": "public",
              "default": "'bottom-start'",
              "description": "The placement of the overlay relative to the anchor.",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "true",
              "description": "Whether the overlay should flip to the opposite side when there's no space.",
              "attribute": "flip"
            },
            {
              "kind": "field",
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the overlay should shift to stay in view.",
              "attribute": "shift"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the overlay is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "arrowElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "public",
              "default": "null",
              "description": "The arrow element to position relative to the overlay.",
              "attribute": "arrowElement"
            },
            {
              "kind": "field",
              "name": "offset",
              "type": {
                "text": "OverlayOffset | undefined"
              },
              "privacy": "public",
              "default": "undefined",
              "description": "The offset of the overlay from the anchor element.\nCan be a number (main axis offset) or an object with mainAxis, crossAxis, and alignmentAxis properties.",
              "attribute": "offset"
            },
            {
              "kind": "field",
              "name": "dismissMode",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "privacy": "public",
              "default": "'auto'",
              "description": "The dismiss mode for the overlay.\n- 'auto': Automatically closes on outside clicks and Escape key\n- 'manual': Requires manual control to close",
              "attribute": "dismiss-mode"
            }
          ],
          "attributes": [
            {
              "name": "anchor",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "The anchor element to position the overlay relative to.",
              "fieldName": "anchor"
            },
            {
              "name": "placement",
              "type": {
                "text": "OverlayPlacement"
              },
              "default": "'bottom-start'",
              "description": "The placement of the overlay relative to the anchor.",
              "fieldName": "placement"
            },
            {
              "name": "flip",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the overlay should flip to the opposite side when there's no space.",
              "fieldName": "flip"
            },
            {
              "name": "shift",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the overlay should shift to stay in view.",
              "fieldName": "shift"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the overlay is open.",
              "fieldName": "open"
            },
            {
              "name": "arrowElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "default": "null",
              "description": "The arrow element to position relative to the overlay.",
              "fieldName": "arrowElement"
            },
            {
              "name": "offset",
              "type": {
                "text": "OverlayOffset | undefined"
              },
              "default": "undefined",
              "description": "The offset of the overlay from the anchor element.\nCan be a number (main axis offset) or an object with mainAxis, crossAxis, and alignmentAxis properties.",
              "fieldName": "offset"
            },
            {
              "name": "dismiss-mode",
              "type": {
                "text": "'auto' | 'manual'"
              },
              "default": "'auto'",
              "description": "The dismiss mode for the overlay.\n- 'auto': Automatically closes on outside clicks and Escape key\n- 'manual': Requires manual control to close",
              "fieldName": "dismissMode"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "A low-level overlay component for internal use within AI components.",
          "tagName": "forge-ai-overlay",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ForgeAiOverlayComponent",
          "declaration": {
            "name": "ForgeAiOverlayComponent",
            "module": "src/lib/core/overlay/overlay.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-overlay",
          "declaration": {
            "name": "ForgeAiOverlayComponent",
            "module": "src/lib/core/overlay/overlay.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/lib/core/tooltip/tooltip.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "ForgeAiTooltipComponent",
          "cssProperties": [
            {
              "description": "The maximum width of the tooltip.",
              "name": "--forge-ai-tooltip-max-width"
            },
            {
              "description": "The z-index of the tooltip overlay.",
              "name": "--forge-ai-tooltip-z-index"
            }
          ],
          "slots": [
            {
              "description": "The default slot for tooltip content.",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "for",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The ID of the anchor element to attach the tooltip to.",
              "attribute": "for"
            },
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "privacy": "public",
              "default": "''",
              "description": "The text content of the tooltip (alternative to slotted content).",
              "attribute": "text"
            },
            {
              "kind": "field",
              "name": "placement",
              "type": {
                "text": "TooltipPlacement"
              },
              "privacy": "public",
              "default": "'top'",
              "description": "The placement of the tooltip relative to the anchor.",
              "attribute": "placement"
            },
            {
              "kind": "field",
              "name": "trigger",
              "type": {
                "text": "TooltipTrigger"
              },
              "privacy": "public",
              "default": "'hover'",
              "description": "How the tooltip should be triggered.",
              "attribute": "trigger"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "privacy": "public",
              "default": "false",
              "description": "Whether the tooltip is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "delay",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "500",
              "description": "Delay in milliseconds before showing the tooltip.",
              "attribute": "delay"
            },
            {
              "kind": "field",
              "name": "hideDelay",
              "type": {
                "text": "number"
              },
              "privacy": "public",
              "default": "0",
              "description": "Delay in milliseconds before hiding the tooltip.",
              "attribute": "hide-delay"
            },
            {
              "kind": "method",
              "name": "show",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Show the tooltip programmatically."
            },
            {
              "kind": "method",
              "name": "hide",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Hide the tooltip programmatically."
            },
            {
              "kind": "method",
              "name": "toggle",
              "privacy": "public",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggle the tooltip programmatically."
            }
          ],
          "attributes": [
            {
              "name": "for",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The ID of the anchor element to attach the tooltip to.",
              "fieldName": "for"
            },
            {
              "name": "text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The text content of the tooltip (alternative to slotted content).",
              "fieldName": "text"
            },
            {
              "name": "placement",
              "type": {
                "text": "TooltipPlacement"
              },
              "default": "'top'",
              "description": "The placement of the tooltip relative to the anchor.",
              "fieldName": "placement"
            },
            {
              "name": "trigger",
              "type": {
                "text": "TooltipTrigger"
              },
              "default": "'hover'",
              "description": "How the tooltip should be triggered.",
              "fieldName": "trigger"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the tooltip is open.",
              "fieldName": "open"
            },
            {
              "name": "delay",
              "type": {
                "text": "number"
              },
              "default": "500",
              "description": "Delay in milliseconds before showing the tooltip.",
              "fieldName": "delay"
            },
            {
              "name": "hide-delay",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Delay in milliseconds before hiding the tooltip.",
              "fieldName": "hideDelay"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "summary": "A tooltip component with accessibility features and dynamic positioning.",
          "tagName": "forge-ai-tooltip",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ForgeAiTooltipComponent",
          "declaration": {
            "name": "ForgeAiTooltipComponent",
            "module": "src/lib/core/tooltip/tooltip.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "forge-ai-tooltip",
          "declaration": {
            "name": "ForgeAiTooltipComponent",
            "module": "src/lib/core/tooltip/tooltip.ts"
          }
        }
      ]
    }
  ],
  "branchName": "main",
  "forgeTypes": {
    "AgentInfo": {
      "path": "src/lib/ai-chat-header/ai-chat-header.ts",
      "lineNumber": 48
    },
    "AiAgentInfoComponent": {
      "path": "src/lib/ai-agent-info/ai-agent-info.ts",
      "lineNumber": 31
    },
    "AiArtifactComponent": {
      "path": "src/lib/ai-artifact/ai-artifact.ts",
      "lineNumber": 23
    },
    "ForgeAiAgentSelectorChangeEventData": {
      "path": "src/lib/ai-agent-selector/ai-agent-selector.ts",
      "lineNumber": 23
    },
    "AiAgentSelectorComponent": {
      "path": "src/lib/ai-agent-selector/ai-agent-selector.ts",
      "lineNumber": 48
    },
    "ForgeAiAssistantResponseFeedbackEventData": {
      "path": "src/lib/ai-assistant-response/ai-assistant-response.ts",
      "lineNumber": 31
    },
    "AiAssistantResponseComponent": {
      "path": "src/lib/ai-assistant-response/ai-assistant-response.ts",
      "lineNumber": 48
    },
    "ForgeAiAttachmentRemoveEventData": {
      "path": "src/lib/ai-attachment/ai-attachment.ts",
      "lineNumber": 19
    },
    "AiAttachmentComponent": {
      "path": "src/lib/ai-attachment/ai-attachment.ts",
      "lineNumber": 41
    },
    "AiButtonComponent": {
      "path": "src/lib/ai-button/ai-button.ts",
      "lineNumber": 22
    },
    "AiChainOfThoughtComponent": {
      "path": "src/lib/ai-chain-of-thought/ai-chain-of-thought.ts",
      "lineNumber": 17
    },
    "ForgeAiChatHeaderAgentChangeEventData": {
      "path": "src/lib/ai-chat-header/ai-chat-header.ts",
      "lineNumber": 39
    },
    "MinimizeIconType": {
      "path": "src/lib/ai-chat-header/ai-chat-header.ts",
      "lineNumber": 44
    },
    "OptionState": {
      "path": "src/lib/ai-chat-header/ai-chat-header.ts",
      "lineNumber": 46
    },
    "AiChatHeaderComponent": {
      "path": "src/lib/ai-chat-header/ai-chat-header.ts",
      "lineNumber": 79
    },
    "AiChatInterfaceComponent": {
      "path": "src/lib/ai-chat-interface/ai-chat-interface.ts",
      "lineNumber": 25
    },
    "LauncherViewState": {
      "path": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts",
      "lineNumber": 30
    },
    "ForgeAiChatbotLauncherThreadRenameEventData": {
      "path": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts",
      "lineNumber": 32
    },
    "ForgeAiChatbotLauncherThreadDeleteEventData": {
      "path": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts",
      "lineNumber": 40
    },
    "AiChatbotLauncherComponent": {
      "path": "src/lib/ai-chatbot-launcher/ai-chatbot-launcher.ts",
      "lineNumber": 101
    },
    "AgUiAdapterConfig": {
      "path": "src/lib/ai-chatbot/ag-ui-adapter.ts",
      "lineNumber": 27
    },
    "ToolCallState": {
      "path": "src/lib/ai-chatbot/ag-ui-adapter.ts",
      "lineNumber": 34
    },
    "AgUiAdapter": {
      "path": "src/lib/ai-chatbot/ag-ui-adapter.ts",
      "lineNumber": 40
    },
    "MessageStartEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 120
    },
    "MessageDeltaEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 124
    },
    "MessageEndEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 129
    },
    "ToolCallEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 20
    },
    "ToolCallStartEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 133
    },
    "ToolCallArgsEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 139
    },
    "ToolCallEndEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 147
    },
    "ToolResultEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 154
    },
    "AdapterState": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 59
    },
    "FileUploadEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 65
    },
    "FileRemoveEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 252
    },
    "ErrorEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 75
    },
    "CustomAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 79
    },
    "RawAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 85
    },
    "RunStartedAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 90
    },
    "StepStartedAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 96
    },
    "StepFinishedAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 101
    },
    "StateSnapshotAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 106
    },
    "StateDeltaAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 111
    },
    "ActivitySnapshotAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 116
    },
    "ActivityDeltaAgentEvent": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 123
    },
    "AgentAdapter": {
      "path": "src/lib/ai-chatbot/agent-adapter.ts",
      "lineNumber": 129
    },
    "AgentRunnerConfig": {
      "path": "src/lib/ai-chatbot/agent-runner.ts",
      "lineNumber": 6
    },
    "AgentRunnerResult": {
      "path": "src/lib/ai-chatbot/agent-runner.ts",
      "lineNumber": 27
    },
    "RunState": {
      "path": "src/lib/ai-chatbot/agent-runner.ts",
      "lineNumber": 42
    },
    "AgentRunner": {
      "path": "src/lib/ai-chatbot/agent-runner.ts",
      "lineNumber": 61
    },
    "FeatureToggle": {
      "path": "src/lib/ai-chatbot/ai-chatbot-base.ts",
      "lineNumber": 29
    },
    "AiChatbotBase": {
      "path": "src/lib/ai-chatbot/ai-chatbot-base.ts",
      "lineNumber": 31
    },
    "AiChatbotToolCallComponent": {
      "path": "src/lib/ai-chatbot/ai-chatbot-tool-call.ts",
      "lineNumber": 25
    },
    "ForgeAiChatbotMessageEventData": {
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "lineNumber": 77
    },
    "ForgeAiChatbotToolCallEventData": {
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "lineNumber": 81
    },
    "ForgeAiChatbotErrorEventData": {
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "lineNumber": 87
    },
    "ForgeAiChatbotFileSelectEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 256
    },
    "ForgeAiChatbotFileRemoveEventData": {
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "lineNumber": 103
    },
    "ForgeAiChatbotResponseFeedbackEventData": {
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "lineNumber": 107
    },
    "ForgeAiChatbotAgentChangeEventData": {
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "lineNumber": 113
    },
    "AiChatbotComponent": {
      "path": "src/lib/ai-chatbot/ai-chatbot.ts",
      "lineNumber": 171
    },
    "CreateToolRendererElementConfig": {
      "path": "src/lib/ai-chatbot/create-tool-renderer.ts",
      "lineNumber": 3
    },
    "CreateToolRendererFunctionConfig": {
      "path": "src/lib/ai-chatbot/create-tool-renderer.ts",
      "lineNumber": 7
    },
    "CreateToolRendererConfig": {
      "path": "src/lib/ai-chatbot/create-tool-renderer.ts",
      "lineNumber": 11
    },
    "Subscription": {
      "path": "src/lib/ai-chatbot/event-emitter.ts",
      "lineNumber": 2
    },
    "EventEmitter": {
      "path": "src/lib/ai-chatbot/event-emitter.ts",
      "lineNumber": 11
    },
    "SubscriptionManager": {
      "path": "src/lib/ai-chatbot/event-emitter.ts",
      "lineNumber": 62
    },
    "FileUploadManagerConfig": {
      "path": "src/lib/ai-chatbot/file-upload-manager.ts",
      "lineNumber": 3
    },
    "AttachmentState": {
      "path": "src/lib/ai-chatbot/file-upload-manager.ts",
      "lineNumber": 8
    },
    "FileUploadManager": {
      "path": "src/lib/ai-chatbot/file-upload-manager.ts",
      "lineNumber": 16
    },
    "HttpAgentWithCredentials": {
      "path": "src/lib/ai-chatbot/http-agent-with-credentials.ts",
      "lineNumber": 7
    },
    "MarkdownStreamController": {
      "path": "src/lib/ai-chatbot/markdown-stream-controller.ts",
      "lineNumber": 8
    },
    "MessageStateControllerConfig": {
      "path": "src/lib/ai-chatbot/message-state-controller.ts",
      "lineNumber": 23
    },
    "MessageStateController": {
      "path": "src/lib/ai-chatbot/message-state-controller.ts",
      "lineNumber": 37
    },
    "HeadingLevel": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 6
    },
    "Agent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 8
    },
    "SlashCommandId": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 14
    },
    "SlashCommandGroup": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 16
    },
    "SlashCommand": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 18
    },
    "ForgeAiSlashCommandMenuSelectEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 24
    },
    "ToolRenderer": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 29
    },
    "IToolRenderer": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 38
    },
    "HandlerContext": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 46
    },
    "ToolStartContext": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 60
    },
    "ToolDeltaContext": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 69
    },
    "ToolEndContext": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 80
    },
    "ToolType": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 86
    },
    "ToolDefinition": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 92
    },
    "StreamEvent": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 160
    },
    "ChatMessage": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 169
    },
    "ToolCall": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 183
    },
    "ResponseItem": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 197
    },
    "FeedbackType": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 201
    },
    "ResponseFeedback": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 203
    },
    "AssistantResponse": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 208
    },
    "FileAttachment": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 217
    },
    "UploadedFileMetadata": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 230
    },
    "FileUploadCallbacks": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 238
    },
    "FileUploadHandler": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 245
    },
    "FileRemoveCallbacks": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 247
    },
    "MessageItem": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 269
    },
    "ThreadState": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 274
    },
    "ForgeAiChatbotConversationSelectEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 281
    },
    "ForgeAiChatbotConversationSearchEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 286
    },
    "ForgeAiChatbotConversationLoadMoreEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 291
    },
    "ForgeAiChatbotConversationRenameEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 296
    },
    "ForgeAiChatbotConversationDeleteEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 304
    },
    "ContextItem": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 311
    },
    "ForgeAiChatbotContextRemoveEventData": {
      "path": "src/lib/ai-chatbot/types.ts",
      "lineNumber": 320
    },
    "AiConfirmationPromptComponent": {
      "path": "src/lib/ai-confirmation-prompt/ai-confirmation-prompt.ts",
      "lineNumber": 27
    },
    "ForgeAiContextChipRemoveEventData": {
      "path": "src/lib/ai-context-chip/ai-context-chip.ts",
      "lineNumber": 19
    },
    "AiContextChipComponent": {
      "path": "src/lib/ai-context-chip/ai-context-chip.ts",
      "lineNumber": 42
    },
    "AiContextItemsComponent": {
      "path": "src/lib/ai-context-items/ai-context-items.ts",
      "lineNumber": 20
    },
    "ForgeAiConversationsPanelSelectEventData": {
      "path": "src/lib/ai-conversations-panel/ai-conversations-panel.ts",
      "lineNumber": 31
    },
    "ForgeAiConversationsPanelSearchEventData": {
      "path": "src/lib/ai-conversations-panel/ai-conversations-panel.ts",
      "lineNumber": 36
    },
    "ForgeAiConversationsPanelLoadMoreEventData": {
      "path": "src/lib/ai-conversations-panel/ai-conversations-panel.ts",
      "lineNumber": 41
    },
    "ForgeAiConversationsPanelRenameEventData": {
      "path": "src/lib/ai-conversations-panel/ai-conversations-panel.ts",
      "lineNumber": 46
    },
    "ForgeAiConversationsPanelDeleteEventData": {
      "path": "src/lib/ai-conversations-panel/ai-conversations-panel.ts",
      "lineNumber": 54
    },
    "AiConversationsPanelComponent": {
      "path": "src/lib/ai-conversations-panel/ai-conversations-panel.ts",
      "lineNumber": 77
    },
    "ForgeAiCopyButtonCopyEventData": {
      "path": "src/lib/ai-copy-button/ai-copy-button.ts",
      "lineNumber": 18
    },
    "AiCopyButtonComponent": {
      "path": "src/lib/ai-copy-button/ai-copy-button.ts",
      "lineNumber": 28
    },
    "AiDialogComponent": {
      "path": "src/lib/ai-dialog/ai-dialog.ts",
      "lineNumber": 35
    },
    "AiDisclaimerComponent": {
      "path": "src/lib/ai-disclaimer/ai-disclaimer.ts",
      "lineNumber": 32
    },
    "ForgeAiDropdownMenuItemGroupComponent": {
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item-group.ts",
      "lineNumber": 29
    },
    "ForgeAiDropdownMenuItemComponent": {
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu-item.ts",
      "lineNumber": 69
    },
    "ForgeAiDropdownMenuSeparatorComponent": {
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu-separator.ts",
      "lineNumber": 19
    },
    "DropdownMenuEvents": {
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu.ts",
      "lineNumber": 24
    },
    "DropdownMenuVariant": {
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu.ts",
      "lineNumber": 38
    },
    "DropdownMenuDensity": {
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu.ts",
      "lineNumber": 39
    },
    "ForgeAiDropdownMenuComponent": {
      "path": "src/lib/ai-dropdown-menu/ai-dropdown-menu.ts",
      "lineNumber": 98
    },
    "DropdownNavigationController": {
      "path": "src/lib/ai-dropdown-menu/navigation-controller.ts",
      "lineNumber": 26
    },
    "DropdownMenuSelectionMode": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 3
    },
    "BaseDropdownChangeEventDetail": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 8
    },
    "ActionEventDetail": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 16
    },
    "SingleSelectionEventDetail": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 25
    },
    "MultiSelectionEventDetail": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 35
    },
    "DropdownChangeEventDetail": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 46
    },
    "SelectionConfig": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 51
    },
    "SelectionManager": {
      "path": "src/lib/ai-dropdown-menu/selection-manager.ts",
      "lineNumber": 85
    },
    "ForgeAiEditThreadSaveEventData": {
      "path": "src/lib/ai-edit-thread/ai-edit-thread.ts",
      "lineNumber": 19
    },
    "AiEditThreadComponent": {
      "path": "src/lib/ai-edit-thread/ai-edit-thread.ts",
      "lineNumber": 35
    },
    "AiEmbeddedChatComponent": {
      "path": "src/lib/ai-embedded-chat/ai-embedded-chat.ts",
      "lineNumber": 47
    },
    "AiEmptyStateComponent": {
      "path": "src/lib/ai-empty-state/ai-empty-state.ts",
      "lineNumber": 23
    },
    "AiErrorMessageComponent": {
      "path": "src/lib/ai-error-message/ai-error-message.ts",
      "lineNumber": 22
    },
    "AiEventStreamViewerComponent": {
      "path": "src/lib/ai-event-stream-viewer/ai-event-stream-viewer.ts",
      "lineNumber": 21
    },
    "AiFabComponent": {
      "path": "src/lib/ai-fab/ai-fab.ts",
      "lineNumber": 27
    },
    "ForgeAiFilePickerChangeEventData": {
      "path": "src/lib/ai-file-picker/ai-file-picker.ts",
      "lineNumber": 24
    },
    "ForgeAiFilePickerErrorEventData": {
      "path": "src/lib/ai-file-picker/ai-file-picker.ts",
      "lineNumber": 34
    },
    "AiFilePickerVariant": {
      "path": "src/lib/ai-file-picker/ai-file-picker.ts",
      "lineNumber": 43
    },
    "AiFilePickerComponent": {
      "path": "src/lib/ai-file-picker/ai-file-picker.ts",
      "lineNumber": 58
    },
    "AiFloatingChatComponent": {
      "path": "src/lib/ai-floating-chat/ai-floating-chat.ts",
      "lineNumber": 38
    },
    "AiGradientContainerVariant": {
      "path": "src/lib/ai-gradient-container/ai-gradient-container.ts",
      "lineNumber": 13
    },
    "AiGradientContainerComponent": {
      "path": "src/lib/ai-gradient-container/ai-gradient-container.ts",
      "lineNumber": 26
    },
    "AiIconComponent": {
      "path": "src/lib/ai-icon/ai-icon.ts",
      "lineNumber": 23
    },
    "AiIconButtonComponent": {
      "path": "src/lib/ai-icon-button/ai-icon-button.ts",
      "lineNumber": 19
    },
    "ForgeAiMessageThreadCopyEventData": {
      "path": "src/lib/ai-message-thread/ai-message-thread.ts",
      "lineNumber": 37
    },
    "ForgeAiMessageThreadResendEventData": {
      "path": "src/lib/ai-message-thread/ai-message-thread.ts",
      "lineNumber": 41
    },
    "ForgeAiMessageThreadThumbsEventData": {
      "path": "src/lib/ai-message-thread/ai-message-thread.ts",
      "lineNumber": 45
    },
    "ForgeAiMessageThreadEditEventData": {
      "path": "src/lib/ai-message-thread/ai-message-thread.ts",
      "lineNumber": 50
    },
    "AiMessageThreadComponent": {
      "path": "src/lib/ai-message-thread/ai-message-thread.ts",
      "lineNumber": 80
    },
    "AiModalSizeStrategy": {
      "path": "src/lib/ai-modal/ai-modal.ts",
      "lineNumber": 10
    },
    "AiModalComponent": {
      "path": "src/lib/ai-modal/ai-modal.ts",
      "lineNumber": 38
    },
    "ForgeAiPromptSendEventData": {
      "path": "src/lib/ai-prompt/ai-prompt.ts",
      "lineNumber": 31
    },
    "ForgeAiPromptAttachmentEventData": {
      "path": "src/lib/ai-prompt/ai-prompt.ts",
      "lineNumber": 37
    },
    "ForgeAiPromptCommandEventData": {
      "path": "src/lib/ai-prompt/ai-prompt.ts",
      "lineNumber": 41
    },
    "AiPromptVariant": {
      "path": "src/lib/ai-prompt/ai-prompt.ts",
      "lineNumber": 47
    },
    "AiPromptComponent": {
      "path": "src/lib/ai-prompt/ai-prompt.ts",
      "lineNumber": 65
    },
    "AiReasoningComponent": {
      "path": "src/lib/ai-reasoning/ai-reasoning.ts",
      "lineNumber": 17
    },
    "AiReasoningHeaderComponent": {
      "path": "src/lib/ai-reasoning-header/ai-reasoning-header.ts",
      "lineNumber": 22
    },
    "AiResponseMessageComponent": {
      "path": "src/lib/ai-response-message/ai-response-message.ts",
      "lineNumber": 19
    },
    "ForgeAiResponseMessageToolbarActionEventData": {
      "path": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts",
      "lineNumber": 23
    },
    "ForgeAiResponseMessageToolbarFeedbackEventData": {
      "path": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts",
      "lineNumber": 27
    },
    "AiResponseMessageToolbarAction": {
      "path": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts",
      "lineNumber": 32
    },
    "AiResponseMessageToolbarComponent": {
      "path": "src/lib/ai-response-message-toolbar/ai-response-message-toolbar.ts",
      "lineNumber": 43
    },
    "AiSidebarComponent": {
      "path": "src/lib/ai-sidebar/ai-sidebar.ts",
      "lineNumber": 36
    },
    "AiSidebarChatComponent": {
      "path": "src/lib/ai-sidebar-chat/ai-sidebar-chat.ts",
      "lineNumber": 42
    },
    "AiSlashCommandMenuComponent": {
      "path": "src/lib/ai-slash-command-menu/ai-slash-command-menu.ts",
      "lineNumber": 32
    },
    "Suggestion": {
      "path": "src/lib/ai-suggestions/ai-suggestions.ts",
      "lineNumber": 20
    },
    "ForgeAiSuggestionsEventData": {
      "path": "src/lib/ai-suggestions/ai-suggestions.ts",
      "lineNumber": 25
    },
    "AiSuggestionsVariant": {
      "path": "src/lib/ai-suggestions/ai-suggestions.ts",
      "lineNumber": 30
    },
    "AiSuggestionsComponent": {
      "path": "src/lib/ai-suggestions/ai-suggestions.ts",
      "lineNumber": 45
    },
    "SpinnerSize": {
      "path": "src/lib/ai-spinner/ai-spinner.ts",
      "lineNumber": 14
    },
    "AiSpinnerComponent": {
      "path": "src/lib/ai-spinner/ai-spinner.ts",
      "lineNumber": 27
    },
    "AiThinkingIndicatorComponent": {
      "path": "src/lib/ai-thinking-indicator/ai-thinking-indicator.ts",
      "lineNumber": 38
    },
    "ForgeAiThreadActionsMenuRenameEventData": {
      "path": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts",
      "lineNumber": 24
    },
    "ForgeAiThreadActionsMenuDeleteClickEventData": {
      "path": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts",
      "lineNumber": 28
    },
    "ForgeAiThreadActionsMenuOpenEventData": {
      "path": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts",
      "lineNumber": 32
    },
    "AiThreadActionsMenuComponent": {
      "path": "src/lib/ai-thread-actions-menu/ai-thread-actions-menu.ts",
      "lineNumber": 51
    },
    "Thread": {
      "path": "src/lib/ai-threads/ai-threads.ts",
      "lineNumber": 30
    },
    "ForgeAiThreadsSelectEventData": {
      "path": "src/lib/ai-threads/ai-threads.ts",
      "lineNumber": 38
    },
    "ForgeAiThreadsLoadMoreEventData": {
      "path": "src/lib/ai-threads/ai-threads.ts",
      "lineNumber": 43
    },
    "ForgeAiThreadsRenameEventData": {
      "path": "src/lib/ai-threads/ai-threads.ts",
      "lineNumber": 47
    },
    "ForgeAiThreadsDeleteEventData": {
      "path": "src/lib/ai-threads/ai-threads.ts",
      "lineNumber": 55
    },
    "AiThreadsComponent": {
      "path": "src/lib/ai-threads/ai-threads.ts",
      "lineNumber": 80
    },
    "ForgeAiThreadsSearchQueryEventData": {
      "path": "src/lib/ai-threads-search/ai-threads-search.ts",
      "lineNumber": 31
    },
    "ForgeAiThreadsSearchLoadMoreEventData": {
      "path": "src/lib/ai-threads-search/ai-threads-search.ts",
      "lineNumber": 36
    },
    "ForgeAiThreadsSearchSelectEventData": {
      "path": "src/lib/ai-threads-search/ai-threads-search.ts",
      "lineNumber": 41
    },
    "ForgeAiThreadsSearchRenameEventData": {
      "path": "src/lib/ai-threads-search/ai-threads-search.ts",
      "lineNumber": 46
    },
    "ForgeAiThreadsSearchDeleteEventData": {
      "path": "src/lib/ai-threads-search/ai-threads-search.ts",
      "lineNumber": 54
    },
    "AiThreadsSearchComponent": {
      "path": "src/lib/ai-threads-search/ai-threads-search.ts",
      "lineNumber": 77
    },
    "AiToolCallIndicatorComponent": {
      "path": "src/lib/ai-tool-call-indicator/ai-tool-call-indicator.ts",
      "lineNumber": 25
    },
    "ForgeAiUserMessageCopyEventData": {
      "path": "src/lib/ai-user-message/ai-user-message.ts",
      "lineNumber": 20
    },
    "ForgeAiUserMessageResendEventData": {
      "path": "src/lib/ai-user-message/ai-user-message.ts",
      "lineNumber": 24
    },
    "ForgeAiUserMessageEditEventData": {
      "path": "src/lib/ai-user-message/ai-user-message.ts",
      "lineNumber": 28
    },
    "AiUserMessageComponent": {
      "path": "src/lib/ai-user-message/ai-user-message.ts",
      "lineNumber": 42
    },
    "AiUserMessageToolbarComponent": {
      "path": "src/lib/ai-user-message-toolbar/ai-user-message-toolbar.ts",
      "lineNumber": 31
    },
    "SpeechRecognitionAlternative": {
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "lineNumber": 20
    },
    "SpeechRecognitionResult": {
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "lineNumber": 25
    },
    "SpeechRecognitionResultList": {
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "lineNumber": 31
    },
    "SpeechRecognitionEvent": {
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "lineNumber": 37
    },
    "SpeechRecognition": {
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "lineNumber": 41
    },
    "ForgeAiVoiceInputResultEvent": {
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "lineNumber": 63
    },
    "AiVoiceInputComponent": {
      "path": "src/lib/ai-voice-input/ai-voice-input.ts",
      "lineNumber": 76
    },
    "ChatbotCoreCallbacks": {
      "path": "src/lib/core/chatbot-core-controller.ts",
      "lineNumber": 31
    },
    "ChatbotCoreControllerConfig": {
      "path": "src/lib/core/chatbot-core-controller.ts",
      "lineNumber": 37
    },
    "ChatbotCoreController": {
      "path": "src/lib/core/chatbot-core-controller.ts",
      "lineNumber": 41
    },
    "DragControllerOptions": {
      "path": "src/lib/core/drag-controller.ts",
      "lineNumber": 4
    },
    "DragController": {
      "path": "src/lib/core/drag-controller.ts",
      "lineNumber": 21
    },
    "ResizeControllerOptions": {
      "path": "src/lib/core/resize-controller.ts",
      "lineNumber": 6
    },
    "ResizeController": {
      "path": "src/lib/core/resize-controller.ts",
      "lineNumber": 18
    },
    "ThoughtBaseComponent": {
      "path": "src/lib/ai-chain-of-thought/thought-base/thought-base.ts",
      "lineNumber": 21
    },
    "ThoughtDetailComponent": {
      "path": "src/lib/ai-chain-of-thought/thought-detail/thought-detail.ts",
      "lineNumber": 18
    },
    "ThoughtImageComponent": {
      "path": "src/lib/ai-chain-of-thought/thought-image/thought-image.ts",
      "lineNumber": 19
    },
    "Source": {
      "path": "src/lib/ai-chain-of-thought/thought-search-result/thought-search-result.ts",
      "lineNumber": 14
    },
    "ThoughtSearchResultComponent": {
      "path": "src/lib/ai-chain-of-thought/thought-search-result/thought-search-result.ts",
      "lineNumber": 24
    },
    "PromptButtonComponent": {
      "path": "src/lib/ai-prompt/prompt-button/prompt-button.ts",
      "lineNumber": 17
    },
    "ReasoningContentComponent": {
      "path": "src/lib/ai-reasoning/reasoning-content/reasoning-content.ts",
      "lineNumber": 17
    },
    "AiPaginator": {
      "path": "src/lib/tools/ai-paginator/ai-paginator.ts",
      "lineNumber": 13
    },
    "TableData": {
      "path": "src/lib/tools/ai-data-table/ai-data-table.ts",
      "lineNumber": 16
    },
    "DataTableToolElement": {
      "path": "src/lib/tools/ai-data-table/ai-data-table.ts",
      "lineNumber": 32
    },
    "PopoverToggleEventData": {
      "path": "src/lib/core/popover/popover.ts",
      "lineNumber": 18
    },
    "PopoverPlacement": {
      "path": "src/lib/core/popover/popover.ts",
      "lineNumber": 24
    },
    "PopoverOffset": {
      "path": "src/lib/core/popover/popover.ts",
      "lineNumber": 26
    },
    "ForgeAiPopoverComponent": {
      "path": "src/lib/core/popover/popover.ts",
      "lineNumber": 37
    },
    "OverlayPlacement": {
      "path": "src/lib/core/overlay/overlay.ts",
      "lineNumber": 31
    },
    "OverlayOffset": {
      "path": "src/lib/core/overlay/overlay.ts",
      "lineNumber": 33
    },
    "ForgeAiOverlayComponent": {
      "path": "src/lib/core/overlay/overlay.ts",
      "lineNumber": 40
    },
    "TooltipToggleEventDetail": {
      "path": "src/lib/core/tooltip/tooltip.ts",
      "lineNumber": 20
    },
    "TooltipPlacement": {
      "path": "src/lib/core/tooltip/tooltip.ts",
      "lineNumber": 26
    },
    "TooltipTrigger": {
      "path": "src/lib/core/tooltip/tooltip.ts",
      "lineNumber": 27
    },
    "ForgeAiTooltipComponent": {
      "path": "src/lib/core/tooltip/tooltip.ts",
      "lineNumber": 44
    }
  }
}
