{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "src/globals/settings.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "prefix",
          "type": {
            "text": "string"
          },
          "default": "'cds-aichat'"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "prefix",
            "module": "src/globals/settings.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/ai-label-action-button.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AILabelActionButton"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AILabelActionButton",
            "module": "src/react/ai-label-action-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/audio-player.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "AudioPlayer"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AudioPlayer",
          "declaration": {
            "name": "AudioPlayer",
            "module": "src/react/audio-player.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AudioPlayer",
            "module": "src/react/audio-player.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/autocomplete.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatAutocomplete"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatAutocomplete",
            "module": "src/react/autocomplete.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/card.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Card"
        },
        {
          "kind": "variable",
          "name": "CardFooter"
        },
        {
          "kind": "variable",
          "name": "CardSteps"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Card",
          "declaration": {
            "name": "Card",
            "module": "src/react/card.ts"
          }
        },
        {
          "kind": "js",
          "name": "CardFooter",
          "declaration": {
            "name": "CardFooter",
            "module": "src/react/card.ts"
          }
        },
        {
          "kind": "js",
          "name": "CardSteps",
          "declaration": {
            "name": "CardSteps",
            "module": "src/react/card.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Card",
            "module": "src/react/card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/carousel.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Carousel"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Carousel",
          "declaration": {
            "name": "Carousel",
            "module": "src/react/carousel.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Carousel",
            "module": "src/react/carousel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/chain-of-thought-step.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ChainOfThoughtStep"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ChainOfThoughtStep",
            "module": "src/react/chain-of-thought-step.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/chain-of-thought-toggle.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ChainOfThoughtToggle"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ChainOfThoughtToggleEventDetail",
          "declaration": {
            "name": "ChainOfThoughtToggleEventDetail",
            "module": "src/react/chain-of-thought-toggle.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ChainOfThoughtToggle",
            "module": "src/react/chain-of-thought-toggle.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/chain-of-thought.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ChainOfThought"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ChainOfThoughtOnToggle",
          "declaration": {
            "name": "ChainOfThoughtOnToggle",
            "module": "src/react/chain-of-thought.ts"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtStepToggleEventDetail",
          "declaration": {
            "name": "ChainOfThoughtStepToggleEventDetail",
            "module": "src/react/chain-of-thought.ts"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtToggleEventDetail",
          "declaration": {
            "name": "ChainOfThoughtToggleEventDetail",
            "module": "src/react/chain-of-thought.ts"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtStepStatus",
          "declaration": {
            "name": "ChainOfThoughtStepStatus",
            "module": "src/react/chain-of-thought.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ChainOfThought",
            "module": "src/react/chain-of-thought.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/chat-button-skeleton.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ChatButtonSkeleton"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ChatButtonSkeleton",
            "module": "src/react/chat-button-skeleton.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/chat-button.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ChatButton"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ChatButton",
            "module": "src/react/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_KIND",
          "declaration": {
            "name": "CHAT_BUTTON_KIND",
            "module": "src/react/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_TYPE",
          "declaration": {
            "name": "CHAT_BUTTON_TYPE",
            "module": "src/react/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_SIZE",
          "declaration": {
            "name": "CHAT_BUTTON_SIZE",
            "module": "src/react/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_TOOLTIP_ALIGNMENT",
          "declaration": {
            "name": "CHAT_BUTTON_TOOLTIP_ALIGNMENT",
            "module": "src/react/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_TOOLTIP_POSITION",
          "declaration": {
            "name": "CHAT_BUTTON_TOOLTIP_POSITION",
            "module": "src/react/chat-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/chat-shell.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatShell"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatShell",
            "module": "src/react/chat-shell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/error-message.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatErrorMessage"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatErrorMessage",
            "module": "src/react/error-message.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/feedback-buttons.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "FeedbackButtons"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FeedbackButtons",
            "module": "src/react/feedback-buttons.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/feedback.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Feedback"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "FeedbackInitialValues",
          "declaration": {
            "name": "FeedbackInitialValues",
            "module": "src/react/feedback.ts"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackSubmitDetails",
          "declaration": {
            "name": "FeedbackSubmitDetails",
            "module": "src/react/feedback.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Feedback",
            "module": "src/react/feedback.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/file-upload-item.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatFileUploadItem"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatFileUploadItem",
            "module": "src/react/file-upload-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/file-uploads.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatFileUploads"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatFileUploads",
            "module": "src/react/file-uploads.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/input-send-control.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatInputSendControl"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatInputSendControl",
            "module": "src/react/input-send-control.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/launcher.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Launcher"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Launcher",
            "module": "src/react/launcher.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/panel.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatPanel"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatPanel",
            "module": "src/react/panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/processing.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Processing"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Processing",
            "module": "src/react/processing.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/reasoning-step.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ReasoningStep"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ReasoningStep",
            "module": "src/react/reasoning-step.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/reasoning-steps-toggle.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ReasoningStepsToggle"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ReasoningStepsToggleEventDetail",
          "declaration": {
            "name": "ReasoningStepsToggleEventDetail",
            "module": "src/react/reasoning-steps-toggle.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ReasoningStepsToggle",
            "module": "src/react/reasoning-steps-toggle.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/reasoning-steps.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ReasoningSteps"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ReasoningSteps",
            "module": "src/react/reasoning-steps.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/stop-streaming-button.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "CDSAIChatStopStreamingButton"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatStopStreamingButton",
            "module": "src/react/stop-streaming-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/table.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Table"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Table",
            "module": "src/react/table.ts"
          }
        },
        {
          "kind": "js",
          "name": "TableCellContent",
          "declaration": {
            "name": "TableCellContent",
            "module": "../components/table/src/table.js"
          }
        },
        {
          "kind": "js",
          "name": "TableRowContent",
          "declaration": {
            "name": "TableRowContent",
            "module": "../components/table/src/table.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/tool-call-data.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ToolCallData"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ToolCallData",
            "module": "src/react/tool-call-data.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/transcript.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Transcript"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Transcript",
          "declaration": {
            "name": "Transcript",
            "module": "src/react/transcript.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Transcript",
            "module": "src/react/transcript.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/video-player.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "VideoPlayer"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "VideoPlayer",
          "declaration": {
            "name": "VideoPlayer",
            "module": "src/react/video-player.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "VideoPlayer",
            "module": "src/react/video-player.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/workspace-shell.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "WorkspaceShell"
        },
        {
          "kind": "variable",
          "name": "WorkspaceShellHeader"
        },
        {
          "kind": "variable",
          "name": "WorkspaceShellBody"
        },
        {
          "kind": "variable",
          "name": "WorkspaceShellFooter"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "WorkspaceShell",
            "module": "src/react/workspace-shell.ts"
          }
        },
        {
          "kind": "js",
          "name": "WorkspaceShellHeader",
          "declaration": {
            "name": "WorkspaceShellHeader",
            "module": "src/react/workspace-shell.ts"
          }
        },
        {
          "kind": "js",
          "name": "WorkspaceShellBody",
          "declaration": {
            "name": "WorkspaceShellBody",
            "module": "src/react/workspace-shell.ts"
          }
        },
        {
          "kind": "js",
          "name": "WorkspaceShellFooter",
          "declaration": {
            "name": "WorkspaceShellFooter",
            "module": "src/react/workspace-shell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/testing/PageObjectId.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/testing/load-all-lazy-deps.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "loadAllLazyDeps",
          "return": {
            "type": {
              "text": "Promise<void>"
            }
          },
          "description": "Preloads all lazily loaded dependencies so test environments (like Jest)\ncan ensure the heavy components are ready before rendering.\n\nConsumers can call this once during their test setup files."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "loadAllLazyDeps",
          "declaration": {
            "name": "loadAllLazyDeps",
            "module": "src/testing/load-all-lazy-deps.ts"
          }
        },
        {
          "kind": "js",
          "name": "loadCodeSnippetDeps",
          "declaration": {
            "name": "loadCodeSnippetDeps",
            "module": "src/testing/load-all-lazy-deps.ts"
          }
        },
        {
          "kind": "js",
          "name": "loadTableDeps",
          "declaration": {
            "name": "loadTableDeps",
            "module": "src/testing/load-all-lazy-deps.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/typings/overflow-menu.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/audio-player/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "AudioPlayer",
          "declaration": {
            "name": "default",
            "module": "./src/audio-player.js"
          }
        },
        {
          "kind": "js",
          "name": "Transcript",
          "declaration": {
            "name": "default",
            "module": "./src/transcript.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/card/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/carousel/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chain-of-thought/defs.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "ChainOfThoughtOnToggle",
          "declaration": {
            "name": "ChainOfThoughtOnToggle",
            "module": "src/components/chain-of-thought/defs.ts"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtStepStatus",
          "declaration": {
            "name": "ChainOfThoughtStepStatus",
            "module": "src/components/chain-of-thought/defs.ts"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtStepToggleEventDetail",
          "declaration": {
            "name": "ChainOfThoughtStepToggleEventDetail",
            "module": "src/components/chain-of-thought/defs.ts"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtToggleEventDetail",
          "declaration": {
            "name": "ChainOfThoughtToggleEventDetail",
            "module": "src/components/chain-of-thought/defs.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chain-of-thought/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "default",
            "module": "./src/chain-of-thought.js"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatChainOfThought",
          "declaration": {
            "name": "CDSAIChatChainOfThought",
            "module": "./src/chain-of-thought.js"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatChainOfThoughtToggle",
          "declaration": {
            "name": "CDSAIChatChainOfThoughtToggle",
            "module": "./src/chain-of-thought-toggle.js"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtOnToggle",
          "declaration": {
            "name": "ChainOfThoughtOnToggle",
            "module": "./defs.js"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtStepStatus",
          "declaration": {
            "name": "ChainOfThoughtStepStatus",
            "module": "./defs.js"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtStepToggleEventDetail",
          "declaration": {
            "name": "ChainOfThoughtStepToggleEventDetail",
            "module": "./defs.js"
          }
        },
        {
          "kind": "js",
          "name": "ChainOfThoughtToggleEventDetail",
          "declaration": {
            "name": "ChainOfThoughtToggleEventDetail",
            "module": "./defs.js"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatChainOfThoughtStep",
          "declaration": {
            "name": "CDSAIChatChainOfThoughtStep",
            "module": "./src/chain-of-thought-step.js"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatToolCallData",
          "declaration": {
            "name": "CDSAIChatToolCallData",
            "module": "./src/tool-call-data.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-button/defs.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-button/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "CdsAiChatChatHeader",
          "declaration": {
            "name": "default",
            "module": "./src/chat-header.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "default",
            "module": "./src/code-snippet.js"
          }
        },
        {
          "kind": "js",
          "name": "Action",
          "declaration": {
            "name": "Action",
            "module": "./src/code-snippet.js"
          }
        },
        {
          "kind": "js",
          "name": "CODE_SNIPPET_TYPE",
          "declaration": {
            "name": "CODE_SNIPPET_TYPE",
            "package": "@carbon/web-components/es/components/code-snippet/defs.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/feedback/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatFeedback",
          "declaration": {
            "name": "CDSAIChatFeedback",
            "module": "./src/feedback.js"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackInitialValues",
          "declaration": {
            "name": "FeedbackInitialValues",
            "module": "./src/feedback.js"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackSubmitDetails",
          "declaration": {
            "name": "FeedbackSubmitDetails",
            "module": "./src/feedback.js"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatFeedbackButtons",
          "declaration": {
            "name": "CDSAIChatFeedbackButtons",
            "module": "./src/feedback-buttons.js"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackButtonsClickEventDetail",
          "declaration": {
            "name": "FeedbackButtonsClickEventDetail",
            "module": "./src/feedback-buttons.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/file-uploads/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "FileUploadsElement",
          "declaration": {
            "name": "default",
            "module": "./src/file-uploads.js"
          }
        },
        {
          "kind": "js",
          "name": "FileUploadItemElement",
          "declaration": {
            "name": "default",
            "module": "./src/file-upload-item.js"
          }
        },
        {
          "kind": "js",
          "name": "FileAttachment",
          "declaration": {
            "name": "FileAttachment",
            "module": "./src/types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/launcher/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "default",
            "module": "./src/markdown.js"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatMarkdown",
          "declaration": {
            "name": "CDSAIChatMarkdown",
            "module": "./src/markdown.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownCustomRenderers",
          "declaration": {
            "name": "MarkdownCustomRenderers",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererChecklist",
          "declaration": {
            "name": "MarkdownRendererChecklist",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererChecklistItemArgs",
          "declaration": {
            "name": "MarkdownRendererChecklistItemArgs",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererChecklistToggleArgs",
          "declaration": {
            "name": "MarkdownRendererChecklistToggleArgs",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererCodeBlockArgs",
          "declaration": {
            "name": "MarkdownRendererCodeBlockArgs",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererCodeBlockData",
          "declaration": {
            "name": "MarkdownRendererCodeBlockData",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererImageArgs",
          "declaration": {
            "name": "MarkdownRendererImageArgs",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererImageResult",
          "declaration": {
            "name": "MarkdownRendererImageResult",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererLinkArgs",
          "declaration": {
            "name": "MarkdownRendererLinkArgs",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererLinkResult",
          "declaration": {
            "name": "MarkdownRendererLinkResult",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererTableArgs",
          "declaration": {
            "name": "MarkdownRendererTableArgs",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererTableData",
          "declaration": {
            "name": "MarkdownRendererTableData",
            "module": "./src/markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownCustomRendererMountDetail",
          "declaration": {
            "name": "MarkdownCustomRendererMountDetail",
            "module": "./src/utils/plugin-host-container.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownPluginFallbackMountDetail",
          "declaration": {
            "name": "MarkdownPluginFallbackMountDetail",
            "module": "./src/utils/plugin-host-container.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownPluginHostMountDetail",
          "declaration": {
            "name": "MarkdownPluginHostMountDetail",
            "module": "./src/utils/plugin-host-container.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownPluginHostMountDetailInput",
          "declaration": {
            "name": "MarkdownPluginHostMountDetailInput",
            "module": "./src/utils/plugin-host-container.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownItPlugin",
          "declaration": {
            "name": "MarkdownItPlugin",
            "module": "./src/markdown-token-tree.js"
          }
        },
        {
          "kind": "js",
          "name": "TokenTree",
          "declaration": {
            "name": "TokenTree",
            "module": "./src/markdown-token-tree.js"
          }
        },
        {
          "kind": "js",
          "name": "markdownToMarkdownItTokens",
          "declaration": {
            "name": "markdownToMarkdownItTokens",
            "module": "./src/markdown-token-tree.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/processing/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "PromptLineShellElement",
          "declaration": {
            "name": "default",
            "module": "./src/prompt-line-shell.js"
          }
        },
        {
          "kind": "js",
          "name": "PromptLineElement",
          "declaration": {
            "name": "default",
            "module": "./src/prompt-line.js"
          }
        },
        {
          "kind": "js",
          "name": "preloadPromptLineRich",
          "declaration": {
            "name": "preloadPromptLineRich",
            "module": "./src/prompt-line-rich-loader.js"
          }
        },
        {
          "kind": "js",
          "name": "PromptLineController",
          "declaration": {
            "name": "PromptLineController",
            "module": "./src/prompt-line-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "PromptLineControllerInit",
          "declaration": {
            "name": "PromptLineControllerInit",
            "module": "./src/prompt-line-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "ErrorMessage",
          "declaration": {
            "name": "default",
            "module": "./src/error-message.js"
          }
        },
        {
          "kind": "js",
          "name": "InputSendControlElement",
          "declaration": {
            "name": "default",
            "module": "./src/send-control.js"
          }
        },
        {
          "kind": "js",
          "name": "StopStreamingButton",
          "declaration": {
            "name": "default",
            "module": "./src/stop-streaming-button.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteControllerElement",
          "declaration": {
            "name": "default",
            "module": "./src/autocomplete-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteController",
          "declaration": {
            "name": "AutocompleteController",
            "module": "./src/autocomplete-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteControllerOptions",
          "declaration": {
            "name": "AutocompleteControllerOptions",
            "module": "./src/autocomplete-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteControllerState",
          "declaration": {
            "name": "AutocompleteControllerState",
            "module": "./src/autocomplete-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonMention",
          "declaration": {
            "name": "carbonMention",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonCommand",
          "declaration": {
            "name": "carbonCommand",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonAutocomplete",
          "declaration": {
            "name": "carbonAutocomplete",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonStarterTrigger",
          "declaration": {
            "name": "carbonStarterTrigger",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonChatEnter",
          "declaration": {
            "name": "carbonChatEnter",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "dispatchTriggerChange",
          "declaration": {
            "name": "dispatchTriggerChange",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "setHostOriginMeta",
          "declaration": {
            "name": "setHostOriginMeta",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "isHostOrigin",
          "declaration": {
            "name": "isHostOrigin",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "buildCarbonExtensions",
          "declaration": {
            "name": "buildCarbonExtensions",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "projectRawValue",
          "declaration": {
            "name": "projectRawValue",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "removeNodesByType",
          "declaration": {
            "name": "removeNodesByType",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "mapNodes",
          "declaration": {
            "name": "mapNodes",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "findNodesByType",
          "declaration": {
            "name": "findNodesByType",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "getRawText",
          "declaration": {
            "name": "getRawText",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "textToDoc",
          "declaration": {
            "name": "textToDoc",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "renderTokenChip",
          "declaration": {
            "name": "renderTokenChip",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "renderInLightDom",
          "declaration": {
            "name": "renderInLightDom",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "LIGHT_DOM_PORTAL_EVENT",
          "declaration": {
            "name": "LIGHT_DOM_PORTAL_EVENT",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseSuggestionConfig",
          "declaration": {
            "name": "BaseSuggestionConfig",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "TriggerSuggestionConfig",
          "declaration": {
            "name": "TriggerSuggestionConfig",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteConfig",
          "declaration": {
            "name": "AutocompleteConfig",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "StartersConfig",
          "declaration": {
            "name": "StartersConfig",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItem",
          "declaration": {
            "name": "SuggestionItem",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItemGroup",
          "declaration": {
            "name": "SuggestionItemGroup",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "CustomListProps",
          "declaration": {
            "name": "CustomListProps",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "TriggerChangeEventDetail",
          "declaration": {
            "name": "TriggerChangeEventDetail",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "RenderTokenChipArgs",
          "declaration": {
            "name": "RenderTokenChipArgs",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "TokenChipAttrs",
          "declaration": {
            "name": "TokenChipAttrs",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "RenderInLightDomArgs",
          "declaration": {
            "name": "RenderInLightDomArgs",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "RenderInLightDomResult",
          "declaration": {
            "name": "RenderInLightDomResult",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "LightDomPortalEventDetail",
          "declaration": {
            "name": "LightDomPortalEventDetail",
            "module": "./src/tiptap/index.js"
          }
        },
        {
          "kind": "js",
          "name": "FileUpload",
          "declaration": {
            "name": "FileUpload",
            "module": "./src/types.js"
          }
        },
        {
          "kind": "js",
          "name": "InputChangeEventDetail",
          "declaration": {
            "name": "InputChangeEventDetail",
            "module": "./src/types.js"
          }
        },
        {
          "kind": "js",
          "name": "SendEventDetail",
          "declaration": {
            "name": "SendEventDetail",
            "module": "./src/types.js"
          }
        },
        {
          "kind": "js",
          "name": "FileSelectEventDetail",
          "declaration": {
            "name": "FileSelectEventDetail",
            "module": "./src/types.js"
          }
        },
        {
          "kind": "js",
          "name": "FileRemoveEventDetail",
          "declaration": {
            "name": "FileRemoveEventDetail",
            "module": "./src/types.js"
          }
        },
        {
          "kind": "js",
          "name": "TypingEventDetail",
          "declaration": {
            "name": "TypingEventDetail",
            "module": "./src/types.js"
          }
        },
        {
          "kind": "js",
          "name": "FileStatusValue",
          "declaration": {
            "name": "FileStatusValue",
            "module": "./src/types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/reasoning-steps/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatReasoningStepsToggle",
          "declaration": {
            "name": "CDSAIChatReasoningStepsToggle",
            "module": "./src/reasoning-steps-toggle.js"
          }
        },
        {
          "kind": "js",
          "name": "ReasoningStepsToggleEventDetail",
          "declaration": {
            "name": "ReasoningStepsToggleEventDetail",
            "module": "./src/reasoning-steps-toggle.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/shared/dynamic-css-var-sheet.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "adoptOnRoot",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "root",
              "type": {
                "text": "Document | ShadowRoot"
              }
            }
          ],
          "description": "Adopt the shared dynamic stylesheet on a root so its rules apply within\nthat tree. Idempotent per root: subsequent calls for the same root are a\nno-op so we don't spuriously create a fallback `<style>` element on top of\nan already-adopted CSSStyleSheet (which trips strict CSP)."
        },
        {
          "kind": "function",
          "name": "setVarsForSelector",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "selector",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "vars",
              "type": {
                "text": "Record<string, string>"
              }
            }
          ],
          "description": "Merge CSS declarations into the rule for a selector. Multiple subsystems\ncan write disjoint properties for the same selector without clobbering\neach other; existing properties are updated, new ones appended.\n\nThe keys can be CSS custom properties (e.g. `--cds-aichat-foo`) or any\nregular CSS property (`display`, `transform`, …)."
        },
        {
          "kind": "function",
          "name": "clearSelector",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "selector",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Remove the entire rule for a selector."
        },
        {
          "kind": "function",
          "name": "clearVarsForSelector",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "selector",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "props",
              "type": {
                "text": "string[]"
              }
            }
          ],
          "description": "Remove specific properties from a selector's rule, leaving any others\nintact. If the rule ends up empty, it is dropped."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "adoptOnRoot",
          "declaration": {
            "name": "adoptOnRoot",
            "module": "src/components/shared/dynamic-css-var-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "setVarsForSelector",
          "declaration": {
            "name": "setVarsForSelector",
            "module": "src/components/shared/dynamic-css-var-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "clearSelector",
          "declaration": {
            "name": "clearSelector",
            "module": "src/components/shared/dynamic-css-var-sheet.ts"
          }
        },
        {
          "kind": "js",
          "name": "clearVarsForSelector",
          "declaration": {
            "name": "clearVarsForSelector",
            "module": "src/components/shared/dynamic-css-var-sheet.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "default",
            "module": "./src/table.js"
          }
        },
        {
          "kind": "js",
          "name": "TableItemCell",
          "declaration": {
            "name": "TableItemCell",
            "module": "./src/types.js"
          }
        },
        {
          "kind": "js",
          "name": "TableItemRow",
          "declaration": {
            "name": "TableItemRow",
            "module": "./src/types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/toolbar/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/truncated-text/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "VideoPlayer",
          "declaration": {
            "name": "default",
            "module": "./src/video-player.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/workspace-shell/index.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/decorators/carbon-element.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "carbonElement",
          "parameters": [
            {
              "name": "tagName",
              "type": {
                "text": "string"
              },
              "description": "The tag name of the custom element to define."
            }
          ],
          "description": "Class decorator factory that defines the decorated class as a custom element.\n\n```js"
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "name": "tagName",
          "declaration": {
            "name": "anonymous_0",
            "module": "src/globals/decorators/carbon-element.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "name": "tagName",
          "declaration": {
            "name": "clazz",
            "module": "src/globals/decorators/carbon-element.ts"
          }
        },
        {
          "kind": "js",
          "name": "carbonElement",
          "declaration": {
            "name": "carbonElement",
            "module": "src/globals/decorators/carbon-element.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/decorators/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "carbonElement",
          "declaration": {
            "name": "carbonElement",
            "module": "./carbon-element.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/internal/storybook-cdn.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "cdnJs",
          "parameters": [
            {
              "name": "components",
              "type": {
                "text": "Array"
              },
              "description": "array of components to render"
            }
          ],
          "description": "This is the markdown block for JS via CDN"
        },
        {
          "kind": "function",
          "name": "cdnCss",
          "description": "This is the markdown block for CSS via CDN"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "cdnJs",
          "declaration": {
            "name": "cdnJs",
            "module": "src/globals/internal/storybook-cdn.ts"
          }
        },
        {
          "kind": "js",
          "name": "cdnCss",
          "declaration": {
            "name": "cdnCss",
            "module": "src/globals/internal/storybook-cdn.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/utils/aria-announcer-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Manages ARIA live region announcements for screen readers.\n\nRotates writes across N visually-hidden live regions. Rotation forces\nassistive tech to re-announce identical messages and lets us clear\nprevious content without racing the announcement.\n\nTwo independent channels are maintained — `polite` and `assertive` — each with\nits own regions, rotation, and coalescing queue, so an assertive (blocking)\nmessage never coalesces with a polite one. Assertive is opt-in: pass assertive\nregions to connect and a politeness to announce. The politeness\nof the rendered region (its `aria-live` value) is owned by the consumer's\nmarkup; the channel only routes text to the right set of regions.\n\n`chat-shell` connects two polite regions; the React announcer in\n`@carbon/ai-chat` connects three polite regions (the extra region helps NVDA +\nJAWS reliably pick up back-to-back identical messages) plus assertive regions.\n\nBoth consumers share this implementation so a fix to the screen-reader\nworkarounds (250 ms NVDA delay, dual-clear pattern) propagates to both.",
          "name": "AriaAnnouncerManager",
          "members": [
            {
              "kind": "field",
              "name": "polite",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "assertive",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "connect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "politeRegions",
                  "type": {
                    "text": "HTMLDivElement[]"
                  }
                },
                {
                  "name": "assertiveRegions",
                  "default": "[]",
                  "type": {
                    "text": "HTMLDivElement[]"
                  }
                }
              ],
              "description": "Initialize the manager with the live-region elements it should rotate\nthrough. `politeRegions` must contain at least one element; two or three is\ntypical. `assertiveRegions` is optional — omit it for polite-only consumers."
            },
            {
              "kind": "method",
              "name": "disconnect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Cancel any pending announcements and detach from the regions."
            },
            {
              "kind": "method",
              "name": "announce",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "message",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "politeness",
                  "default": "'polite'",
                  "type": {
                    "text": "AnnouncerPoliteness"
                  }
                }
              ],
              "description": "Queue a message to be announced on the next tick. Multiple calls in the\nsame tick (and politeness) are coalesced into a single announcement.\nDefaults to polite; falls back to polite if assertive is requested but no\nassertive regions are connected."
            },
            {
              "kind": "method",
              "name": "clearChannel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "channel",
                  "type": {
                    "text": "AnnouncerChannel"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "doAnnouncements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "channel",
                  "type": {
                    "text": "AnnouncerChannel"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AriaAnnouncerManager",
          "declaration": {
            "name": "AriaAnnouncerManager",
            "module": "src/globals/utils/aria-announcer-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/utils/browser-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isBrowser",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "description": "Device detection utilities."
        },
        {
          "kind": "variable",
          "name": "IS_IOS"
        },
        {
          "kind": "variable",
          "name": "IS_ANDROID"
        },
        {
          "kind": "variable",
          "name": "IS_MOBILE"
        },
        {
          "kind": "variable",
          "name": "IS_PHONE"
        },
        {
          "kind": "variable",
          "name": "IS_PHONE_IN_PORTRAIT_MODE"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isBrowser",
          "declaration": {
            "name": "isBrowser",
            "module": "src/globals/utils/browser-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "IS_IOS",
          "declaration": {
            "name": "IS_IOS",
            "module": "src/globals/utils/browser-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "IS_ANDROID",
          "declaration": {
            "name": "IS_ANDROID",
            "module": "src/globals/utils/browser-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "IS_MOBILE",
          "declaration": {
            "name": "IS_MOBILE",
            "module": "src/globals/utils/browser-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "IS_PHONE",
          "declaration": {
            "name": "IS_PHONE",
            "module": "src/globals/utils/browser-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "IS_PHONE_IN_PORTRAIT_MODE",
          "declaration": {
            "name": "IS_PHONE_IN_PORTRAIT_MODE",
            "module": "src/globals/utils/browser-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/utils/csv.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "stringifyCSV",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "rows",
              "type": {
                "text": "CSVValue[][]"
              }
            }
          ],
          "description": "Serializes rows into an RFC 4180 CSV string. Every record, including the last, is terminated by a\nnewline; an empty input produces an empty string."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "stringifyCSV",
          "declaration": {
            "name": "stringifyCSV",
            "module": "src/globals/utils/csv.ts"
          }
        },
        {
          "kind": "js",
          "name": "CSVValue",
          "declaration": {
            "name": "CSVValue",
            "module": "src/globals/utils/csv.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/utils/dom-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "deepQuerySelector",
          "return": {
            "type": {
              "text": "Element | null"
            }
          },
          "parameters": [
            {
              "name": "root",
              "type": {
                "text": "ShadowRoot | Element | Document"
              }
            },
            {
              "name": "selector",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Recursively search through shadow DOMs for a matching element.\nUseful for querying elements nested inside multiple layers of\nshadow roots (e.g. in tests or cross-component coordination)."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "deepQuerySelector",
          "declaration": {
            "name": "deepQuerySelector",
            "module": "src/globals/utils/dom-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/utils/focus-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getDeepActiveElement",
          "return": {
            "type": {
              "text": ""
            }
          },
          "description": "Gets the deepest active element, traversing through all shadow DOM boundaries.\nThis handles nested shadow roots, slotted elements, and will return the actual\nfocused element regardless of how many shadow DOM levels exist."
        },
        {
          "kind": "function",
          "name": "isElementInvisible",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element"
              },
              "description": "The DOM element to check"
            },
            {
              "name": "exceptions",
              "default": "['dialog', '[popover]']",
              "type": {
                "text": "string[]"
              },
              "description": "Array of selectors to ignore when checking the element (e.g., 'dialog', '[popover]')"
            }
          ],
          "description": "Checks if an element should be ignored due to visibility or accessibility attributes."
        },
        {
          "kind": "function",
          "name": "isFocusable",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element"
              },
              "description": "The DOM element to check for focusability"
            }
          ],
          "description": "Checks if an element is focusable. An element is considered focusable if it matches\nstandard focusable elements criteria (such as buttons, inputs, etc., that are not disabled\nand do not have a negative tabindex) or is a custom element with a shadow root that delegates focus.\nBased on https://gist.github.com/oscarmarina/9ce95f491a4c53ed01d989de4a87c0c9"
        },
        {
          "kind": "function",
          "name": "tryFocus",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element | null | undefined"
              },
              "description": "The element to attempt to focus"
            },
            {
              "name": "exceptions",
              "optional": true,
              "type": {
                "text": "string[]"
              },
              "description": "Array of selectors to ignore when checking visibility (e.g., 'dialog', '[popover]')"
            }
          ],
          "description": "Attempts to focus an element if it's focusable, visible, and not disabled.\nThis is an enhanced version that checks visibility, accessibility attributes,\nand proper focusability before attempting to set focus. It is shadow DOM aware\nand handles slotted elements correctly."
        },
        {
          "kind": "function",
          "name": "walkComposedTree",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "Node"
              },
              "description": "The root node for traversal"
            },
            {
              "name": "whatToShow",
              "default": "0",
              "description": "NodeFilter code for node types to include (use 0 to retrieve all nodes)"
            },
            {
              "name": "filter",
              "default": "() => true",
              "type": {
                "text": "(node: Node) => boolean"
              },
              "description": "Filters nodes. Child nodes are considered even if parent does not satisfy the filter"
            },
            {
              "name": "skipNode",
              "default": "() => false",
              "type": {
                "text": "(node: Node) => boolean"
              },
              "description": "Determines whether to skip a node and its children"
            }
          ],
          "description": "Traverse the composed tree from the root, selecting elements that meet the provided filter criteria.\nThis function properly handles Shadow DOM boundaries.\nBased on https://github.com/JanMiksovsky/elix/blob/main/src/core/dom.js#L320"
        },
        {
          "kind": "function",
          "name": "getFirstAndLastFocusableChildren",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "walker",
              "type": {
                "text": "IterableIterator<HTMLElement>"
              },
              "description": "The TreeWalker object used to traverse the node's children"
            }
          ],
          "description": "Retrieves the first and last focusable children of a node using a TreeWalker."
        },
        {
          "kind": "function",
          "name": "focusElementAfterRepaint",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "searchRoot",
              "type": {
                "text": "Document | Element | ShadowRoot | DocumentFragment"
              },
              "description": "Root to query (`Element`, `ShadowRoot`, `Document`, or `DocumentFragment`, e.g. Lit `renderRoot`)"
            },
            {
              "name": "selector",
              "type": {
                "text": "string"
              },
              "description": "CSS selector that resolves to the node to focus."
            }
          ],
          "description": "Finds a descendant of `searchRoot` via `selector` and focuses it after the next\ntwo animation frames. Use when DOM updates (Lit, React, reorder) replace or move\nnodes so the previous focused element is detached (e.g. list pin/unpin).\n\nTries tryFocus first for visibility/focusability checks; if that does\nnot take focus (e.g. some custom element hosts), falls back to HTMLElement.focus."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getDeepActiveElement",
          "declaration": {
            "name": "getDeepActiveElement",
            "module": "src/globals/utils/focus-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "isElementInvisible",
          "declaration": {
            "name": "isElementInvisible",
            "module": "src/globals/utils/focus-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "isFocusable",
          "declaration": {
            "name": "isFocusable",
            "module": "src/globals/utils/focus-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "tryFocus",
          "declaration": {
            "name": "tryFocus",
            "module": "src/globals/utils/focus-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "walkComposedTree",
          "declaration": {
            "name": "walkComposedTree",
            "module": "src/globals/utils/focus-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "getFirstAndLastFocusableChildren",
          "declaration": {
            "name": "getFirstAndLastFocusableChildren",
            "module": "src/globals/utils/focus-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "focusElementAfterRepaint",
          "declaration": {
            "name": "focusElementAfterRepaint",
            "module": "src/globals/utils/focus-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/utils/rtl-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isDirectionRTL",
          "return": {
            "type": {
              "text": ""
            }
          },
          "description": "Determines if the document is in RTL (right-to-left) mode.\nChecks both document.dir and document.documentElement.dir for maximum compatibility."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isDirectionRTL",
          "declaration": {
            "name": "isDirectionRTL",
            "module": "src/globals/utils/rtl-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/globals/utils/uuid.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "uuid",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "description": "Generates a v4 UUID. Uses `crypto.randomUUID` when available, otherwise falls back to a simple implementation."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "uuid",
          "declaration": {
            "name": "uuid",
            "module": "src/globals/utils/uuid.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/__tests__/jest.setup.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-content.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryContent"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryContent",
            "module": "src/react/history/history-content.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-delete-panel.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryDeletePanel"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryDeletePanel",
            "module": "src/react/history/history-delete-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-header.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryHeader"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryHeader",
            "module": "src/react/history/history-header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-loading.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryLoading"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryLoading",
            "module": "src/react/history/history-loading.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-panel-item-input.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryPanelItemInput"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryPanelItemInput",
            "module": "src/react/history/history-panel-item-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-panel-item.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryPanelItem"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryPanelItem",
            "module": "src/react/history/history-panel-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-panel-items.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryPanelItems"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryPanelItems",
            "module": "src/react/history/history-panel-items.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-panel-menu.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryPanelMenu"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryPanelMenu",
            "module": "src/react/history/history-panel-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-panel.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryPanel"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryPanel",
            "module": "src/react/history/history-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-search-item.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistorySearchItem"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistorySearchItem",
            "module": "src/react/history/history-search-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-shell.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryShell"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryShell",
            "module": "src/react/history/history-shell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/history-toolbar.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HistoryToolbar"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "HistoryToolbar",
            "module": "src/react/history/history-toolbar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/history/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "HistoryShell",
          "declaration": {
            "name": "default",
            "module": "./history-shell.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryHeader",
          "declaration": {
            "name": "default",
            "module": "./history-header.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryToolbar",
          "declaration": {
            "name": "default",
            "module": "./history-toolbar.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryContent",
          "declaration": {
            "name": "default",
            "module": "./history-content.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryLoading",
          "declaration": {
            "name": "default",
            "module": "./history-loading.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryPanel",
          "declaration": {
            "name": "default",
            "module": "./history-panel.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryPanelMenu",
          "declaration": {
            "name": "default",
            "module": "./history-panel-menu.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryPanelItem",
          "declaration": {
            "name": "default",
            "module": "./history-panel-item.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryPanelItems",
          "declaration": {
            "name": "default",
            "module": "./history-panel-items.js"
          }
        },
        {
          "kind": "js",
          "name": "HistorySearchItem",
          "declaration": {
            "name": "default",
            "module": "./history-search-item.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryPanelItemInput",
          "declaration": {
            "name": "default",
            "module": "./history-panel-item-input.js"
          }
        },
        {
          "kind": "js",
          "name": "HistoryDeletePanel",
          "declaration": {
            "name": "default",
            "module": "./history-delete-panel.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/react/utils/transformSuggestionConfig.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "transformItemIcon",
          "return": {
            "type": {
              "text": "SuggestionItem"
            }
          },
          "parameters": [
            {
              "name": "item",
              "type": {
                "text": "SuggestionItem"
              }
            }
          ],
          "description": "Transforms a single SuggestionItem's avatar to CarbonIcon format when a\na React component was supplied."
        },
        {
          "kind": "function",
          "name": "transformSuggestionConfig",
          "return": {
            "type": {
              "text": "T | undefined"
            }
          },
          "parameters": [
            {
              "name": "config",
              "type": {
                "text": "T | undefined"
              }
            }
          ],
          "description": "Returns a copy of the given suggestion config with item icons normalized.\n`undefined` passes through."
        },
        {
          "kind": "function",
          "name": "transformStarterItems",
          "return": {
            "type": {
              "text": "StartersConfig | undefined"
            }
          },
          "parameters": [
            {
              "name": "starters",
              "type": {
                "text": "StartersConfig | undefined"
              }
            }
          ],
          "description": "Returns a copy of the starter config with item icons normalized."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "transformItemIcon",
          "declaration": {
            "name": "transformItemIcon",
            "module": "src/react/utils/transformSuggestionConfig.ts"
          }
        },
        {
          "kind": "js",
          "name": "transformSuggestionConfig",
          "declaration": {
            "name": "transformSuggestionConfig",
            "module": "src/react/utils/transformSuggestionConfig.ts"
          }
        },
        {
          "kind": "js",
          "name": "transformStarterItems",
          "declaration": {
            "name": "transformStarterItems",
            "module": "src/react/utils/transformSuggestionConfig.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/audio-player/src/audio-player.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Audio player component that supports multiple audio sources",
          "name": "AudioPlayer",
          "members": [
            {
              "kind": "field",
              "name": "source",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Audio source URL (required)",
              "attribute": "source"
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "'Audio player'",
              "description": "ARIA label for accessibility",
              "attribute": "aria-label"
            },
            {
              "kind": "field",
              "name": "playing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the audio should be playing",
              "attribute": "playing"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "type": {
                "text": "string"
              },
              "default": "'Failed to load audio'",
              "description": "Generic error message to display when audio fails to load",
              "attribute": "error-message"
            },
            {
              "kind": "field",
              "name": "loadingStatusMessage",
              "type": {
                "text": "string"
              },
              "default": "'Audio player loading'",
              "description": "Status message announced when audio starts loading",
              "attribute": "loading-status-message"
            },
            {
              "kind": "field",
              "name": "readyStatusMessage",
              "type": {
                "text": "string"
              },
              "default": "'Audio player ready'",
              "description": "Status message announced when audio is ready",
              "attribute": "ready-status-message"
            },
            {
              "kind": "field",
              "name": "loadingLabel",
              "type": {
                "text": "string"
              },
              "default": "'Loading'",
              "description": "Label suffix for loading state (e.g., \"Loading\")",
              "attribute": "loading-label"
            },
            {
              "kind": "field",
              "name": "readyLabel",
              "type": {
                "text": "string"
              },
              "default": "'Ready'",
              "description": "Label suffix for ready state (e.g., \"Ready\")",
              "attribute": "ready-label"
            },
            {
              "kind": "field",
              "name": "errorLabel",
              "type": {
                "text": "string"
              },
              "default": "'Error'",
              "description": "Label suffix for error state (e.g., \"Error\")",
              "attribute": "error-label"
            },
            {
              "kind": "field",
              "name": "isLoading",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Internal state: loading status"
            },
            {
              "kind": "field",
              "name": "hasError",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Internal state: error status"
            },
            {
              "kind": "field",
              "name": "isReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Internal state: ready status"
            },
            {
              "kind": "field",
              "name": "audioSourceType",
              "type": {
                "text": "AudioSource | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Internal state: current audio source type"
            },
            {
              "kind": "field",
              "name": "statusMessage",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "Internal state: current status message for screen readers"
            },
            {
              "kind": "field",
              "name": "providerContainer",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private",
              "description": "Query the provider container element"
            },
            {
              "kind": "field",
              "name": "provider",
              "type": {
                "text": "BaseProvider | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "loadingTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isLoadingAudio",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "createProvider",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "BaseProvider | null"
                }
              },
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Create the appropriate provider based on the audio source"
            },
            {
              "kind": "method",
              "name": "loadAudio",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Initialize and load the audio"
            },
            {
              "kind": "method",
              "name": "handleReady",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Handle audio ready event"
            },
            {
              "kind": "method",
              "name": "handlePlay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Handle audio play event"
            },
            {
              "kind": "method",
              "name": "handlePause",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Handle audio pause event"
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_error",
                  "type": {
                    "text": "Error"
                  }
                }
              ],
              "description": "Handle error"
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "private",
              "description": "Render error state"
            }
          ],
          "events": [
            {
              "name": "cds-aichat-audio-player-ready",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when audio is ready to play"
            },
            {
              "name": "cds-aichat-audio-player-play",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when audio starts playing"
            },
            {
              "name": "cds-aichat-audio-player-pause",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when audio pauses"
            },
            {
              "name": "cds-aichat-audio-player-error",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when an error occurs"
            }
          ],
          "attributes": [
            {
              "name": "source",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Audio source URL (required)",
              "fieldName": "source"
            },
            {
              "name": "aria-label",
              "type": {
                "text": "string"
              },
              "default": "'Audio player'",
              "description": "ARIA label for accessibility",
              "fieldName": "ariaLabel"
            },
            {
              "name": "playing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the audio should be playing",
              "fieldName": "playing"
            },
            {
              "name": "error-message",
              "type": {
                "text": "string"
              },
              "default": "'Failed to load audio'",
              "description": "Generic error message to display when audio fails to load",
              "fieldName": "errorMessage"
            },
            {
              "name": "loading-status-message",
              "type": {
                "text": "string"
              },
              "default": "'Audio player loading'",
              "description": "Status message announced when audio starts loading",
              "fieldName": "loadingStatusMessage"
            },
            {
              "name": "ready-status-message",
              "type": {
                "text": "string"
              },
              "default": "'Audio player ready'",
              "description": "Status message announced when audio is ready",
              "fieldName": "readyStatusMessage"
            },
            {
              "name": "loading-label",
              "type": {
                "text": "string"
              },
              "default": "'Loading'",
              "description": "Label suffix for loading state (e.g., \"Loading\")",
              "fieldName": "loadingLabel"
            },
            {
              "name": "ready-label",
              "type": {
                "text": "string"
              },
              "default": "'Ready'",
              "description": "Label suffix for ready state (e.g., \"Ready\")",
              "fieldName": "readyLabel"
            },
            {
              "name": "error-label",
              "type": {
                "text": "string"
              },
              "default": "'Error'",
              "description": "Label suffix for error state (e.g., \"Error\")",
              "fieldName": "errorLabel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-audio-player",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AudioPlayer",
            "module": "src/components/audio-player/src/audio-player.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/audio-player/src/transcript.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Transcript component for displaying text transcripts for audio/video content.\nRenders as an expandable/collapsible section.",
          "name": "Transcript",
          "members": [
            {
              "kind": "field",
              "name": "text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The transcript text (supports markdown)",
              "attribute": "text"
            },
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'Transcript'",
              "description": "Optional label for the transcript (defaults to \"Transcript\")",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "language",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Optional language code",
              "attribute": "language"
            },
            {
              "kind": "field",
              "name": "showLabel",
              "type": {
                "text": "string"
              },
              "default": "'Show'",
              "description": "Label for showing transcript",
              "attribute": "show-label"
            },
            {
              "kind": "field",
              "name": "hideLabel",
              "type": {
                "text": "string"
              },
              "default": "'Hide'",
              "description": "Label for hiding transcript",
              "attribute": "hide-label"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controlled expanded status",
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "contentId",
              "privacy": "private",
              "default": "`transcript-content-${Math.random().toString(36).substr(2, 9)}`",
              "description": "Unique ID for aria-controls relationship"
            },
            {
              "kind": "method",
              "name": "handleToggle",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Toggle transcript visibility\nDispatches event for parent to handle state change"
            }
          ],
          "events": [
            {
              "name": "cds-aichat-transcript-toggle",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when transcript is expanded or collapsed"
            }
          ],
          "attributes": [
            {
              "name": "text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The transcript text (supports markdown)",
              "fieldName": "text"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "'Transcript'",
              "description": "Optional label for the transcript (defaults to \"Transcript\")",
              "fieldName": "label"
            },
            {
              "name": "language",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Optional language code",
              "fieldName": "language"
            },
            {
              "name": "show-label",
              "type": {
                "text": "string"
              },
              "default": "'Show'",
              "description": "Label for showing transcript",
              "fieldName": "showLabel"
            },
            {
              "name": "hide-label",
              "type": {
                "text": "string"
              },
              "default": "'Hide'",
              "description": "Label for hiding transcript",
              "fieldName": "hideLabel"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controlled expanded status",
              "fieldName": "expanded"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-transcript",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Transcript",
            "module": "src/components/audio-player/src/transcript.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/card/src/card-footer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Footer action bar that renders Carbon buttons and emits an `action` event.\nConsumers listen for events instead of passing callbacks.",
          "name": "CardFooter",
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'footer'",
              "description": "Sets default slot value to footer",
              "attribute": "slot",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "description": "Card actions to render",
              "attribute": "actions"
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "BUTTON_SIZE | undefined"
              },
              "attribute": "size"
            },
            {
              "kind": "field",
              "name": "isIconButton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "is-icon-button",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleAction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "action",
                  "type": {
                    "text": "Action"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "cds-aichat-card-footer-action",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'footer'",
              "description": "Sets default slot value to footer",
              "fieldName": "slot"
            },
            {
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "description": "Card actions to render",
              "fieldName": "actions"
            },
            {
              "name": "size",
              "type": {
                "text": "BUTTON_SIZE | undefined"
              },
              "fieldName": "size"
            },
            {
              "name": "is-icon-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "isIconButton"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-card-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CardFooter",
            "module": "src/components/card/src/card-footer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/card/src/card-steps.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Step component",
          "name": "CardSteps",
          "members": [
            {
              "kind": "field",
              "name": "steps",
              "type": {
                "text": "Step[]"
              },
              "default": "[]",
              "description": "Steps to render",
              "attribute": "steps"
            }
          ],
          "attributes": [
            {
              "name": "steps",
              "type": {
                "text": "Step[]"
              },
              "default": "[]",
              "description": "Steps to render",
              "fieldName": "steps"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-card-steps",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CardSteps",
            "module": "src/components/card/src/card-steps.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/card/src/card.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Component extending the",
          "name": "Card",
          "members": [
            {
              "kind": "field",
              "name": "isLayered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether the `Card` layering style. if true, the card will follow carbon layering style, otherwise chat shell layering style.",
              "attribute": "is-layered",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isFlush",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether the padding should be removed from the card. default is false.\nWhen true, removes the default padding from cds-tile, useful when the card\nis used as a container for other components that need to be flush against edges.",
              "attribute": "is-flush",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "is-layered",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether the `Card` layering style. if true, the card will follow carbon layering style, otherwise chat shell layering style.",
              "fieldName": "isLayered"
            },
            {
              "name": "is-flush",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether the padding should be removed from the card. default is false.\nWhen true, removes the default padding from cds-tile, useful when the card\nis used as a container for other components that need to be flush against edges.",
              "fieldName": "isFlush"
            }
          ],
          "superclass": {
            "name": "CDSTile",
            "package": "@carbon/web-components/es/components/tile/tile.js"
          },
          "tagName": "cds-aichat-card",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "Card",
            "module": "src/components/card/src/card.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/carousel/src/carousel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Carousel component",
          "name": "CDSAICarousel",
          "slots": [
            {
              "description": "The body",
              "name": "body"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "nextBtnText",
              "type": {
                "text": "string | undefined"
              },
              "description": "Text for the next button",
              "attribute": "nextBtnText"
            },
            {
              "kind": "field",
              "name": "previousBtnText",
              "type": {
                "text": "string | undefined"
              },
              "description": "Text for the previous button",
              "attribute": "previousBtnText"
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "Array<HTMLElement> | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "carousel",
              "type": {
                "text": "InitCarousel | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_currentIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_lastIndex",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "method",
              "name": "_handlePrev",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleNext",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_dispatchChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "data",
                  "type": {
                    "text": "CarouselResponse"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "eventOnChange",
              "static": true,
              "readonly": true
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "description": "custom event for when the carousel changes",
              "name": "cds-aichat-carousel-onchange"
            }
          ],
          "attributes": [
            {
              "name": "nextBtnText",
              "type": {
                "text": "string | undefined"
              },
              "description": "Text for the next button",
              "fieldName": "nextBtnText"
            },
            {
              "name": "previousBtnText",
              "type": {
                "text": "string | undefined"
              },
              "description": "Text for the previous button",
              "fieldName": "previousBtnText"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-carousel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAICarousel",
            "module": "src/components/carousel/src/carousel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chain-of-thought/src/chain-of-thought-step.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chain of though step",
          "name": "CDSAIChatChainOfThoughtStep",
          "members": [
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "stepNumber",
              "type": {
                "text": "number"
              },
              "default": "0",
              "attribute": "step-number",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "labelText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "label-text"
            },
            {
              "kind": "field",
              "name": "status",
              "type": {
                "text": "ChainOfThoughtStepStatus"
              },
              "attribute": "status"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "controlled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "statusSucceededLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Succeeded'",
              "attribute": "status-succeeded-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "statusFailedLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Failed'",
              "attribute": "status-failed-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "statusProcessingLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Processing'",
              "attribute": "status-processing-label-text",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getTriggerElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLButtonElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "evaluateBodyContent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "nodes",
                  "optional": true,
                  "type": {
                    "text": "readonly Node[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isBodyNode",
              "privacy": "private",
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateStepParity",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "isToolCallDataNode",
              "privacy": "private",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toolCallDataHasContent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hasChildContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleBodySlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleToggleRequest",
              "privacy": "private",
              "parameters": [
                {
                  "name": "nextState",
                  "default": "!this.open"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleButtonClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleButtonKeydown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getHeaderTitle",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderStatusIcon",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderInteractiveHeader",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderStaticHeader",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderPanel",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "chain-of-thought-step-beingtoggled",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "chain-of-thought-step-toggled",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "step-number",
              "type": {
                "text": "number"
              },
              "default": "0",
              "fieldName": "stepNumber"
            },
            {
              "name": "label-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "labelText"
            },
            {
              "name": "status",
              "type": {
                "text": "ChainOfThoughtStepStatus"
              },
              "fieldName": "status"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "controlled"
            },
            {
              "name": "status-succeeded-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Succeeded'",
              "fieldName": "statusSucceededLabelText"
            },
            {
              "name": "status-failed-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Failed'",
              "fieldName": "statusFailedLabelText"
            },
            {
              "name": "status-processing-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Processing'",
              "fieldName": "statusProcessingLabelText"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-chain-of-thought-step",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "detail",
          "type": {
            "text": "object"
          },
          "default": "{ open: nextState }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatChainOfThoughtStep",
          "declaration": {
            "name": "CDSAIChatChainOfThoughtStep",
            "module": "src/components/chain-of-thought/src/chain-of-thought-step.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatChainOfThoughtStep",
            "module": "src/components/chain-of-thought/src/chain-of-thought-step.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chain-of-thought/src/chain-of-thought-toggle.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chain of thought toggle component",
          "name": "CDSAIChatChainOfThoughtToggle",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the chain of thought panel is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "openLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Hide chain of thought'",
              "description": "Label text when the panel is open.",
              "attribute": "open-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closedLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Show chain of thought'",
              "description": "Label text when the panel is closed.",
              "attribute": "closed-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panelId",
              "type": {
                "text": "string | undefined"
              },
              "description": "The ID of the panel controlled by this button.",
              "attribute": "panel-id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the control should be disabled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleToggleClick"
            }
          ],
          "events": [
            {
              "name": "chain-of-thought-toggle",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the chain of thought panel is open.",
              "fieldName": "open"
            },
            {
              "name": "open-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Hide chain of thought'",
              "description": "Label text when the panel is open.",
              "fieldName": "openLabelText"
            },
            {
              "name": "closed-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Show chain of thought'",
              "description": "Label text when the panel is closed.",
              "fieldName": "closedLabelText"
            },
            {
              "name": "panel-id",
              "type": {
                "text": "string | undefined"
              },
              "description": "The ID of the panel controlled by this button.",
              "fieldName": "panelId"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the control should be disabled.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-chain-of-thought-toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatChainOfThoughtToggle",
          "declaration": {
            "name": "CDSAIChatChainOfThoughtToggle",
            "module": "src/components/chain-of-thought/src/chain-of-thought-toggle.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatChainOfThoughtToggle",
            "module": "src/components/chain-of-thought/src/chain-of-thought-toggle.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chain-of-thought/src/chain-of-thought.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chain of thought container component",
          "name": "CDSAIChatChainOfThought",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the details panel for the chain of thought is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, each child step should be fully controlled by the host.",
              "attribute": "controlled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panelId",
              "default": "`${prefix}-chain-of-thought-panel-id-${uuid()}`",
              "description": "ID of the content panel. Useful for wiring to an external toggle.",
              "attribute": "panel-id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "onToggle",
              "type": {
                "text": "ChainOfThoughtOnToggle | undefined"
              },
              "description": "Optional function to call if chain of thought visibility is toggled."
            },
            {
              "kind": "field",
              "name": "onStepToggle",
              "type": {
                "text": "ChainOfThoughtOnToggle | undefined"
              },
              "description": "Optional function to call if a chain of thought step visibility is toggled."
            },
            {
              "kind": "field",
              "name": "steps",
              "type": {
                "text": "NodeListOf<CDSAIChatChainOfThoughtStep>"
              },
              "readonly": true
            },
            {
              "kind": "method",
              "name": "handleStepToggle",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<ChainOfThoughtStepToggleEventDetail>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "propagateControlled",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "dispatchToggleEvent",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "chain-of-thought-toggled",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the details panel for the chain of thought is open.",
              "fieldName": "open"
            },
            {
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, each child step should be fully controlled by the host.",
              "fieldName": "controlled"
            },
            {
              "name": "panel-id",
              "default": "`${prefix}-chain-of-thought-panel-id-${uuid()}`",
              "description": "ID of the content panel. Useful for wiring to an external toggle.",
              "fieldName": "panelId"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-chain-of-thought",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatChainOfThought",
          "declaration": {
            "name": "CDSAIChatChainOfThought",
            "module": "src/components/chain-of-thought/src/chain-of-thought.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatChainOfThought",
            "module": "src/components/chain-of-thought/src/chain-of-thought.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chain-of-thought/src/tool-call-data.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Tool call data component",
          "name": "CDSAIChatToolCallData",
          "members": [
            {
              "kind": "field",
              "name": "toolName",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Plain text name of the tool.",
              "attribute": "tool-name"
            },
            {
              "kind": "field",
              "name": "inputLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Input'",
              "description": "Text string used to label step input.",
              "attribute": "input-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "outputLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Output'",
              "description": "Text string used to label step output.",
              "attribute": "output-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "toolLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Tool'",
              "description": "Text string used to label the tool.",
              "attribute": "tool-label-text",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleSlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "slot",
                  "type": {
                    "text": "'description' | 'input' | 'output'"
                  }
                },
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncSlotContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "hasAssignedContent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "nodes",
                  "type": {
                    "text": "readonly Node[]"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "tool-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Plain text name of the tool.",
              "fieldName": "toolName"
            },
            {
              "name": "input-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Input'",
              "description": "Text string used to label step input.",
              "fieldName": "inputLabelText"
            },
            {
              "name": "output-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Output'",
              "description": "Text string used to label step output.",
              "fieldName": "outputLabelText"
            },
            {
              "name": "tool-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Tool'",
              "description": "Text string used to label the tool.",
              "fieldName": "toolLabelText"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-tool-call-data",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatToolCallData",
          "declaration": {
            "name": "CDSAIChatToolCallData",
            "module": "src/components/chain-of-thought/src/tool-call-data.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatToolCallData",
            "module": "src/components/chain-of-thought/src/tool-call-data.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-button/src/chat-button-skeleton.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Component extending the",
          "name": "CDSAIChatButtonSkeleton",
          "members": [
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "ChatButtonSize"
              },
              "description": "Button size.\nOptions: \"sm\", \"md\", \"lg\".",
              "attribute": "size",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "size",
              "type": {
                "text": "ChatButtonSize"
              },
              "description": "Button size.\nOptions: \"sm\", \"md\", \"lg\".",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "CDSButtonSkeleton",
            "package": "@carbon/web-components/es/components/button/button-skeleton.js"
          },
          "tagName": "cds-aichat-button-skeleton",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatButtonSkeleton",
          "declaration": {
            "name": "CDSAIChatButtonSkeleton",
            "module": "src/components/chat-button/src/chat-button-skeleton.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatButtonSkeleton",
            "module": "src/components/chat-button/src/chat-button-skeleton.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-button/src/chat-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Component extending the",
          "name": "CDSAIChatButton",
          "members": [
            {
              "kind": "field",
              "name": "isQuickAction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether the `ChatButton` should be rendered as a quick action button",
              "attribute": "is-quick-action"
            },
            {
              "kind": "field",
              "name": "_handleSelectedClick",
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "size",
              "type": {
                "text": "ChatButtonSize"
              },
              "description": "Button size.\nOptions: \"sm\", \"md\", \"lg\".",
              "attribute": "size",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "_normalizeButtonState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "changedProps",
                  "type": {
                    "text": "PropertyValues<this>"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "is-quick-action",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether the `ChatButton` should be rendered as a quick action button",
              "fieldName": "isQuickAction"
            },
            {
              "name": "size",
              "type": {
                "text": "ChatButtonSize"
              },
              "description": "Button size.\nOptions: \"sm\", \"md\", \"lg\".",
              "fieldName": "size"
            }
          ],
          "superclass": {
            "name": "CDSButton",
            "package": "@carbon/web-components/es/components/button/button.js"
          },
          "tagName": "cds-aichat-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CHAT_BUTTON_KIND",
          "declaration": {
            "name": "CHAT_BUTTON_KIND",
            "module": "src/components/chat-button/src/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_TYPE",
          "declaration": {
            "name": "CHAT_BUTTON_TYPE",
            "module": "src/components/chat-button/src/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_SIZE",
          "declaration": {
            "name": "CHAT_BUTTON_SIZE",
            "module": "src/components/chat-button/src/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_TOOLTIP_ALIGNMENT",
          "declaration": {
            "name": "CHAT_BUTTON_TOOLTIP_ALIGNMENT",
            "module": "src/components/chat-button/src/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CHAT_BUTTON_TOOLTIP_POSITION",
          "declaration": {
            "name": "CHAT_BUTTON_TOOLTIP_POSITION",
            "module": "src/components/chat-button/src/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatButton",
          "declaration": {
            "name": "CDSAIChatButton",
            "module": "src/components/chat-button/src/chat-button.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatButton",
            "module": "src/components/chat-button/src/chat-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-content.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History Content.",
          "name": "CDSAIChatHistoryContent",
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'content'",
              "description": "Sets default slot value to content",
              "attribute": "slot",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "resultsLabel",
              "type": {
                "text": "string"
              },
              "default": "'Results'",
              "description": "Label to display before the results count",
              "attribute": "results-label"
            },
            {
              "kind": "field",
              "name": "resultsCount",
              "type": {
                "text": "string | number | undefined"
              },
              "description": "The results count to display",
              "attribute": "results-count"
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'content'",
              "description": "Sets default slot value to content",
              "fieldName": "slot"
            },
            {
              "name": "results-label",
              "type": {
                "text": "string"
              },
              "default": "'Results'",
              "description": "Label to display before the results count",
              "fieldName": "resultsLabel"
            },
            {
              "name": "results-count",
              "type": {
                "text": "string | number | undefined"
              },
              "description": "The results count to display",
              "fieldName": "resultsCount"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-content",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryContent",
          "declaration": {
            "name": "CDSAIChatHistoryContent",
            "module": "src/components/chat-history/src/history-content.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryContent",
            "module": "src/components/chat-history/src/history-content.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-delete-panel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History delete chat panel.",
          "name": "CDSAIChatHistoryDeletePanel",
          "members": [
            {
              "kind": "field",
              "name": "cancelText",
              "type": {
                "text": "string"
              },
              "default": "'Cancel'",
              "attribute": "cancel-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "deleteText",
              "type": {
                "text": "string"
              },
              "default": "'Delete'",
              "attribute": "delete-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "itemId",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Id of the chat item being deleted.",
              "attribute": "item-id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_deleteButton"
            },
            {
              "kind": "method",
              "name": "_getFocusDetailForDeletedItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "itemId",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Finds the next chat item id after deleting `itemId`, and whether the removed chat item was * selected / active.\n\nCall before updating data so the DOM still reflects the chat item being removed."
            },
            {
              "kind": "field",
              "name": "_handleCancelClick",
              "description": "Handles cancel button click event"
            },
            {
              "kind": "field",
              "name": "_handleDeleteClick",
              "description": "Handles delete button click event"
            }
          ],
          "attributes": [
            {
              "name": "cancel-text",
              "type": {
                "text": "string"
              },
              "default": "'Cancel'",
              "fieldName": "cancelText"
            },
            {
              "name": "delete-text",
              "type": {
                "text": "string"
              },
              "default": "'Delete'",
              "fieldName": "deleteText"
            },
            {
              "name": "item-id",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Id of the chat item being deleted.",
              "fieldName": "itemId"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-delete-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryDeletePanel",
          "declaration": {
            "name": "CDSAIChatHistoryDeletePanel",
            "module": "src/components/chat-history/src/history-delete-panel.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryDeletePanel",
            "module": "src/components/chat-history/src/history-delete-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-header.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History header.",
          "name": "CDSAIChatHistoryHeader",
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'header'",
              "description": "Sets default slot value to header",
              "attribute": "slot",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headerTitle",
              "type": {
                "text": "string"
              },
              "default": "'Chats'",
              "description": "Header title",
              "attribute": "header-title",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closeButtonLabel",
              "type": {
                "text": "string"
              },
              "default": "'Close chat history'",
              "description": "Label for close chat history button.",
              "attribute": "close-button-label"
            },
            {
              "kind": "field",
              "name": "showCloseAction",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Render close chat history panel button",
              "attribute": "show-close-action",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_handleCloseButtonClick",
              "description": "Handles close button click event"
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'header'",
              "description": "Sets default slot value to header",
              "fieldName": "slot"
            },
            {
              "name": "header-title",
              "type": {
                "text": "string"
              },
              "default": "'Chats'",
              "description": "Header title",
              "fieldName": "headerTitle"
            },
            {
              "name": "close-button-label",
              "type": {
                "text": "string"
              },
              "default": "'Close chat history'",
              "description": "Label for close chat history button.",
              "fieldName": "closeButtonLabel"
            },
            {
              "name": "show-close-action",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Render close chat history panel button",
              "fieldName": "showCloseAction"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryHeader",
          "declaration": {
            "name": "CDSAIChatHistoryHeader",
            "module": "src/components/chat-history/src/history-header.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryHeader",
            "module": "src/components/chat-history/src/history-header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-loading.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History loading state.",
          "name": "CDSAIChatHistoryLoading",
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'content'",
              "description": "Sets default slot value to content",
              "attribute": "slot",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'content'",
              "description": "Sets default slot value to content",
              "fieldName": "slot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-loading",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryLoading",
          "declaration": {
            "name": "CDSAIChatHistoryLoading",
            "module": "src/components/chat-history/src/history-loading.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryLoading",
            "module": "src/components/chat-history/src/history-loading.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-panel-item-input.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History panel item input.",
          "name": "CDSAIChatHistoryPanelItemInput",
          "members": [
            {
              "kind": "field",
              "name": "cancelLabel",
              "type": {
                "text": "string"
              },
              "default": "'Cancel'",
              "description": "Label for cancel button",
              "attribute": "cancelLabel"
            },
            {
              "kind": "field",
              "name": "labelText",
              "type": {
                "text": "string | undefined"
              },
              "description": "Text that will be read by a screen reader when visiting this control",
              "attribute": "labelText"
            },
            {
              "kind": "field",
              "name": "saveLabel",
              "type": {
                "text": "string"
              },
              "default": "'Save'",
              "description": "label for save button",
              "attribute": "saveLabel"
            },
            {
              "kind": "field",
              "name": "tooltipAlignment",
              "type": {
                "text": "TooltipAlignment | undefined"
              },
              "description": "tooltipAlignment from the standard tooltip",
              "attribute": "tooltipAlignment"
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Input value",
              "attribute": "value"
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "description": "Placeholder text for the input",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the input is in an invalid state.",
              "attribute": "invalid"
            },
            {
              "kind": "field",
              "name": "invalidMessage",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Error message text to display when the input is invalid.",
              "attribute": "invalid-message"
            },
            {
              "kind": "field",
              "name": "itemId",
              "description": "id from the parent history panel item",
              "attribute": "item-id"
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLInputElement"
              }
            },
            {
              "kind": "field",
              "name": "_actionTriggered",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Flag to track if an action has been triggered to prevent focusout from executing an additional action"
            },
            {
              "kind": "field",
              "name": "_valueChanged",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the value has changed from its initial value."
            },
            {
              "kind": "field",
              "name": "_initialValue",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "Initial value of the input"
            },
            {
              "kind": "field",
              "name": "_canSave",
              "privacy": "private",
              "description": "`true` if the input value has changed from its initial value and is not invalid.\nEvaluated at render time so it always reflects the current `invalid` state,\neven when `invalid` is set imperatively after the input event fires.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_handleInput",
              "privacy": "private",
              "parameters": [
                {
                  "name": "{ target }",
                  "type": {
                    "text": "Event"
                  }
                },
                {
                  "description": "The event.",
                  "name": "event"
                },
                {
                  "description": "The event target.",
                  "name": "event.target"
                }
              ],
              "description": "Handles `oninput` event on the `input`."
            },
            {
              "kind": "method",
              "name": "_handleCancel",
              "privacy": "private",
              "description": "Handler for cancel event"
            },
            {
              "kind": "method",
              "name": "_handleSave",
              "privacy": "private",
              "description": "Handler for save event"
            },
            {
              "kind": "field",
              "name": "_handleActionButtonClick",
              "privacy": "private",
              "description": "Handler for rename action button clicks"
            },
            {
              "kind": "field",
              "name": "_handleKeydown",
              "privacy": "private",
              "description": "Handler for keydown event\n\n*",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "_handleActionButtonKeyDown",
              "privacy": "private",
              "description": "Handler for rename action button keydown event\n\n*",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleFocusOut",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "FocusEvent"
                  },
                  "description": "The event."
                }
              ],
              "description": "Handles `blur` events."
            }
          ],
          "events": [
            {
              "description": "The custom event fired when the input value is changed.",
              "name": "history-panel-item-input-change"
            },
            {
              "description": "The custom event fired after an input is canceled.",
              "name": "history-panel-item-input-cancel"
            },
            {
              "description": "The custom event fired after an input is saved.",
              "name": "history-panel-item-input-save"
            }
          ],
          "attributes": [
            {
              "name": "cancelLabel",
              "type": {
                "text": "string"
              },
              "default": "'Cancel'",
              "description": "Label for cancel button",
              "fieldName": "cancelLabel"
            },
            {
              "name": "labelText",
              "type": {
                "text": "string | undefined"
              },
              "description": "Text that will be read by a screen reader when visiting this control",
              "fieldName": "labelText"
            },
            {
              "name": "saveLabel",
              "type": {
                "text": "string"
              },
              "default": "'Save'",
              "description": "label for save button",
              "fieldName": "saveLabel"
            },
            {
              "name": "tooltipAlignment",
              "type": {
                "text": "TooltipAlignment | undefined"
              },
              "description": "tooltipAlignment from the standard tooltip",
              "fieldName": "tooltipAlignment"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "description": "Input value",
              "fieldName": "value"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string | undefined"
              },
              "description": "Placeholder text for the input",
              "fieldName": "placeholder"
            },
            {
              "name": "invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the input is in an invalid state.",
              "fieldName": "invalid"
            },
            {
              "name": "invalid-message",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Error message text to display when the input is invalid.",
              "fieldName": "invalidMessage"
            },
            {
              "name": "item-id",
              "description": "id from the parent history panel item",
              "fieldName": "itemId"
            }
          ],
          "mixins": [
            {
              "name": "HostListenerMixin",
              "package": "@carbon/web-components/es/globals/mixins/host-listener.js"
            },
            {
              "name": "FocusMixin",
              "package": "@carbon/web-components/es/globals/mixins/focus.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-panel-item-input",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryPanelItemInput",
          "declaration": {
            "name": "CDSAIChatHistoryPanelItemInput",
            "module": "src/components/chat-history/src/history-panel-item-input.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryPanelItemInput",
            "module": "src/components/chat-history/src/history-panel-item-input.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-panel-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History panel item.",
          "name": "CDSAIChatHistoryPanelItem",
          "members": [
            {
              "kind": "field",
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the history panel item is selected.",
              "attribute": "selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "id",
              "description": "id of chat history item element",
              "attribute": "id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Chat history item name.",
              "attribute": "name",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the history panel item is in rename mode.\n rename mode switches the history panel item into an input component.",
              "attribute": "rename",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "description": "Actions for each panel item.",
              "attribute": "actions"
            },
            {
              "kind": "field",
              "name": "overflowMenuLabel",
              "type": {
                "text": "string"
              },
              "default": "'Options'",
              "description": "Overflow tooltip label",
              "attribute": "overflow-menu-label"
            },
            {
              "kind": "field",
              "name": "showActions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` to always show the actions menu for this item.\nWhen set, the actions menu will be visible without requiring hover or selection.\nCan be set directly on the item or inherited from the parent panel's `show-actions` attribute.",
              "attribute": "show-actions",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "renameInvalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the rename input is in an invalid state.",
              "attribute": "rename-invalid",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "renameInvalidMessage",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Error message to display below the rename input when it is invalid.",
              "attribute": "rename-invalid-message",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "parentMenuExpanded",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "`true` if the parent menu is expanded.\nThis is automatically set based on the parent history-panel-menu's expanded attribute.",
              "attribute": "parent-menu-expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "input",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "overflowMenu",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "overflowMenuBody",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "field",
              "name": "_overflowMenuBodyElement",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_overflowMenuBodyFlippedClass",
              "privacy": "private",
              "default": "`${prefix}--history-overflow-menu-body--flipped`"
            },
            {
              "kind": "field",
              "name": "_overflowMenuBodyFlippedSelector",
              "privacy": "private",
              "default": "`cds-overflow-menu-body.${this._overflowMenuBodyFlippedClass}`"
            },
            {
              "kind": "method",
              "name": "_adoptOverflowMenuBodyStyles",
              "privacy": "private",
              "parameters": [
                {
                  "name": "overflowMenuBody",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_adoptOverflowMenuBodyStylesAfterPortal",
              "privacy": "private",
              "parameters": [
                {
                  "name": "overflowMenuBody",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_parentObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private",
              "description": "MutationObserver to watch for changes to parent panel's always-show-actions attribute"
            },
            {
              "kind": "field",
              "name": "_parentMenuToggleListener",
              "type": {
                "text": "EventListener | undefined"
              },
              "privacy": "private",
              "description": "Event listener for parent menu toggle events"
            },
            {
              "kind": "field",
              "name": "_parentMenu",
              "type": {
                "text": "HTMLElement | undefined"
              },
              "privacy": "private",
              "description": "Reference to parent menu element"
            },
            {
              "kind": "method",
              "name": "_adjustMenuPosition",
              "privacy": "private",
              "description": "\nThe current cds-overflow-menu doesn't support opening the menu body in different\ndirections (top / bottom). This method detects if there's enough space below\nthe menu trigger to show the menu body, and if not, it flips the menu to open upward\nby setting the `transform` style on the menu body; This is a workaround until the\nCarbon core team adds support for this."
            },
            {
              "kind": "field",
              "name": "_handleMenuTriggerKeyDown",
              "privacy": "private",
              "description": "Handler for overflow menu trigger keydown event\n\n*",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "field",
              "name": "_handleMenuItemClick",
              "privacy": "private",
              "description": "Handle menu item clicks"
            },
            {
              "kind": "field",
              "name": "_handleMenuItemKeyDown",
              "privacy": "private",
              "description": "Handler for menu item keydown event\n\n*",
              "parameters": [
                {
                  "description": "The event.",
                  "name": "event"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_handleKeyDown",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "description": "Bubbles up from the inner input component on every input value change when `rename` is true.",
              "name": "history-panel-item-input-change"
            },
            {
              "description": "Bubbles up from the inner input component when the rename is canceled.",
              "name": "history-panel-item-input-cancel"
            },
            {
              "description": "Bubbles up from the inner input component when the rename is saved.",
              "name": "history-panel-item-input-save"
            }
          ],
          "attributes": [
            {
              "name": "selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the history panel item is selected.",
              "fieldName": "selected"
            },
            {
              "name": "id",
              "description": "id of chat history item element",
              "fieldName": "id"
            },
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Chat history item name.",
              "fieldName": "name"
            },
            {
              "name": "rename",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the history panel item is in rename mode.\n rename mode switches the history panel item into an input component.",
              "fieldName": "rename"
            },
            {
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "description": "Actions for each panel item.",
              "fieldName": "actions"
            },
            {
              "name": "overflow-menu-label",
              "type": {
                "text": "string"
              },
              "default": "'Options'",
              "description": "Overflow tooltip label",
              "fieldName": "overflowMenuLabel"
            },
            {
              "name": "show-actions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` to always show the actions menu for this item.\nWhen set, the actions menu will be visible without requiring hover or selection.\nCan be set directly on the item or inherited from the parent panel's `show-actions` attribute.",
              "fieldName": "showActions"
            },
            {
              "name": "rename-invalid",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` if the rename input is in an invalid state.",
              "fieldName": "renameInvalid"
            },
            {
              "name": "rename-invalid-message",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Error message to display below the rename input when it is invalid.",
              "fieldName": "renameInvalidMessage"
            },
            {
              "name": "parent-menu-expanded",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "`true` if the parent menu is expanded.\nThis is automatically set based on the parent history-panel-menu's expanded attribute.",
              "fieldName": "parentMenuExpanded"
            }
          ],
          "mixins": [
            {
              "name": "HostListenerMixin",
              "package": "@carbon/web-components/es/globals/mixins/host-listener.js"
            },
            {
              "name": "FocusMixin",
              "package": "@carbon/web-components/es/globals/mixins/focus.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-panel-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryPanelItem",
          "declaration": {
            "name": "CDSAIChatHistoryPanelItem",
            "module": "src/components/chat-history/src/history-panel-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryPanelItem",
            "module": "src/components/chat-history/src/history-panel-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-panel-items.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History panel items.",
          "name": "CDSAIChatHistoryPanelItems",
          "members": [],
          "superclass": {
            "name": "CDSSideNavItems",
            "package": "@carbon/web-components/es/components/ui-shell/side-nav-items.js"
          },
          "tagName": "cds-aichat-history-panel-items",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryPanelItems",
          "declaration": {
            "name": "CDSAIChatHistoryPanelItems",
            "module": "src/components/chat-history/src/history-panel-items.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryPanelItems",
            "module": "src/components/chat-history/src/history-panel-items.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-panel-menu.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History panel menu.",
          "name": "CDSAIChatHistoryPanelMenu",
          "members": [],
          "superclass": {
            "name": "CDSSideNavMenu",
            "package": "@carbon/web-components/es/components/ui-shell/side-nav-menu.js"
          },
          "tagName": "cds-aichat-history-panel-menu",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryPanelMenu",
          "declaration": {
            "name": "CDSAIChatHistoryPanelMenu",
            "module": "src/components/chat-history/src/history-panel-menu.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryPanelMenu",
            "module": "src/components/chat-history/src/history-panel-menu.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-panel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History panel.",
          "name": "CDSAIChatHistoryPanel",
          "members": [
            {
              "kind": "field",
              "name": "isNotChildOfHeader",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Sets default property from side nav",
              "attribute": "is-not-child-of-header"
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Sets default property from side nav",
              "attribute": "expanded"
            },
            {
              "kind": "field",
              "name": "showActions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` to always show the actions menu on all child history panel items.\nWhen set, the actions menu will be visible without requiring hover or selection.\nIndividual items can override this with their own `show-actions` attribute.",
              "attribute": "show-actions",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "is-not-child-of-header",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Sets default property from side nav",
              "fieldName": "isNotChildOfHeader"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Sets default property from side nav",
              "fieldName": "expanded"
            },
            {
              "name": "show-actions",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "`true` to always show the actions menu on all child history panel items.\nWhen set, the actions menu will be visible without requiring hover or selection.\nIndividual items can override this with their own `show-actions` attribute.",
              "fieldName": "showActions"
            }
          ],
          "superclass": {
            "name": "CDSSideNav",
            "package": "@carbon/web-components/es/components/ui-shell/side-nav.js"
          },
          "tagName": "cds-aichat-history-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryPanel",
          "declaration": {
            "name": "CDSAIChatHistoryPanel",
            "module": "src/components/chat-history/src/history-panel.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryPanel",
            "module": "src/components/chat-history/src/history-panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-search-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History search item.",
          "name": "CDSAIChatHistorySearchItem",
          "members": [
            {
              "kind": "field",
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Chat item name.",
              "attribute": "name"
            },
            {
              "kind": "field",
              "name": "date",
              "type": {
                "text": "string | undefined"
              },
              "description": "Date associated with chat history item.",
              "attribute": "date"
            },
            {
              "kind": "field",
              "name": "id",
              "description": "id of chat history search item",
              "attribute": "id"
            },
            {
              "kind": "method",
              "name": "_handleClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handleKeyDown",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "name",
              "type": {
                "text": "string"
              },
              "description": "Chat item name.",
              "fieldName": "name"
            },
            {
              "name": "date",
              "type": {
                "text": "string | undefined"
              },
              "description": "Date associated with chat history item.",
              "fieldName": "date"
            },
            {
              "name": "id",
              "description": "id of chat history search item",
              "fieldName": "id"
            }
          ],
          "mixins": [
            {
              "name": "HostListenerMixin",
              "package": "@carbon/web-components/es/globals/mixins/host-listener.js"
            },
            {
              "name": "FocusMixin",
              "package": "@carbon/web-components/es/globals/mixins/focus.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-search-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistorySearchItem",
          "declaration": {
            "name": "CDSAIChatHistorySearchItem",
            "module": "src/components/chat-history/src/history-search-item.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistorySearchItem",
            "module": "src/components/chat-history/src/history-search-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-shell.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History Shell.",
          "name": "CDSAIChatHistoryShell",
          "slots": [
            {
              "description": "Represents the header section, containing title, and actions.",
              "name": "header"
            },
            {
              "description": "Represents the toolbar area of the chat history component (includes search, new chat button, etc).",
              "name": "toolbar"
            },
            {
              "description": "List of the chat history items.",
              "name": "content"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "_handleHistoryDeleteConfirm",
              "privacy": "private",
              "description": "After the app removes the deleted row, move focus to the next row and optionally fire `history-item-selected`\nwhen the deleted row was selected (detail from `cds-aichat-history-delete-panel` with `item-id` set)."
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-shell",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryShell",
          "declaration": {
            "name": "CDSAIChatHistoryShell",
            "module": "src/components/chat-history/src/history-shell.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryShell",
            "module": "src/components/chat-history/src/history-shell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-history/src/history-toolbar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat History Toolbar.",
          "name": "CDSAIChatHistoryToolbar",
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'toolbar'",
              "description": "Sets default slot value to toolbar",
              "attribute": "slot",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "newChatLabel",
              "type": {
                "text": "string"
              },
              "default": "'New chat'",
              "description": "Label for new chat button.",
              "attribute": "new-chat-label"
            },
            {
              "kind": "field",
              "name": "searchOff",
              "description": "`true` to remove search from toolbar.",
              "attribute": "search-off",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closeButtonLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Clear search'",
              "deprecated": "Use `searchAttributes['close-button-label-text']` instead.\nThis property will be removed in a future major version.",
              "attribute": "close-button-label-text"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "description": "Toggles the native autofocus attribute on the text input",
              "attribute": "autofocus",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "searchAttributes",
              "type": {
                "text": "SearchAttributes | undefined"
              },
              "description": "Optional attributes to pass to the cds-search component.\nAllows customization of search behavior and appearance.\n\nNote: This is a JavaScript property only (not an HTML attribute).\nUse `.searchAttributes` to set it programmatically.\n\nDefault values:\n- `close-button-label-text`: \"Clear search\" (can be overridden via deprecated `closeButtonLabelText` property)"
            },
            {
              "kind": "field",
              "name": "_handleNewChatButtonClick",
              "description": "Handles new chat button click event"
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'toolbar'",
              "description": "Sets default slot value to toolbar",
              "fieldName": "slot"
            },
            {
              "name": "new-chat-label",
              "type": {
                "text": "string"
              },
              "default": "'New chat'",
              "description": "Label for new chat button.",
              "fieldName": "newChatLabel"
            },
            {
              "name": "search-off",
              "description": "`true` to remove search from toolbar.",
              "fieldName": "searchOff"
            },
            {
              "name": "close-button-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Clear search'",
              "deprecated": "Use `searchAttributes['close-button-label-text']` instead.\nThis property will be removed in a future major version.",
              "fieldName": "closeButtonLabelText"
            },
            {
              "name": "autofocus",
              "description": "Toggles the native autofocus attribute on the text input",
              "fieldName": "autofocus"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-history-toolbar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatHistoryToolbar",
          "declaration": {
            "name": "CDSAIChatHistoryToolbar",
            "module": "src/components/chat-history/src/history-toolbar.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatHistoryToolbar",
            "module": "src/components/chat-history/src/history-toolbar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/chat-header.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Chat Header component that wraps the Toolbar component.\nProvides a consistent header for chat interfaces with support for\nnavigation, title, actions, and decorators (like AI labels).",
          "name": "CdsAiChatChatHeader",
          "slots": [
            {
              "description": "Navigation controls (e.g., back button, overflow menu)",
              "name": "navigation"
            },
            {
              "description": "Title and name content (can also use title/name properties)",
              "name": "title"
            },
            {
              "description": "Decorative elements like AI labels",
              "name": "decorator"
            },
            {
              "description": "Actions that never overflow (allows passing custom components)",
              "name": "fixed-actions"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "BUTTON_SELECTORS",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'cds-button, cds-icon-button, button'",
              "description": "Selector strings for finding focusable elements.\n\nDesign rationale:\n- BUTTON_SELECTORS: Used for fixed-actions slot. Targets Carbon buttons and native buttons.\n- NAV_BUTTON_SELECTORS: Used for navigation slot. Includes overflow menu for navigation patterns.\n- TOOLBAR_ACTION_SELECTOR: Specifically targets toolbar icon buttons (most common action type).\n- FOCUSABLE_SELECTORS: Fallback selector for any focusable element. Uses \"*\" because the\n  tryFocus() utility already performs comprehensive validation including:\n  - Visibility checks (display, visibility, hidden, inert, aria-hidden)\n  - Focusability validation (handles standard elements and custom elements with delegatesFocus)\n  - Actual focus verification (checks if document.activeElement changed)\n  This approach avoids duplicating validation logic and properly handles Carbon components."
            },
            {
              "kind": "field",
              "name": "NAV_BUTTON_SELECTORS",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'cds-button, cds-icon-button, cds-overflow-menu, button'"
            },
            {
              "kind": "field",
              "name": "FOCUSABLE_SELECTORS",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'*'"
            },
            {
              "kind": "field",
              "name": "TOOLBAR_ACTION_SELECTOR",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'cds-icon-button:not([disabled])'"
            },
            {
              "kind": "field",
              "name": "BACK_ICON_CONFIG",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "{ slot: 'icon' }",
              "description": "Configuration constants for navigation elements."
            },
            {
              "kind": "field",
              "name": "NAV_TOOLTIP_CONFIG",
              "type": {
                "text": "object"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "{ alignment: 'end', position: 'right', enterDelayMs: '0', leaveDelayMs: '0', }"
            },
            {
              "kind": "method",
              "name": "tryFocusElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element | null | undefined"
                  },
                  "description": "The element to attempt to focus"
                }
              ],
              "description": "Attempts to focus an element if it's focusable and not disabled.\nUses the enhanced tryFocus utility from focus-utils which checks\nvisibility, accessibility attributes, and proper focusability."
            },
            {
              "kind": "method",
              "name": "tryFocusSlotButtons",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  },
                  "description": "The name of the slot to query"
                },
                {
                  "name": "selectors",
                  "type": {
                    "text": "string"
                  },
                  "description": "CSS selector string for buttons to find"
                }
              ],
              "description": "Attempts to focus buttons within a named slot.\nReduces duplication by centralizing slot querying logic."
            },
            {
              "kind": "method",
              "name": "requestFocus",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Requests focus on the best available focusable element within the component.\nThis method implements a generic focus management pattern that can be used\nacross all web components.\n\nPriority order:\n1. First enabled button in navigation (either slotted or rendered from properties)\n2. First enabled button in fixed-actions slot (usually close button)\n3. First enabled action button from toolbar (rendered by actions array)\n4. Any other focusable element (last resort)"
            },
            {
              "kind": "field",
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "description": "Array of actions that can overflow into a menu when space is limited."
            },
            {
              "kind": "field",
              "name": "overflow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable overflow behavior for actions.",
              "attribute": "overflow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "headerTitle",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Optional header title text to display.",
              "attribute": "header-title"
            },
            {
              "kind": "field",
              "name": "headerName",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Optional name text to display after the title.",
              "attribute": "header-name"
            },
            {
              "kind": "field",
              "name": "navigationType",
              "type": {
                "text": "'back' | 'overflow' | 'none'"
              },
              "default": "'none'",
              "description": "Type of navigation to display: 'back', 'overflow', or 'none'.",
              "attribute": "navigation-type"
            },
            {
              "kind": "field",
              "name": "navigationBackIcon",
              "type": {
                "text": "any | undefined"
              },
              "description": "Icon for the back button (CarbonIcon object with render method)."
            },
            {
              "kind": "field",
              "name": "navigationBackLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Label/tooltip text for the back button.",
              "attribute": "navigation-back-label"
            },
            {
              "kind": "field",
              "name": "navigationBackOnClick",
              "type": {
                "text": "() => void | undefined"
              },
              "description": "Click handler for the back button."
            },
            {
              "kind": "field",
              "name": "navigationOverflowItems",
              "type": {
                "text": "NavigationOverflowItem[] | undefined"
              },
              "description": "Array of overflow menu items with text and onClick handlers or href."
            },
            {
              "kind": "field",
              "name": "navigationOverflowLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Label/tooltip text for the overflow menu button.",
              "attribute": "navigation-overflow-label"
            },
            {
              "kind": "field",
              "name": "navigationOverflowIcon",
              "type": {
                "text": "any | undefined"
              },
              "description": "Icon for the overflow menu button (CarbonIcon object with render method)."
            },
            {
              "kind": "field",
              "name": "navigationOverflowOnClick",
              "type": {
                "text": "() => void | undefined"
              },
              "description": "Click handler for when the overflow menu button is clicked (menu opened)."
            },
            {
              "kind": "method",
              "name": "renderOverflowMenuItems",
              "privacy": "private",
              "description": "Renders the overflow menu items."
            },
            {
              "kind": "method",
              "name": "shouldRenderBackNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Checks if back navigation should be rendered."
            },
            {
              "kind": "method",
              "name": "shouldRenderOverflowNavigation",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Checks if overflow navigation should be rendered."
            },
            {
              "kind": "method",
              "name": "getOverflowIconConfig",
              "privacy": "private",
              "description": "Gets the configuration object for overflow menu icon.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderBackNavigation",
              "privacy": "private",
              "description": "Renders the back navigation button.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderOverflowNavigation",
              "privacy": "private",
              "description": "Renders the overflow navigation menu.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderNavigation",
              "privacy": "private",
              "description": "Renders the navigation content based on navigationType.\nUses guard clauses and extracted methods for clarity.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "method",
              "name": "renderTitle",
              "privacy": "private",
              "description": "Renders the title content based on headerTitle and headerName properties.",
              "return": {
                "type": {
                  "text": ""
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "overflow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable overflow behavior for actions.",
              "fieldName": "overflow"
            },
            {
              "name": "header-title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Optional header title text to display.",
              "fieldName": "headerTitle"
            },
            {
              "name": "header-name",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Optional name text to display after the title.",
              "fieldName": "headerName"
            },
            {
              "name": "navigation-type",
              "type": {
                "text": "'back' | 'overflow' | 'none'"
              },
              "default": "'none'",
              "description": "Type of navigation to display: 'back', 'overflow', or 'none'.",
              "fieldName": "navigationType"
            },
            {
              "name": "navigation-back-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Label/tooltip text for the back button.",
              "fieldName": "navigationBackLabel"
            },
            {
              "name": "navigation-overflow-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Label/tooltip text for the overflow menu button.",
              "fieldName": "navigationOverflowLabel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-chat-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CdsAiChatChatHeader",
          "declaration": {
            "name": "CdsAiChatChatHeader",
            "module": "src/components/chat-shell/src/chat-header.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CdsAiChatChatHeader",
            "module": "src/components/chat-shell/src/chat-header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/corner-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Manages rounded corner calculations and CSS variable updates for the chat shell.\nHandles the logic for determining effective corner styles and applying them\nto CSS custom properties via the shared dynamic stylesheet (CSP-safe).",
          "name": "CornerManager",
          "members": [
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "CornerConfig"
              },
              "privacy": "private",
              "default": "config"
            },
            {
              "kind": "method",
              "name": "updateCorners",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "config",
                  "type": {
                    "text": "CornerConfig"
                  }
                }
              ],
              "description": "Update corner configuration and apply CSS variables"
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Drop the shell's corner-radius rules from the dynamic stylesheet."
            },
            {
              "kind": "method",
              "name": "hasAnyRoundedCorner",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check if any corner is rounded"
            },
            {
              "kind": "method",
              "name": "getEffectiveCorner",
              "return": {
                "type": {
                  "text": "CornerStyle"
                }
              },
              "parameters": [
                {
                  "name": "position",
                  "type": {
                    "text": "CornerPosition"
                  }
                }
              ],
              "description": "Get the effective corner value (individual corner overrides cornerAll)"
            },
            {
              "kind": "method",
              "name": "updateCornerCSSVariables",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Updates CSS custom properties for corner radii based on corner configuration"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CornerManager",
          "declaration": {
            "name": "CornerManager",
            "module": "src/components/chat-shell/src/corner-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/initialization-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Manages component initialization state tracking.\nTracks when various initial state properties have been set and determines\nwhen initialization is complete to prevent visible layout thrashing.",
          "name": "InitializationManager",
          "members": [
            {
              "kind": "field",
              "name": "initialStateSet",
              "type": {
                "text": "Record<InitialStateKey, boolean>"
              },
              "privacy": "private",
              "default": "{ inputAndMessagesAtMaxWidth: false, shouldRenderHistory: false, hasSlotContent: false, }"
            },
            {
              "kind": "field",
              "name": "isInitializing",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "field",
              "name": "onCompleteCallback",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "markStateSet",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "key",
                  "type": {
                    "text": "InitialStateKey"
                  }
                }
              ],
              "description": "Mark a specific initial state property as set"
            },
            {
              "kind": "method",
              "name": "isInitializationComplete",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check if initialization is complete"
            },
            {
              "kind": "method",
              "name": "getInitializingState",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Get the current initializing state"
            },
            {
              "kind": "method",
              "name": "onComplete",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "description": "Set callback to be called when initialization completes"
            },
            {
              "kind": "method",
              "name": "reset",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Reset initialization state (useful for testing or re-initialization)"
            },
            {
              "kind": "method",
              "name": "checkInitializationComplete",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Check if all initial state properties have been set\nand mark initialization as complete if so"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "InitializationManager",
          "declaration": {
            "name": "InitializationManager",
            "module": "src/components/chat-shell/src/initialization-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/panel-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "PanelManager",
          "members": [
            {
              "kind": "field",
              "name": "panelObservers",
              "privacy": "private",
              "default": "new Map<HTMLElement, MutationObserver>()"
            },
            {
              "kind": "field",
              "name": "slotElements",
              "type": {
                "text": "HTMLElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "method",
              "name": "connect"
            },
            {
              "kind": "method",
              "name": "disconnect"
            },
            {
              "kind": "method",
              "name": "refresh"
            },
            {
              "kind": "field",
              "name": "onSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "observeAssignedPanels",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stopObservingPanels",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "onPanelMutation",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getAssignedPanelElements",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "getPanelStates",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "PanelState[]"
                }
              }
            },
            {
              "kind": "method",
              "name": "pickActivePanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "PanelState | undefined"
                }
              },
              "parameters": [
                {
                  "name": "panels",
                  "type": {
                    "text": "PanelState[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setInert",
              "privacy": "private",
              "parameters": [
                {
                  "name": "target",
                  "type": {
                    "text": "HTMLElement | undefined"
                  }
                },
                {
                  "name": "value",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isPanelAnimating",
              "privacy": "private",
              "parameters": [
                {
                  "name": "panelElement",
                  "type": {
                    "text": "HTMLElement"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "syncSlotElements",
              "privacy": "private"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PanelManager",
          "declaration": {
            "name": "PanelManager",
            "module": "src/components/chat-shell/src/panel-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/panel.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CDSAIChatPanel",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the panel is open or closed",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "priority",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Sets the stacking priority of the panel (higher values appear on top)",
              "attribute": "priority",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "fullWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the panel take up the full width of its container",
              "attribute": "full-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "noScroll",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets overflow to hidden to the panel body container to allow\nscrolling to be customized within the slotted elements",
              "attribute": "no-scroll",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showChatHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the chat header in the panel",
              "attribute": "show-chat-header",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showFrame",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a frame border around the panel",
              "attribute": "show-frame",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "aiEnabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the AI gradient background",
              "attribute": "ai-enabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "bodyNoPadding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes padding from the panel body",
              "attribute": "body-no-padding",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "animationOnOpen",
              "type": {
                "text": "string | undefined"
              },
              "description": "Specifies the animation to use when opening the panel",
              "attribute": "animation-on-open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "animationOnClose",
              "type": {
                "text": "string | undefined"
              },
              "description": "Specifies the animation to use when closing the panel",
              "attribute": "animation-on-close",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "inert",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the panel inert (non-interactive)",
              "attribute": "inert",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panelAriaLabel",
              "type": {
                "text": "string"
              },
              "default": "'Panel'",
              "description": "ARIA label for the panel. Describes the panel's purpose to screen readers.",
              "attribute": "panel-aria-label"
            },
            {
              "kind": "field",
              "name": "panelAriaLabelledby",
              "type": {
                "text": "string | undefined"
              },
              "description": "ID of element that labels this panel. Takes precedence over panelAriaLabel.",
              "attribute": "panel-aria-labelledby"
            },
            {
              "kind": "method",
              "name": "updateVisibilityState",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "openPanel",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "closePanel",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "completeOpen",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "completeClose",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateHostClasses",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updateAnimationClass",
              "privacy": "private",
              "parameters": [
                {
                  "name": "type",
                  "type": {
                    "text": "'opening' | 'closing'"
                  }
                },
                {
                  "name": "animation",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "shouldApply",
                  "optional": true,
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "shouldWaitForAnimation",
              "privacy": "private",
              "parameters": [
                {
                  "name": "animation",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "scheduleAnimationFallback",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "clearAnimationFallback",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setupResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "cleanupResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getMessagesMaxWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateWidthClass",
              "privacy": "private",
              "parameters": [
                {
                  "name": "width",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "observeSlotContent",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "handleBodyScroll",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "openstart",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "closestart",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "openend",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "closeend",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the panel is open or closed",
              "fieldName": "open"
            },
            {
              "name": "priority",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Sets the stacking priority of the panel (higher values appear on top)",
              "fieldName": "priority"
            },
            {
              "name": "full-width",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the panel take up the full width of its container",
              "fieldName": "fullWidth"
            },
            {
              "name": "no-scroll",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sets overflow to hidden to the panel body container to allow\nscrolling to be customized within the slotted elements",
              "fieldName": "noScroll"
            },
            {
              "name": "show-chat-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the chat header in the panel",
              "fieldName": "showChatHeader"
            },
            {
              "name": "show-frame",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a frame border around the panel",
              "fieldName": "showFrame"
            },
            {
              "name": "ai-enabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the AI gradient background",
              "fieldName": "aiEnabled"
            },
            {
              "name": "body-no-padding",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes padding from the panel body",
              "fieldName": "bodyNoPadding"
            },
            {
              "name": "animation-on-open",
              "type": {
                "text": "string | undefined"
              },
              "description": "Specifies the animation to use when opening the panel",
              "fieldName": "animationOnOpen"
            },
            {
              "name": "animation-on-close",
              "type": {
                "text": "string | undefined"
              },
              "description": "Specifies the animation to use when closing the panel",
              "fieldName": "animationOnClose"
            },
            {
              "name": "inert",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Makes the panel inert (non-interactive)",
              "fieldName": "inert"
            },
            {
              "name": "panel-aria-label",
              "type": {
                "text": "string"
              },
              "default": "'Panel'",
              "description": "ARIA label for the panel. Describes the panel's purpose to screen readers.",
              "fieldName": "panelAriaLabel"
            },
            {
              "name": "panel-aria-labelledby",
              "type": {
                "text": "string | undefined"
              },
              "description": "ID of element that labels this panel. Takes precedence over panelAriaLabel.",
              "fieldName": "panelAriaLabelledby"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-panel",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatPanel",
            "module": "src/components/chat-shell/src/panel.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/resize-observer-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Manages all resize observation logic for the chat shell.\nHandles header height, input/messages width, and main content body width observations.",
          "name": "ResizeObserverManager",
          "members": [
            {
              "kind": "field",
              "name": "headerResizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "inputAndMessagesResizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "mainContentBodyResizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "cssPropertyObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "lastKnownMessagesMaxWidth",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "disconnect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up all observers"
            },
            {
              "kind": "method",
              "name": "observeHeaderHeight",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "onHeightChange",
                  "type": {
                    "text": "(height: number) => void"
                  }
                }
              ],
              "description": "Observe header height changes"
            },
            {
              "kind": "method",
              "name": "observeInputAndMessagesWidth",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "onWidthChange",
                  "type": {
                    "text": "(state: WidthState) => void"
                  }
                },
                {
                  "name": "onInitialMeasurement",
                  "optional": true,
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "description": "Observe input and messages width to determine if at max width"
            },
            {
              "kind": "method",
              "name": "observeMainContentBodyWidth",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "showHistory",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "onVisibilityChange",
                  "type": {
                    "text": "(state: BodyState) => void"
                  }
                },
                {
                  "name": "onInitialMeasurement",
                  "optional": true,
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "description": "Observe main content body width to determine history visibility"
            },
            {
              "kind": "method",
              "name": "getCssLengthFromProperty",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "property",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "fallback",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Get CSS length value from a custom property"
            },
            {
              "kind": "method",
              "name": "getMessagesMaxWidth",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Get the messages max width from CSS"
            },
            {
              "kind": "method",
              "name": "checkMessagesMaxWidthChange",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check if messages max width has changed"
            },
            {
              "kind": "method",
              "name": "observeCssProperties",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "onPropertyChange",
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "description": "Observe CSS custom properties for changes"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ResizeObserverManager",
          "declaration": {
            "name": "ResizeObserverManager",
            "module": "src/components/chat-shell/src/resize-observer-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/shell.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CDSAIChatShell",
          "members": [
            {
              "kind": "field",
              "name": "aiEnabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables AI-specific theming for the chat shell",
              "attribute": "ai-enabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showFrame",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a frame border around the chat shell",
              "attribute": "show-frame",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cornerAll",
              "type": {
                "text": "'round' | 'square'"
              },
              "default": "'square'",
              "description": "Sets the corner style for all corners. Individual corner-* attributes override this value.\nValues: \"round\" or \"square\". Defaults to \"square\".",
              "attribute": "corner-all",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cornerStartStart",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the start-start corner (top-left in LTR, top-right in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "attribute": "corner-start-start",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cornerStartEnd",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the start-end corner (top-right in LTR, top-left in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "attribute": "corner-start-end",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cornerEndStart",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the end-start corner (bottom-left in LTR, bottom-right in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "attribute": "corner-end-start",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "cornerEndEnd",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the end-end corner (bottom-right in LTR, bottom-left in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "attribute": "corner-end-end",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showHistory",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the history panel in the chat shell",
              "attribute": "show-history",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showWorkspace",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the workspace panel in the chat shell",
              "attribute": "show-workspace",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "workspaceLocation",
              "type": {
                "text": "StartOrEnd"
              },
              "default": "'start'",
              "description": "Determines the location of the workspace panel (\"start\" or \"end\")",
              "attribute": "workspace-location",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "historyLocation",
              "type": {
                "text": "StartOrEnd"
              },
              "default": "'start'",
              "description": "Determines the location of the history panel (\"start\" or \"end\")",
              "attribute": "history-location",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "workspaceAriaLabel",
              "type": {
                "text": "string"
              },
              "default": "'Workspace panel'",
              "description": "ARIA label for the workspace region",
              "attribute": "workspace-aria-label"
            },
            {
              "kind": "field",
              "name": "historyAriaLabel",
              "type": {
                "text": "string"
              },
              "default": "'Conversation history'",
              "description": "ARIA label for the history region",
              "attribute": "history-aria-label"
            },
            {
              "kind": "field",
              "name": "messagesAriaLabel",
              "type": {
                "text": "string"
              },
              "default": "'Chat messages'",
              "description": "ARIA label for the messages region",
              "attribute": "messages-aria-label"
            },
            {
              "kind": "field",
              "name": "panelOpenedAnnouncement",
              "type": {
                "text": "string"
              },
              "default": "'Panel opened'",
              "description": "Announcement text for when a panel opens",
              "attribute": "panel-opened-announcement"
            },
            {
              "kind": "field",
              "name": "panelClosedAnnouncement",
              "type": {
                "text": "string"
              },
              "default": "'Panel closed'",
              "description": "Announcement text for when a panel closes",
              "attribute": "panel-closed-announcement"
            },
            {
              "kind": "field",
              "name": "workspaceOpenedAnnouncement",
              "type": {
                "text": "string"
              },
              "default": "'Workspace opened'",
              "description": "Announcement text for when workspace opens",
              "attribute": "workspace-opened-announcement"
            },
            {
              "kind": "field",
              "name": "workspaceClosedAnnouncement",
              "type": {
                "text": "string"
              },
              "default": "'Workspace closed, returned to chat'",
              "description": "Announcement text for when workspace closes",
              "attribute": "workspace-closed-announcement"
            },
            {
              "kind": "field",
              "name": "historyShownAnnouncement",
              "type": {
                "text": "string"
              },
              "default": "'Conversation history is now visible'",
              "description": "Announcement text for when history becomes visible",
              "attribute": "history-shown-announcement"
            },
            {
              "kind": "field",
              "name": "historyHiddenAnnouncement",
              "type": {
                "text": "string"
              },
              "default": "'Conversation history is now hidden'",
              "description": "Announcement text for when history becomes hidden",
              "attribute": "history-hidden-announcement"
            },
            {
              "kind": "field",
              "name": "contentMaxWidth",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Constrains content to a maximum width. When false, input and related\nslots will extend to full container width without max-width constraints.",
              "attribute": "content-max-width",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_shellSelector",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hasHeaderAfterContent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasFooterContent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasInputAfterContent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasInputContent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hasInputBeforeContent",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "getWidgetClasses",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "getInputAndMessagesClasses",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "renderSlot",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "className",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "condition",
                  "default": "true"
                }
              ]
            },
            {
              "kind": "method",
              "name": "getSlotContentState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderWorkspaceInline",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderWorkspacePanel",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderHeader",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderHeaderSlot",
              "privacy": "private",
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "className",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderMessagesSection",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderHistory",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "syncWorkspacePanelState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "scheduleWorkspacePanelOpen",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "cancelWorkspacePanelOpenSchedule",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "handleWorkspacePanelCloseEnd",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "ai-enabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables AI-specific theming for the chat shell",
              "fieldName": "aiEnabled"
            },
            {
              "name": "show-frame",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows a frame border around the chat shell",
              "fieldName": "showFrame"
            },
            {
              "name": "corner-all",
              "type": {
                "text": "'round' | 'square'"
              },
              "default": "'square'",
              "description": "Sets the corner style for all corners. Individual corner-* attributes override this value.\nValues: \"round\" or \"square\". Defaults to \"square\".",
              "fieldName": "cornerAll"
            },
            {
              "name": "corner-start-start",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the start-start corner (top-left in LTR, top-right in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "fieldName": "cornerStartStart"
            },
            {
              "name": "corner-start-end",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the start-end corner (top-right in LTR, top-left in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "fieldName": "cornerStartEnd"
            },
            {
              "name": "corner-end-start",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the end-start corner (bottom-left in LTR, bottom-right in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "fieldName": "cornerEndStart"
            },
            {
              "name": "corner-end-end",
              "type": {
                "text": "'round' | 'square' | undefined"
              },
              "description": "Controls the end-end corner (bottom-right in LTR, bottom-left in RTL).\nValues: \"round\" or \"square\". Overrides cornerAll if set.",
              "fieldName": "cornerEndEnd"
            },
            {
              "name": "show-history",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the history panel in the chat shell",
              "fieldName": "showHistory"
            },
            {
              "name": "show-workspace",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the workspace panel in the chat shell",
              "fieldName": "showWorkspace"
            },
            {
              "name": "workspace-location",
              "type": {
                "text": "StartOrEnd"
              },
              "default": "'start'",
              "description": "Determines the location of the workspace panel (\"start\" or \"end\")",
              "fieldName": "workspaceLocation"
            },
            {
              "name": "history-location",
              "type": {
                "text": "StartOrEnd"
              },
              "default": "'start'",
              "description": "Determines the location of the history panel (\"start\" or \"end\")",
              "fieldName": "historyLocation"
            },
            {
              "name": "workspace-aria-label",
              "type": {
                "text": "string"
              },
              "default": "'Workspace panel'",
              "description": "ARIA label for the workspace region",
              "fieldName": "workspaceAriaLabel"
            },
            {
              "name": "history-aria-label",
              "type": {
                "text": "string"
              },
              "default": "'Conversation history'",
              "description": "ARIA label for the history region",
              "fieldName": "historyAriaLabel"
            },
            {
              "name": "messages-aria-label",
              "type": {
                "text": "string"
              },
              "default": "'Chat messages'",
              "description": "ARIA label for the messages region",
              "fieldName": "messagesAriaLabel"
            },
            {
              "name": "panel-opened-announcement",
              "type": {
                "text": "string"
              },
              "default": "'Panel opened'",
              "description": "Announcement text for when a panel opens",
              "fieldName": "panelOpenedAnnouncement"
            },
            {
              "name": "panel-closed-announcement",
              "type": {
                "text": "string"
              },
              "default": "'Panel closed'",
              "description": "Announcement text for when a panel closes",
              "fieldName": "panelClosedAnnouncement"
            },
            {
              "name": "workspace-opened-announcement",
              "type": {
                "text": "string"
              },
              "default": "'Workspace opened'",
              "description": "Announcement text for when workspace opens",
              "fieldName": "workspaceOpenedAnnouncement"
            },
            {
              "name": "workspace-closed-announcement",
              "type": {
                "text": "string"
              },
              "default": "'Workspace closed, returned to chat'",
              "description": "Announcement text for when workspace closes",
              "fieldName": "workspaceClosedAnnouncement"
            },
            {
              "name": "history-shown-announcement",
              "type": {
                "text": "string"
              },
              "default": "'Conversation history is now visible'",
              "description": "Announcement text for when history becomes visible",
              "fieldName": "historyShownAnnouncement"
            },
            {
              "name": "history-hidden-announcement",
              "type": {
                "text": "string"
              },
              "default": "'Conversation history is now hidden'",
              "description": "Announcement text for when history becomes hidden",
              "fieldName": "historyHiddenAnnouncement"
            },
            {
              "name": "content-max-width",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Constrains content to a maximum width. When false, input and related\nslots will extend to full container width without max-width constraints.",
              "fieldName": "contentMaxWidth"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-shell",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatShell",
            "module": "src/components/chat-shell/src/shell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/slot-observer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Observes and tracks slot content changes in the chat shell.\nMonitors specific slots for content and notifies when changes occur.",
          "name": "SlotObserver",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "SlotContentState"
              },
              "privacy": "private",
              "default": "{ hasHeaderContent: false, hasHeaderAfterContent: false, hasFooterContent: false, hasInputContent: false, hasInputAfterContent: false, hasInputBeforeContent: false, }"
            },
            {
              "kind": "field",
              "name": "slots",
              "type": {
                "text": "HTMLSlotElement[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "onChangeCallback",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "connect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "onChangeCallback",
                  "type": {
                    "text": "() => void"
                  }
                }
              ],
              "description": "Start observing slot content changes"
            },
            {
              "kind": "method",
              "name": "disconnect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Stop observing slot content changes"
            },
            {
              "kind": "method",
              "name": "getSlotContentState",
              "return": {
                "type": {
                  "text": "Readonly<SlotContentState>"
                }
              },
              "description": "Get current slot content state"
            },
            {
              "kind": "method",
              "name": "hasSlotContent",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Check if a specific slot has content"
            },
            {
              "kind": "method",
              "name": "hasElementContent",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "Check if an element has meaningful content"
            },
            {
              "kind": "method",
              "name": "updateSlotStates",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "forceCallback",
                  "default": "false"
                }
              ],
              "description": "Update the state for all observed slots"
            },
            {
              "kind": "method",
              "name": "observeSlotChanges",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set up slot change listeners"
            },
            {
              "kind": "field",
              "name": "handleSlotChange",
              "privacy": "private",
              "description": "Handle slot change events"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SlotObserver",
          "declaration": {
            "name": "SlotObserver",
            "module": "src/components/chat-shell/src/slot-observer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/workspace-manager-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "calculateRequiredWidth",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "dimensions",
              "type": {
                "text": "{\n  workspaceMinWidth: number;\n  messagesMinWidth: number;\n  historyWidth: number;\n}"
              },
              "description": "Layout dimensions"
            },
            {
              "description": "Minimum width for workspace area",
              "name": "dimensions.workspaceMinWidth"
            },
            {
              "description": "Minimum width for messages area",
              "name": "dimensions.messagesMinWidth"
            },
            {
              "description": "Width for history panel",
              "name": "dimensions.historyWidth"
            }
          ],
          "description": "Calculate the minimum width required for side-by-side layout."
        },
        {
          "kind": "function",
          "name": "hasSignificantWidthChange",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "current",
              "type": {
                "text": "number"
              },
              "description": "Current width value"
            },
            {
              "name": "initial",
              "type": {
                "text": "number"
              },
              "description": "Initial width value"
            },
            {
              "name": "threshold",
              "type": {
                "text": "number"
              },
              "description": "Minimum change threshold in pixels"
            }
          ],
          "description": "Check if width change exceeds the threshold for meaningful expansion."
        },
        {
          "kind": "function",
          "name": "isWideEnough",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "inlineSize",
              "type": {
                "text": "number"
              },
              "description": "Current width of the host element"
            },
            {
              "name": "requiredWidth",
              "type": {
                "text": "number"
              },
              "description": "Minimum width required for side-by-side layout"
            }
          ],
          "description": "Check if the host element is wide enough for side-by-side layout."
        },
        {
          "kind": "function",
          "name": "canHostGrow",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "requiredWidth",
              "type": {
                "text": "number"
              },
              "description": "Minimum width required for side-by-side layout"
            }
          ],
          "description": "Check if the host element can potentially grow to the required width."
        },
        {
          "kind": "function",
          "name": "getInlineSizeFromEntry",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "entry",
              "type": {
                "text": "ResizeObserverEntry"
              },
              "description": "ResizeObserver entry containing size information"
            }
          ],
          "description": "Extract inline size from a ResizeObserverEntry."
        },
        {
          "kind": "function",
          "name": "getCssLengthFromProperty",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "Element to get computed style from"
            },
            {
              "name": "propertyName",
              "type": {
                "text": "string"
              },
              "description": "CSS custom property name"
            },
            {
              "name": "fallback",
              "type": {
                "text": "number"
              },
              "description": "Fallback value if property is not set or invalid"
            }
          ],
          "description": "Parse a CSS length value from a computed style property."
        },
        {
          "kind": "function",
          "name": "areWorkspaceAttributesCorrect",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "HTMLElement"
              },
              "description": "Host element containing workspace attributes"
            },
            {
              "name": "inPanel",
              "type": {
                "text": "boolean"
              },
              "description": "Expected panel state"
            }
          ],
          "description": "Check if workspace DOM attributes match the expected panel state."
        },
        {
          "kind": "function",
          "name": "shouldSkipWorkspaceUpdate",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "config",
              "type": {
                "text": "{ showWorkspace: boolean }"
              },
              "description": "Workspace configuration"
            },
            {
              "name": "state",
              "type": {
                "text": "{ containerVisible: boolean; isContracting: boolean }"
              },
              "description": "Current workspace state"
            },
            {
              "description": "Whether workspace is enabled",
              "name": "config.showWorkspace"
            },
            {
              "description": "Whether workspace container is visible",
              "name": "state.containerVisible"
            },
            {
              "description": "Whether workspace is currently contracting",
              "name": "state.isContracting"
            }
          ],
          "description": "Check if workspace update should be skipped based on current state."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "calculateRequiredWidth",
          "declaration": {
            "name": "calculateRequiredWidth",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "hasSignificantWidthChange",
          "declaration": {
            "name": "hasSignificantWidthChange",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "isWideEnough",
          "declaration": {
            "name": "isWideEnough",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "canHostGrow",
          "declaration": {
            "name": "canHostGrow",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "getInlineSizeFromEntry",
          "declaration": {
            "name": "getInlineSizeFromEntry",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "getCssLengthFromProperty",
          "declaration": {
            "name": "getCssLengthFromProperty",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "areWorkspaceAttributesCorrect",
          "declaration": {
            "name": "areWorkspaceAttributesCorrect",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "shouldSkipWorkspaceUpdate",
          "declaration": {
            "name": "shouldSkipWorkspaceUpdate",
            "module": "src/components/chat-shell/src/workspace-manager-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/chat-shell/src/workspace-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Manages workspace layout, responsive behavior, and transitions for cds-aichat-shell.\nHandles switching between inline and panel modes based on available width,\nand orchestrates smooth transitions when workspace visibility changes.",
          "name": "WorkspaceManager",
          "members": [
            {
              "kind": "field",
              "name": "state",
              "type": {
                "text": "WorkspaceState"
              },
              "privacy": "private",
              "default": "{ inPanel: false, contentVisible: true, containerVisible: false, isCheckingExpansion: false, isExpanding: false, isCheckingContracting: false, isContracting: false, }"
            },
            {
              "kind": "field",
              "name": "hostResizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "windowResizeHandler",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "expansionCheckInterval",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "expansionLastInlineSize",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "contractionCheckInterval",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "contractionLastInlineSize",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "contractionInitialInlineSize",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "throttledHandleHostResize",
              "type": {
                "text": "(inlineSize: number) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "cssPropertyObserver",
              "type": {
                "text": "MutationObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "lastKnownCssValues",
              "type": {
                "text": "{\n    workspaceMinWidth?: number;\n    messagesMinWidth?: number;\n    historyWidth?: number;\n  }"
              },
              "privacy": "private",
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "lastAnnouncedVisibility",
              "type": {
                "text": "{\n    visible: boolean;\n    inPanel: boolean;\n  } | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "connect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Initialize workspace management and start observing resize events.\nShould be called after the shell component is fully rendered."
            },
            {
              "kind": "method",
              "name": "disconnect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up observers and timers.\nShould be called when the shell component is disconnected."
            },
            {
              "kind": "method",
              "name": "enableAnnouncements",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Reset announcement tracking. Call this after initialization is complete\nto enable announcements for subsequent visibility changes."
            },
            {
              "kind": "method",
              "name": "refresh",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Refresh workspace state and re-evaluate layout.\nUseful after external changes that might affect layout."
            },
            {
              "kind": "method",
              "name": "updateConfig",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "newConfig",
                  "type": {
                    "text": "Partial<WorkspaceConfig>"
                  }
                }
              ],
              "description": "Update workspace configuration.\nHandles transitions when workspace visibility or related settings change."
            },
            {
              "kind": "method",
              "name": "getState",
              "return": {
                "type": {
                  "text": "Readonly<WorkspaceState>"
                }
              },
              "description": "Get current workspace state.\nReturns a readonly copy to prevent external mutations."
            },
            {
              "kind": "method",
              "name": "shouldRenderInline",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check if workspace should be rendered inline (side-by-side with messages)."
            },
            {
              "kind": "method",
              "name": "shouldRenderPanel",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check if workspace should be rendered as a panel (overlay)."
            },
            {
              "kind": "method",
              "name": "observeHostWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setupWindowResizeListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "createHostResizeObserver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "reconnectHostResizeObserver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "performInitialHostMeasurement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleHostResize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "inlineSize",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateWorkspaceInPanelState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "inlineSize",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "getLayoutDimensions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{\n    workspaceMinWidth: number;\n    messagesMinWidth: number;\n    historyWidth: number;\n  }"
                }
              },
              "description": "Get layout dimensions from cache or compute if not available.\nUses cached CSS values for performance, falling back to live computation."
            },
            {
              "kind": "method",
              "name": "handleShowWorkspaceEnabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "initializeImmediateDisplay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "mode",
                  "type": {
                    "text": "'container' | 'panel'"
                  }
                },
                {
                  "name": "inlineSize",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "initializeExpansionTracking",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleShowWorkspaceDisabled",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "startExpansionPolling",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "checkExpansionProgress",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "initialWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "hasSetContainerMode",
                  "type": {
                    "text": "{ value: boolean }"
                  }
                }
              ],
              "description": "Check expansion progress and determine if transition is complete."
            },
            {
              "kind": "method",
              "name": "handleOngoingExpansion",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "currentWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "initialWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "hasSetContainerMode",
                  "type": {
                    "text": "{ value: boolean }"
                  }
                }
              ],
              "description": "Handle ongoing width changes during expansion."
            },
            {
              "kind": "method",
              "name": "setWorkspaceInContainerMode",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set workspace to container mode by updating DOM attributes."
            },
            {
              "kind": "method",
              "name": "setupContractionTracking",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "initializeImmediateClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "startContractionPolling",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "checkContractionProgress",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "initialWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "hasSetContractingMode",
                  "type": {
                    "text": "{ value: boolean }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleOngoingContraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "currentWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "initialWidth",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "hasSetContractingMode",
                  "type": {
                    "text": "{ value: boolean }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "finishWorkspaceContraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "sawMovement",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "startFinalContractionPolling",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "trackExpectedContraction",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "inlineSize",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "finishWorkspaceExpansion",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "sawMovement",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "finishWorkspaceClosing",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "trackExpectedExpansion",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "inlineSize",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearExpansionTimers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "clearContractionTimers",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "updateWorkspaceAttributes",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "inPanel",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "True for panel mode, false for container mode"
                }
              ],
              "description": "Updates workspace DOM attributes to match the panel state.\nMaintains inverse relationship between panel and container attributes."
            },
            {
              "kind": "method",
              "name": "setWorkspaceInPanel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "inPanel",
                  "type": {
                    "text": "boolean"
                  },
                  "description": "True to display workspace as overlay panel, false for inline"
                }
              ],
              "description": "Updates the workspace panel state and corresponding DOM attributes.\n\nSynchronizes internal state with DOM attributes that control whether\nthe workspace is displayed as an overlay panel or inline container.\n\nIgnores calls during expansion/contraction transitions. Only updates if\nstate or attributes need changes. Maintains inverse relationship between\npanel and container attributes."
            },
            {
              "kind": "method",
              "name": "setWorkspaceContentVisible",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "visible",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setShowWorkspaceContainer",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "show",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "notifyVisibilityChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "visible",
                  "type": {
                    "text": "boolean"
                  }
                },
                {
                  "name": "inPanel",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "updates",
                  "type": {
                    "text": "Partial<WorkspaceState>"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "updateShellClasses",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "requestHostUpdate",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getRequiredMinWidth",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "finalizeImmediateDisplay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "inlineSize",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "usePanel",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setupExpansionTracking",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "observeCssProperties",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Observe CSS custom properties that affect workspace layout.\nWhen these properties change, recalculate workspace positioning."
            },
            {
              "kind": "method",
              "name": "updateLastKnownCssValues",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Update the cached CSS property values."
            },
            {
              "kind": "method",
              "name": "checkCssPropertyChanges",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Check if any relevant CSS properties have changed and trigger recalculation."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "WorkspaceManager",
          "declaration": {
            "name": "WorkspaceManager",
            "module": "src/components/chat-shell/src/workspace-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/code-snippet.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "AI Chat code snippet orchestrator that keeps CodeMirror in sync with streamed slot content,\nautomatically detects and loads language highlighting, and optionally exposes an editable surface\nwith live language re-detection and change notifications.",
          "name": "CDSAIChatCodeSnippet",
          "slots": [
            {
              "description": "Actions that never overflow (passed to toolbar)",
              "name": "fixed-actions"
            },
            {
              "description": "Decorative elements like AI labels (passed to toolbar)",
              "name": "decorator"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "description": "Array of actions that can overflow into a menu when space is limited."
            },
            {
              "kind": "field",
              "name": "overflow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable overflow behavior for actions.",
              "attribute": "overflow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "code",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Direct code source input.",
              "attribute": "code"
            },
            {
              "kind": "field",
              "name": "language",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Language used for syntax highlighting.",
              "attribute": "language"
            },
            {
              "kind": "field",
              "name": "editable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the snippet should be editable.",
              "attribute": "editable"
            },
            {
              "kind": "field",
              "name": "highlight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to enable syntax highlighting.",
              "attribute": "highlight"
            },
            {
              "kind": "field",
              "name": "defaultLanguage",
              "type": {
                "text": "string"
              },
              "default": "'javascript'",
              "description": "Fallback language to use when detection fails.",
              "attribute": "default-language"
            },
            {
              "kind": "field",
              "name": "detectLanguage",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Show the detected language label in the snippet header. When `false`\n(the default), only an explicit `language` attribute renders a label.",
              "attribute": "detect-language"
            },
            {
              "kind": "field",
              "name": "copyText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text to copy when clicking the copy button. Defaults to slotted content.",
              "attribute": "copy-text"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disable interactions on the snippet.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideCopyButton",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the copy button.",
              "attribute": "hide-copy-button",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the header/toolbar completely.",
              "attribute": "hide-header",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideLineNumbers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the line-number gutter in the editor.",
              "attribute": "hide-line-numbers",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideFold",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the fold gutter, removing the ability to collapse and expand code\nblocks (the fold keyboard shortcuts are dropped along with the gutter).",
              "attribute": "hide-fold",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "maxCollapsedNumberOfRows",
              "type": {
                "text": "number"
              },
              "default": "15",
              "description": "Maximum rows to show when collapsed.\nSet to 0 along with maxExpandedNumberOfRows to enable fill-container mode.",
              "attribute": "max-collapsed-number-of-rows"
            },
            {
              "kind": "field",
              "name": "maxExpandedNumberOfRows",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Maximum rows to show when expanded (0 = unlimited).\nSet to 0 along with maxCollapsedNumberOfRows to enable fill-container mode,\nwhere the component fills its container's height with a scrollbar.",
              "attribute": "max-expanded-number-of-rows"
            },
            {
              "kind": "field",
              "name": "minCollapsedNumberOfRows",
              "type": {
                "text": "number"
              },
              "default": "3",
              "description": "Minimum rows to show when collapsed.",
              "attribute": "min-collapsed-number-of-rows"
            },
            {
              "kind": "field",
              "name": "minExpandedNumberOfRows",
              "type": {
                "text": "number"
              },
              "default": "16",
              "description": "Minimum rows to show when expanded.",
              "attribute": "min-expanded-number-of-rows"
            },
            {
              "kind": "field",
              "name": "showLessText",
              "type": {
                "text": "string"
              },
              "default": "'Show less'",
              "description": "Label for the “show less” control.",
              "attribute": "show-less-text"
            },
            {
              "kind": "field",
              "name": "showMoreText",
              "type": {
                "text": "string"
              },
              "default": "'Show more'",
              "description": "Label for the “show more” control.",
              "attribute": "show-more-text"
            },
            {
              "kind": "field",
              "name": "copyButtonTooltipContent",
              "type": {
                "text": "string"
              },
              "default": "'Copy to clipboard'",
              "description": "Tooltip label for the copy action.",
              "attribute": "copy-button-tooltip-content"
            },
            {
              "kind": "field",
              "name": "foldCollapseLabel",
              "type": {
                "text": "string"
              },
              "default": "'Collapse code block'",
              "description": "Label for folding/collapsing code.",
              "attribute": "fold-collapse-label"
            },
            {
              "kind": "field",
              "name": "foldExpandLabel",
              "type": {
                "text": "string"
              },
              "default": "'Expand code block'",
              "description": "Label for unfolding/expanding code.",
              "attribute": "fold-expand-label"
            },
            {
              "kind": "field",
              "name": "ariaLabelReadOnly",
              "type": {
                "text": "string"
              },
              "default": "'Code snippet'",
              "description": "Aria-label for the code editor when in read-only mode.",
              "attribute": "aria-label-readonly"
            },
            {
              "kind": "field",
              "name": "ariaLabelEditable",
              "type": {
                "text": "string"
              },
              "default": "'Code editor'",
              "description": "Aria-label for the code editor when in editable mode.",
              "attribute": "aria-label-editable"
            },
            {
              "kind": "field",
              "name": "getLineCountText",
              "type": {
                "text": "LineCountFormatter"
              },
              "default": "defaultLineCountText",
              "description": "The function used to format the line count text.\nReceives the line count and returns a formatted string.\nDefaults to `${count} lines` in en-US."
            },
            {
              "kind": "field",
              "name": "_snippetSelector",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "adoptLightDomCode",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_applyLanguageState",
              "privacy": "private",
              "parameters": [
                {
                  "name": "update",
                  "type": {
                    "text": "LanguageStateUpdate"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_handleCopyClick",
              "privacy": "private",
              "description": "Copies the visible snippet so downstream chat experiences can share code without exposing the editor internals."
            },
            {
              "kind": "method",
              "name": "_handleClickExpanded",
              "privacy": "private",
              "description": "Toggles the expanded state so long snippets can collapse inside chat tiles while still offering full visibility on demand."
            },
            {
              "kind": "method",
              "name": "ensureCodeMirrorRuntime",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              }
            },
            {
              "kind": "method",
              "name": "destroyEditor",
              "privacy": "private",
              "description": "Tears down the CodeMirror view when the component is destroyed to avoid leaking editors between chat messages."
            },
            {
              "kind": "method",
              "name": "updateEditor",
              "privacy": "private",
              "parameters": [
                {
                  "name": "changedProperties",
                  "type": {
                    "text": "Map<string, any>"
                  }
                }
              ],
              "description": "Synchronizes CodeMirror with the latest props and streamed slot content while minimizing unnecessary re-creation work and only appending diffs when possible."
            },
            {
              "kind": "method",
              "name": "createEditor",
              "privacy": "private",
              "description": "Builds the CodeMirror instance that powers the formatted snippet surface inside the chat response tile."
            },
            {
              "kind": "method",
              "name": "emitRenderSettled",
              "privacy": "private",
              "description": "Announces that this snippet's async render (CodeMirror init and/or font load) has\nsettled, so a host scroll manager can recalculate scroll geometry against the final\nheight. Composed + bubbling so it crosses the shadow boundary up to the message list."
            },
            {
              "kind": "method",
              "name": "scheduleFontSettle",
              "privacy": "private",
              "description": "IBM Plex Mono is delivered as a web font and can arrive after first paint, reflowing\nthe code. Once fonts are ready, re-measure and re-announce a settled render. Scheduled\nat most once per element to avoid piling up handlers across streaming re-renders."
            },
            {
              "kind": "method",
              "name": "_getAriaLabel",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Generates the appropriate aria-label for the code editor based on language and editable state."
            },
            {
              "kind": "method",
              "name": "_getContainerStyles",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "ContainerStyleProperties"
                }
              },
              "parameters": [
                {
                  "name": "expandedCode",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Calculates the CSS custom properties for the snippet container based on expanded state and min/max row constraints.\nReturned by reference for `_applyContainerStyles`, which writes them via the shared dynamic stylesheet\n(see `dynamic-css-var-sheet`) so a strict CSP can drop `style-src-attr 'unsafe-inline'`."
            },
            {
              "kind": "method",
              "name": "_applyContainerStyles",
              "privacy": "private",
              "description": "Applies CSS custom properties to the snippet container element via the\nshared dynamic stylesheet so a strict CSP can drop\nstyle-src-attr 'unsafe-inline'. The container is tagged with a\nper-instance data attribute so each snippet's rule is independent."
            },
            {
              "kind": "method",
              "name": "_checkShowMoreButton",
              "privacy": "private",
              "description": "Shows or hides the expand button so the chat message can adapt to long snippets without overwhelming the layout."
            },
            {
              "kind": "method",
              "name": "renderEditorFallback",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "focusEditor",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Focus the editor surface — the contenteditable that accepts text input.\nPrefer this over `host.focus()`, which delegates via `delegatesFocus`\nto the first sequentially-focusable child in the shadow tree\n(`.cm-scroller`, focusable for accessibility but not editable). When\nCodeMirror is still loading, the call is queued and forwarded once\nthe editor view is created. Useful right after inserting the snippet\ninto a contenteditable host (e.g. a Tiptap atom block) so the next\nkeystroke enters the editor instead of replacing the node."
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private",
              "description": "Responds to slot churn caused by streaming tokens emitted from the chat pipeline, forcing a full rescan when the slot re-projects."
            },
            {
              "kind": "method",
              "name": "_getToolbarActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "description": "Gets all actions including the copy button prepended if enabled."
            },
            {
              "kind": "method",
              "name": "renderTitle",
              "privacy": "private",
              "description": "Renders the title content for the toolbar (language label and line count).",
              "return": {
                "type": {
                  "text": ""
                }
              }
            },
            {
              "kind": "field",
              "name": "streamingManager",
              "default": "new StreamingManager({ getSlot: () => this.contentSlot.value ?? null, getHost: () => this, onContentUpdate: (content) => { const previous = this._slottedContent; // Only update from slot if code property is not set if (!this.code && content !== previous) { this._slottedContent = content; } }, })",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "content-change",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "code-snippet-render-end",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "overflow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable overflow behavior for actions.",
              "fieldName": "overflow"
            },
            {
              "name": "code",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Direct code source input.",
              "fieldName": "code"
            },
            {
              "name": "language",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Language used for syntax highlighting.",
              "fieldName": "language"
            },
            {
              "name": "editable",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the snippet should be editable.",
              "fieldName": "editable"
            },
            {
              "name": "highlight",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether to enable syntax highlighting.",
              "fieldName": "highlight"
            },
            {
              "name": "default-language",
              "type": {
                "text": "string"
              },
              "default": "'javascript'",
              "description": "Fallback language to use when detection fails.",
              "fieldName": "defaultLanguage"
            },
            {
              "name": "detect-language",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Show the detected language label in the snippet header. When `false`\n(the default), only an explicit `language` attribute renders a label.",
              "fieldName": "detectLanguage"
            },
            {
              "name": "copy-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Text to copy when clicking the copy button. Defaults to slotted content.",
              "fieldName": "copyText"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disable interactions on the snippet.",
              "fieldName": "disabled"
            },
            {
              "name": "hide-copy-button",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the copy button.",
              "fieldName": "hideCopyButton"
            },
            {
              "name": "hide-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the header/toolbar completely.",
              "fieldName": "hideHeader"
            },
            {
              "name": "hide-line-numbers",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the line-number gutter in the editor.",
              "fieldName": "hideLineNumbers"
            },
            {
              "name": "hide-fold",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Hide the fold gutter, removing the ability to collapse and expand code\nblocks (the fold keyboard shortcuts are dropped along with the gutter).",
              "fieldName": "hideFold"
            },
            {
              "name": "max-collapsed-number-of-rows",
              "type": {
                "text": "number"
              },
              "default": "15",
              "description": "Maximum rows to show when collapsed.\nSet to 0 along with maxExpandedNumberOfRows to enable fill-container mode.",
              "fieldName": "maxCollapsedNumberOfRows"
            },
            {
              "name": "max-expanded-number-of-rows",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Maximum rows to show when expanded (0 = unlimited).\nSet to 0 along with maxCollapsedNumberOfRows to enable fill-container mode,\nwhere the component fills its container's height with a scrollbar.",
              "fieldName": "maxExpandedNumberOfRows"
            },
            {
              "name": "min-collapsed-number-of-rows",
              "type": {
                "text": "number"
              },
              "default": "3",
              "description": "Minimum rows to show when collapsed.",
              "fieldName": "minCollapsedNumberOfRows"
            },
            {
              "name": "min-expanded-number-of-rows",
              "type": {
                "text": "number"
              },
              "default": "16",
              "description": "Minimum rows to show when expanded.",
              "fieldName": "minExpandedNumberOfRows"
            },
            {
              "name": "show-less-text",
              "type": {
                "text": "string"
              },
              "default": "'Show less'",
              "description": "Label for the “show less” control.",
              "fieldName": "showLessText"
            },
            {
              "name": "show-more-text",
              "type": {
                "text": "string"
              },
              "default": "'Show more'",
              "description": "Label for the “show more” control.",
              "fieldName": "showMoreText"
            },
            {
              "name": "copy-button-tooltip-content",
              "type": {
                "text": "string"
              },
              "default": "'Copy to clipboard'",
              "description": "Tooltip label for the copy action.",
              "fieldName": "copyButtonTooltipContent"
            },
            {
              "name": "fold-collapse-label",
              "type": {
                "text": "string"
              },
              "default": "'Collapse code block'",
              "description": "Label for folding/collapsing code.",
              "fieldName": "foldCollapseLabel"
            },
            {
              "name": "fold-expand-label",
              "type": {
                "text": "string"
              },
              "default": "'Expand code block'",
              "description": "Label for unfolding/expanding code.",
              "fieldName": "foldExpandLabel"
            },
            {
              "name": "aria-label-readonly",
              "type": {
                "text": "string"
              },
              "default": "'Code snippet'",
              "description": "Aria-label for the code editor when in read-only mode.",
              "fieldName": "ariaLabelReadOnly"
            },
            {
              "name": "aria-label-editable",
              "type": {
                "text": "string"
              },
              "default": "'Code editor'",
              "description": "Aria-label for the code editor when in editable mode.",
              "fieldName": "ariaLabelEditable"
            }
          ],
          "mixins": [
            {
              "name": "FocusMixin",
              "package": "@carbon/web-components/es/globals/mixins/focus.js"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-code-snippet",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatCodeSnippet",
          "declaration": {
            "name": "CDSAIChatCodeSnippet",
            "module": "src/components/code-snippet/src/code-snippet.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatCodeSnippet",
            "module": "src/components/code-snippet/src/code-snippet.ts"
          }
        },
        {
          "kind": "js",
          "name": "Action",
          "declaration": {
            "name": "Action",
            "module": "../../toolbar/src/toolbar.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/dom-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "observeResize",
          "return": {
            "type": {
              "text": "{ release(): null } | null"
            }
          },
          "parameters": [
            {
              "name": "observer",
              "type": {
                "text": "ResizeObserver"
              }
            },
            {
              "name": "elem",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "Observes resize of the given element with the provided resize observer.\nReturns an object with a release() method to clean up the observer."
        },
        {
          "kind": "function",
          "name": "getCodeRefDimensions",
          "parameters": [
            {
              "name": "ref",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "Gets scroll and dimension information from a code reference element."
        },
        {
          "kind": "function",
          "name": "extractTextContent",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "element",
              "type": {
                "text": "Element"
              }
            }
          ],
          "description": "Extracts text content from child nodes of an element without trimming so callers can decide how to normalize whitespace."
        },
        {
          "kind": "function",
          "name": "extractSlotContent",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "slot",
              "type": {
                "text": "HTMLSlotElement"
              }
            }
          ],
          "description": "Extracts text content from a slot's assigned nodes without trimming so streaming whitespace is preserved.\nFilters out elements with a slot attribute as they are meant for named slots."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "observeResize",
          "declaration": {
            "name": "observeResize",
            "module": "src/components/code-snippet/src/dom-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "getCodeRefDimensions",
          "declaration": {
            "name": "getCodeRefDimensions",
            "module": "src/components/code-snippet/src/dom-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "extractTextContent",
          "declaration": {
            "name": "extractTextContent",
            "module": "src/components/code-snippet/src/dom-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "extractSlotContent",
          "declaration": {
            "name": "extractSlotContent",
            "module": "src/components/code-snippet/src/dom-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/formatters.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "defaultLineCountText",
          "parameters": [
            {
              "name": "{ count }"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "defaultLineCountText",
          "declaration": {
            "name": "defaultLineCountText",
            "module": "src/components/code-snippet/src/formatters.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/layout-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "buildContainerStyles",
          "return": {
            "type": {
              "text": "ContainerStyleProperties"
            }
          },
          "parameters": [
            {
              "name": "{\n  expanded,\n  maxCollapsed,\n  maxExpanded,\n  minCollapsed,\n  minExpanded,\n  rowHeight,\n}",
              "type": {
                "text": "ContainerStyleConfig"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "evaluateShowMoreButton",
          "return": {
            "type": {
              "text": "{\n  shouldShowButton: boolean;\n  shouldCollapse: boolean;\n}"
            }
          },
          "parameters": [
            {
              "name": "{\n  shadowRoot,\n  rowHeight,\n  expanded,\n  maxCollapsed,\n  maxExpanded,\n  minExpanded,\n}",
              "type": {
                "text": "ShowMoreEvaluationInput"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "buildContainerStyles",
          "declaration": {
            "name": "buildContainerStyles",
            "module": "src/components/code-snippet/src/layout-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "evaluateShowMoreButton",
          "declaration": {
            "name": "evaluateShowMoreButton",
            "module": "src/components/code-snippet/src/layout-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/streaming-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "StreamingManager",
          "members": [
            {
              "kind": "field",
              "name": "observer",
              "type": {
                "text": "MutationObserver | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "pendingFrame",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "hasExtractedInitial",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "cachedContent",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''"
            },
            {
              "kind": "method",
              "name": "reset",
              "parameters": [
                {
                  "name": "initialContent",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "connect"
            },
            {
              "kind": "method",
              "name": "disconnect"
            },
            {
              "kind": "method",
              "name": "dispose"
            },
            {
              "kind": "method",
              "name": "ensureInitialContent"
            },
            {
              "kind": "method",
              "name": "handleSlotChange"
            },
            {
              "kind": "method",
              "name": "syncSlotObservers"
            },
            {
              "kind": "method",
              "name": "observeAssignedNodes",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleMutations",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "extractContent",
              "privacy": "private"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "StreamingManager",
          "declaration": {
            "name": "StreamingManager",
            "module": "src/components/code-snippet/src/streaming-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/feedback/src/feedback-buttons.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Feedback buttons component",
          "name": "CDSAIChatFeedbackButtons",
          "members": [
            {
              "kind": "field",
              "name": "isPositiveOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the details panel for the positive feedback is open.",
              "attribute": "is-positive-open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isNegativeOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the details panel for the negative feedback is open.",
              "attribute": "is-negative-open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isPositiveSelected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button should shown as selected.",
              "attribute": "is-positive-selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasPositiveDetails",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button will be used to show or hide a details panel.",
              "attribute": "has-positive-details",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasNegativeDetails",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the negative feedback button will be used to show or hide a details panel.",
              "attribute": "has-negative-details",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isNegativeSelected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button should shown as selected.",
              "attribute": "is-negative-selected",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isPositiveDisabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button should shown as disabled.",
              "attribute": "is-positive-disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isNegativeDisabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the negative feedback button should shown as disabled.",
              "attribute": "is-negative-disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "positiveLabel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label for the positive button.",
              "attribute": "positive-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "negativeLabel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label for the negative button.",
              "attribute": "negative-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panelID",
              "type": {
                "text": "string | undefined"
              },
              "description": "The unique ID of the panel that is used for showing details.",
              "attribute": "panel-id",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleButtonClick",
              "parameters": [
                {
                  "name": "isPositive",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Dispatches an event notifying listeners that a button has been clicked."
            }
          ],
          "events": [
            {
              "name": "feedback-buttons-click",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "is-positive-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the details panel for the positive feedback is open.",
              "fieldName": "isPositiveOpen"
            },
            {
              "name": "is-negative-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the details panel for the negative feedback is open.",
              "fieldName": "isNegativeOpen"
            },
            {
              "name": "is-positive-selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button should shown as selected.",
              "fieldName": "isPositiveSelected"
            },
            {
              "name": "has-positive-details",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button will be used to show or hide a details panel.",
              "fieldName": "hasPositiveDetails"
            },
            {
              "name": "has-negative-details",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the negative feedback button will be used to show or hide a details panel.",
              "fieldName": "hasNegativeDetails"
            },
            {
              "name": "is-negative-selected",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button should shown as selected.",
              "fieldName": "isNegativeSelected"
            },
            {
              "name": "is-positive-disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the positive feedback button should shown as disabled.",
              "fieldName": "isPositiveDisabled"
            },
            {
              "name": "is-negative-disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the negative feedback button should shown as disabled.",
              "fieldName": "isNegativeDisabled"
            },
            {
              "name": "positive-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label for the positive button.",
              "fieldName": "positiveLabel"
            },
            {
              "name": "negative-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label for the negative button.",
              "fieldName": "negativeLabel"
            },
            {
              "name": "panel-id",
              "type": {
                "text": "string | undefined"
              },
              "description": "The unique ID of the panel that is used for showing details.",
              "fieldName": "panelID"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-feedback-buttons",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatFeedbackButtons",
          "declaration": {
            "name": "CDSAIChatFeedbackButtons",
            "module": "src/components/feedback/src/feedback-buttons.ts"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackButtonsClickEventDetail",
          "declaration": {
            "name": "FeedbackButtonsClickEventDetail",
            "module": "src/components/feedback/src/feedback-buttons.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatFeedbackButtons",
            "module": "src/components/feedback/src/feedback-buttons.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/feedback/src/feedback.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "The component for displaying a panel requesting feedback from a user.",
          "name": "CDSAIChatFeedback",
          "members": [
            {
              "kind": "field",
              "name": "class",
              "type": {
                "text": "string"
              },
              "description": "The CSS class of this panel.",
              "attribute": "class",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "id",
              "type": {
                "text": "string"
              },
              "description": "The ID of this panel.",
              "attribute": "id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isOpen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the feedback details are open.",
              "attribute": "is-open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "isReadonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the feedback details are readonly.",
              "attribute": "is-readonly",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "initialValues",
              "type": {
                "text": "FeedbackInitialValues | undefined"
              },
              "description": "The initial values to display in the feedback."
            },
            {
              "kind": "field",
              "name": "maxLength",
              "type": {
                "text": "number | undefined"
              },
              "description": "The maximum number of characters allowed in the feedback text area.",
              "attribute": "max-length",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "'Provide additional feedback'",
              "description": "The title to display in the popup. A default value will be used if no value is provided here.",
              "attribute": "title",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "body",
              "type": {
                "text": "string"
              },
              "default": "'What do you think of this response?'",
              "description": "The body text to display to the user. A default value will be used if no value is provided here.",
              "attribute": "body",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "categories",
              "type": {
                "text": "string[] | undefined"
              },
              "description": "The list of categories to show."
            },
            {
              "kind": "field",
              "name": "disclaimer",
              "type": {
                "text": "string | undefined"
              },
              "description": "The legal disclaimer text to show at the bottom of the popup. This text may contain rich markdown content. If this\nvalue is not provided, no text will be shown.",
              "attribute": "disclaimer",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disclaimerCheckbox",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label text to display with the disclaimer checkbox. If this value is not provided, no checkbox or label text will be displayed.",
              "attribute": "disclaimer-checkbox",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Provide additional feedback...'",
              "description": "The placeholder to show in the text area. A default value will be used if no value is provided here.",
              "attribute": "text-area-placeholder",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "primaryLabel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label for the primary button. A default value will be used if no value is provided here.",
              "attribute": "primary-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "categoriesLabel",
              "type": {
                "text": "string | undefined"
              },
              "description": "The accessible label for the categories listbox. This label is used by screen readers to describe the purpose of the category selection list.",
              "attribute": "categories-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showTextArea",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the text area should be shown.",
              "attribute": "show-text-area",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "showBody",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the body line should be shown.",
              "attribute": "show-body",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_isSubmitDisabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the submit feedback button is disabled."
            },
            {
              "kind": "method",
              "name": "_setInitialValues",
              "privacy": "protected",
              "parameters": [
                {
                  "name": "values",
                  "optional": true,
                  "type": {
                    "text": "FeedbackInitialValues"
                  }
                }
              ],
              "description": "Updates the initial values used in the component."
            },
            {
              "kind": "method",
              "name": "_handleTextInput",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "InputEvent"
                  }
                }
              ],
              "description": "Stores the current value of the text area used to collect feedback."
            },
            {
              "kind": "method",
              "name": "_handleSubmit",
              "description": "Called when the user clicks the submit button."
            },
            {
              "kind": "method",
              "name": "_handleCancel",
              "description": "Called then the user clicks the close button."
            },
            {
              "kind": "method",
              "name": "_handleCategoryClick",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "MouseEvent"
                  }
                }
              ],
              "description": "Called when a category button is clicked."
            },
            {
              "kind": "method",
              "name": "_handleDisclaimerCheckboxChange",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ],
              "description": "Called when the disclaimer checkbox state changes."
            }
          ],
          "events": [
            {
              "name": "feedback-submit",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "feedback-close",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "class",
              "type": {
                "text": "string"
              },
              "description": "The CSS class of this panel.",
              "fieldName": "class"
            },
            {
              "name": "id",
              "type": {
                "text": "string"
              },
              "description": "The ID of this panel.",
              "fieldName": "id"
            },
            {
              "name": "is-open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the feedback details are open.",
              "fieldName": "isOpen"
            },
            {
              "name": "is-readonly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the feedback details are readonly.",
              "fieldName": "isReadonly"
            },
            {
              "name": "max-length",
              "type": {
                "text": "number | undefined"
              },
              "description": "The maximum number of characters allowed in the feedback text area.",
              "fieldName": "maxLength"
            },
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "'Provide additional feedback'",
              "description": "The title to display in the popup. A default value will be used if no value is provided here.",
              "fieldName": "title"
            },
            {
              "name": "body",
              "type": {
                "text": "string"
              },
              "default": "'What do you think of this response?'",
              "description": "The body text to display to the user. A default value will be used if no value is provided here.",
              "fieldName": "body"
            },
            {
              "name": "disclaimer",
              "type": {
                "text": "string | undefined"
              },
              "description": "The legal disclaimer text to show at the bottom of the popup. This text may contain rich markdown content. If this\nvalue is not provided, no text will be shown.",
              "fieldName": "disclaimer"
            },
            {
              "name": "disclaimer-checkbox",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label text to display with the disclaimer checkbox. If this value is not provided, no checkbox or label text will be displayed.",
              "fieldName": "disclaimerCheckbox"
            },
            {
              "name": "text-area-placeholder",
              "type": {
                "text": "string"
              },
              "default": "'Provide additional feedback...'",
              "description": "The placeholder to show in the text area. A default value will be used if no value is provided here.",
              "fieldName": "placeholder"
            },
            {
              "name": "primary-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "The label for the primary button. A default value will be used if no value is provided here.",
              "fieldName": "primaryLabel"
            },
            {
              "name": "categories-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "The accessible label for the categories listbox. This label is used by screen readers to describe the purpose of the category selection list.",
              "fieldName": "categoriesLabel"
            },
            {
              "name": "show-text-area",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the text area should be shown.",
              "fieldName": "showTextArea"
            },
            {
              "name": "show-body",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates whether the body line should be shown.",
              "fieldName": "showBody"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-feedback",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatFeedback",
          "declaration": {
            "name": "CDSAIChatFeedback",
            "module": "src/components/feedback/src/feedback.ts"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackSubmitDetails",
          "declaration": {
            "name": "FeedbackSubmitDetails",
            "module": "src/components/feedback/src/feedback.ts"
          }
        },
        {
          "kind": "js",
          "name": "FeedbackInitialValues",
          "declaration": {
            "name": "FeedbackInitialValues",
            "module": "src/components/feedback/src/feedback.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatFeedback",
            "module": "src/components/feedback/src/feedback.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/file-uploads/src/file-type-icon.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "pickFileTypeIcon",
          "return": {
            "type": {
              "text": "typeof DocumentPDF20 | null"
            }
          },
          "parameters": [
            {
              "name": "name",
              "optional": true,
              "type": {
                "text": "string"
              }
            },
            {
              "name": "mimeType",
              "optional": true,
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Picks the file-type icon for a file from its name and MIME type, returning\n`null` when neither matches a known type.\n\nBoth arguments are optional so this also serves an attachment restored from\nconversation history, where only one of the two may be known."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "pickFileTypeIcon",
          "declaration": {
            "name": "pickFileTypeIcon",
            "module": "src/components/file-uploads/src/file-type-icon.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/file-uploads/src/file-upload-item.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders a single file chip with an optional media preview or file-type icon.\n\nServes both places a file appears. In the input area it is driven by `upload`,\nwhich carries the live `File`, and shows upload status plus a remove button. In a\nsent message it is driven by either input with `read-only` set: no status, no\nremove affordance. `attachment` exists for the read-only case where there is no\n`File` at all — a message restored from conversation history — since a `File`\ncannot be serialized.",
          "name": "FileUploadItemElement",
          "members": [
            {
              "kind": "field",
              "name": "upload",
              "type": {
                "text": "FileUpload | FileAttachment | null"
              },
              "default": "null",
              "description": "The file to render. A FileUpload when the live `File` is to hand, as in\nthe input area; a FileAttachment when only metadata survives, as on a\nmessage restored from conversation history."
            },
            {
              "kind": "field",
              "name": "readOnly",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders the chip without status or a remove button, for a file on a message\nthat has already been sent.",
              "attribute": "read-only",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "removeFileLabel",
              "type": {
                "text": "string"
              },
              "default": "'Remove file'",
              "description": "Label for the remove file button.",
              "attribute": "remove-file-label"
            },
            {
              "kind": "field",
              "name": "uploadingFileLabel",
              "type": {
                "text": "string"
              },
              "default": "'Uploading'",
              "description": "Label for the uploading status.",
              "attribute": "uploading-file-label"
            },
            {
              "kind": "field",
              "name": "fallbackLabel",
              "type": {
                "text": "string"
              },
              "default": "'Attachment'",
              "description": "Text shown when the file's name is not known.",
              "attribute": "fallback-label"
            },
            {
              "kind": "field",
              "name": "_failedPreviewURL",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "A preview URL that failed to load, so the chip can fall back to a file-type\nicon. Holds the URL rather than a flag, so a new one is tried afresh: a stated\nURL can go dead between the send and the render — a signed link expires, or an\nobject URL outlives the page that minted it."
            },
            {
              "kind": "field",
              "name": "_objectURL",
              "type": {
                "text": "string | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Object URL created for image/video previews. Revoked on disconnect or when the file changes."
            },
            {
              "kind": "field",
              "name": "_objectURLFile",
              "type": {
                "text": "File | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The File instance the current object URL was created for."
            },
            {
              "kind": "field",
              "name": "_resolved",
              "type": {
                "text": "ResolvedFile | null"
              },
              "privacy": "private",
              "description": "The chip's content, resolved from whichever shape `upload` holds. Stated name\nand type win where they exist; a `File` supplies them otherwise. Both shapes may\ncarry a `File`, so this branches on the `File` rather than on the shape.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_isUpload",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "value is FileUpload"
                }
              },
              "parameters": [
                {
                  "name": "value",
                  "type": {
                    "text": "FileUpload | FileAttachment"
                  }
                }
              ],
              "description": "Whether `upload` is a staged upload rather than a sent attachment. Keyed on\n`status`, which only an upload has — an attachment may carry a `File` too, so\nthe `File` no longer tells the two apart."
            },
            {
              "kind": "field",
              "name": "_uploadStatus",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "description": "Upload status, which only a staged file has.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "_uploadError",
              "type": {
                "text": "{ isError: boolean; message: string }"
              },
              "privacy": "private",
              "description": "Error state, which only a staged file has.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_getOrCreateObjectURL",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "file",
                  "type": {
                    "text": "File"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_hasMediaPreview",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_canPreviewURL",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "url is string"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string | undefined"
                  }
                }
              ],
              "description": "Whether a stated URL is usable as a preview source."
            },
            {
              "kind": "method",
              "name": "_syncInjectedStyles",
              "privacy": "private",
              "description": "Carbon's `cds-file-uploader-item` needs two things patched from inside its own\nshadow root, because it exposes no `part=` for either.\n\nThe filename margin is too wide when a media preview sits beside it. And the\nstatus container is rendered unconditionally at `min-inline-size: 1.5rem` plus\n`padding-inline-end: .75rem`, so in read-only mode — where there is no status\nto show — it would leave 36px of dead space on the chip's trailing edge."
            },
            {
              "kind": "field",
              "name": "_injectedStyle",
              "type": {
                "text": "HTMLStyleElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The `<style>` patched into Carbon's shadow root. See `_syncInjectedStyles`."
            },
            {
              "kind": "method",
              "name": "_renderPreview",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleRemove",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "cds-aichat-file-remove",
              "type": {
                "text": "CustomEvent<FileRemoveEventDetail>"
              },
              "description": "Fired when the remove button is clicked"
            }
          ],
          "attributes": [
            {
              "name": "read-only",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Renders the chip without status or a remove button, for a file on a message\nthat has already been sent.",
              "fieldName": "readOnly"
            },
            {
              "name": "remove-file-label",
              "type": {
                "text": "string"
              },
              "default": "'Remove file'",
              "description": "Label for the remove file button.",
              "fieldName": "removeFileLabel"
            },
            {
              "name": "uploading-file-label",
              "type": {
                "text": "string"
              },
              "default": "'Uploading'",
              "description": "Label for the uploading status.",
              "fieldName": "uploadingFileLabel"
            },
            {
              "name": "fallback-label",
              "type": {
                "text": "string"
              },
              "default": "'Attachment'",
              "description": "Text shown when the file's name is not known.",
              "fieldName": "fallbackLabel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-file-upload-item",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FileUploadItemElement",
            "module": "src/components/file-uploads/src/file-upload-item.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/file-uploads/src/file-uploads.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Displays a list of file uploads with status indicators, and announces upload\nstate changes (added / uploading / success / failure / removed) to screen\nreaders via the shared AriaAnnouncerManager.\n\nThe element stays mounted whenever uploading is available (even with no\npending files) so its live regions survive removal of the last file; the host\nreflects a `has-uploads` attribute so the surrounding layout can collapse its\nspacing when empty.",
          "name": "FileUploadsElement",
          "members": [
            {
              "kind": "field",
              "name": "uploads",
              "type": {
                "text": "FileUpload[]"
              },
              "default": "[]",
              "description": "Array of file uploads to display."
            },
            {
              "kind": "field",
              "name": "removeFileLabel",
              "type": {
                "text": "string"
              },
              "default": "'Remove file'",
              "description": "Label for the remove file button.",
              "attribute": "remove-file-label"
            },
            {
              "kind": "field",
              "name": "uploadingFileLabel",
              "type": {
                "text": "string"
              },
              "default": "'Uploading file'",
              "description": "Label announced and shown while a file is uploading.",
              "attribute": "uploading-file-label"
            },
            {
              "kind": "field",
              "name": "fileRemovedLabel",
              "type": {
                "text": "string"
              },
              "default": "'File removed.'",
              "description": "Announced when a file is removed from the upload list.",
              "attribute": "file-removed-label"
            },
            {
              "kind": "field",
              "name": "uploadSuccessLabel",
              "type": {
                "text": "string"
              },
              "default": "'The file was uploaded successfully.'",
              "description": "Announced when a file finishes uploading successfully.",
              "attribute": "upload-success-label"
            },
            {
              "kind": "field",
              "name": "uploadFailureLabel",
              "type": {
                "text": "string"
              },
              "default": "'There was an error uploading the file.'",
              "description": "Announced when a file fails to upload.",
              "attribute": "upload-failure-label"
            },
            {
              "kind": "field",
              "name": "getFilesAddedText",
              "type": {
                "text": "(args: { count: number }) => string"
              },
              "description": "Returns the announcement made when one or more files are added in the same\nframe. Receives the batch count so the consumer can localize and pluralize\n(correct plural rules are locale-specific). The default English formatter is\nfor standalone use; `@carbon/ai-chat` supplies an `intl`-backed one. Files\nadded together are announced once, not once per file."
            },
            {
              "kind": "field",
              "name": "getFilesUploadingText",
              "type": {
                "text": "(args: { count: number }) => string"
              },
              "description": "Returns the announcement made when one or more files begin uploading in the\nsame frame. Receives the batch count for localization/pluralization; the\ndefault English formatter is for standalone use."
            },
            {
              "kind": "field",
              "name": "_hasOverflow",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether scrolling is required to view the entire width of all file upload items."
            },
            {
              "kind": "field",
              "name": "_announcer",
              "privacy": "private",
              "default": "new AriaAnnouncerManager()"
            },
            {
              "kind": "field",
              "name": "_snapshots",
              "privacy": "private",
              "default": "new Map<string, UploadSnapshot>()",
              "description": "Previous-frame snapshot keyed by upload id, used to detect transitions."
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "privacy": "private",
              "default": "new ResizeObserver(() => { this._checkOverflow(); })"
            },
            {
              "kind": "method",
              "name": "_checkOverflow",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_snapshotOf",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Map<string, UploadSnapshot>"
                }
              },
              "parameters": [
                {
                  "name": "uploads",
                  "type": {
                    "text": "FileUpload[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_announceTransitions",
              "privacy": "private",
              "description": "Announce per-file status transitions by diffing the current uploads against\nthe previous frame. The input list never carries a positive \"complete\"\nstatus (a finished assistant upload settles back to \"edit\"), so success is\ninferred from the `uploading → not-uploading` transition. Removals are\nannounced from _handleFileRemove instead — diffing would also fire\nwhen uploads clear on send.\n\nAdded and uploading transitions are coalesced: when several files are added\nor start uploading in the same frame, a single counted announcement is made\n(via getFilesAddedText / getFilesUploadingText) rather than\none per file. Success and failure settle per file in their own frames, so\nthey are announced inline."
            },
            {
              "kind": "method",
              "name": "_handleFileRemove",
              "privacy": "private",
              "parameters": [
                {
                  "name": "_e",
                  "type": {
                    "text": "CustomEvent<FileRemoveEventDetail>"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent<FileRemoveEventDetail>"
              },
              "description": "Fired when a file is removed",
              "name": "cds-aichat-file-remove"
            }
          ],
          "attributes": [
            {
              "name": "remove-file-label",
              "type": {
                "text": "string"
              },
              "default": "'Remove file'",
              "description": "Label for the remove file button.",
              "fieldName": "removeFileLabel"
            },
            {
              "name": "uploading-file-label",
              "type": {
                "text": "string"
              },
              "default": "'Uploading file'",
              "description": "Label announced and shown while a file is uploading.",
              "fieldName": "uploadingFileLabel"
            },
            {
              "name": "file-removed-label",
              "type": {
                "text": "string"
              },
              "default": "'File removed.'",
              "description": "Announced when a file is removed from the upload list.",
              "fieldName": "fileRemovedLabel"
            },
            {
              "name": "upload-success-label",
              "type": {
                "text": "string"
              },
              "default": "'The file was uploaded successfully.'",
              "description": "Announced when a file finishes uploading successfully.",
              "fieldName": "uploadSuccessLabel"
            },
            {
              "name": "upload-failure-label",
              "type": {
                "text": "string"
              },
              "default": "'There was an error uploading the file.'",
              "description": "Announced when a file fails to upload.",
              "fieldName": "uploadFailureLabel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-file-uploads",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "FileUploadsElement",
            "module": "src/components/file-uploads/src/file-uploads.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/file-uploads/src/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/launcher/src/launcher.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Launcher button — opens the AI Chat window.",
          "name": "CDSAIChatLauncher",
          "members": [
            {
              "kind": "field",
              "name": "showUnreadIndicator",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the unread indicator dot when `true` and `unreadMessageCount` is 0.",
              "attribute": "show-unread-indicator"
            },
            {
              "kind": "field",
              "name": "unreadMessageCount",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Number of unread messages. Displays a count badge when greater than 0.",
              "attribute": "unread-message-count"
            },
            {
              "kind": "field",
              "name": "closedLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Aria label shown when the chat window is closed (launcher is in its\n\"open chat\" state).",
              "attribute": "closed-label"
            },
            {
              "kind": "field",
              "name": "openLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Aria label shown when the chat window is open (launcher is in its\n\"close chat\" state).",
              "attribute": "open-label"
            },
            {
              "kind": "field",
              "name": "aiEnabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When `true`, renders the AI launch icon. When `false`, renders the\nstandard chat launch icon.",
              "attribute": "ai-enabled"
            },
            {
              "kind": "field",
              "name": "launcherAvatarUrl",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional URL for a custom avatar image. When provided, the avatar\nreplaces the default icon.",
              "attribute": "launcher-avatar-url"
            },
            {
              "kind": "field",
              "name": "unreadLabel",
              "type": {
                "text": "string | undefined"
              },
              "description": "Pre-formatted screen-reader label suffix for the unread message count\n(e.g. \"3 unread messages\"). Appended to the button aria-label when set.",
              "attribute": "unread-label"
            },
            {
              "kind": "field",
              "name": "tooltipPosition",
              "type": {
                "text": "BUTTON_TOOLTIP_POSITION | undefined"
              },
              "description": "Optional tooltip position to be rendered when hovering over the launcher, defaults to top",
              "attribute": "tooltip-position"
            },
            {
              "kind": "method",
              "name": "_renderIcon",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_renderBadge",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleToggle",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the user clicks the launcher button.",
              "name": "cds-aichat-launcher-toggle"
            }
          ],
          "attributes": [
            {
              "name": "show-unread-indicator",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Shows the unread indicator dot when `true` and `unreadMessageCount` is 0.",
              "fieldName": "showUnreadIndicator"
            },
            {
              "name": "unread-message-count",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "Number of unread messages. Displays a count badge when greater than 0.",
              "fieldName": "unreadMessageCount"
            },
            {
              "name": "closed-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Aria label shown when the chat window is closed (launcher is in its\n\"open chat\" state).",
              "fieldName": "closedLabel"
            },
            {
              "name": "open-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Aria label shown when the chat window is open (launcher is in its\n\"close chat\" state).",
              "fieldName": "openLabel"
            },
            {
              "name": "ai-enabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When `true`, renders the AI launch icon. When `false`, renders the\nstandard chat launch icon.",
              "fieldName": "aiEnabled"
            },
            {
              "name": "launcher-avatar-url",
              "type": {
                "text": "string | undefined"
              },
              "description": "Optional URL for a custom avatar image. When provided, the avatar\nreplaces the default icon.",
              "fieldName": "launcherAvatarUrl"
            },
            {
              "name": "unread-label",
              "type": {
                "text": "string | undefined"
              },
              "description": "Pre-formatted screen-reader label suffix for the unread message count\n(e.g. \"3 unread messages\"). Appended to the button aria-label when set.",
              "fieldName": "unreadLabel"
            },
            {
              "name": "tooltip-position",
              "type": {
                "text": "BUTTON_TOOLTIP_POSITION | undefined"
              },
              "description": "Optional tooltip position to be rendered when hovering over the launcher, defaults to top",
              "fieldName": "tooltipPosition"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-launcher",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatLauncher",
          "declaration": {
            "name": "CDSAIChatLauncher",
            "module": "src/components/launcher/src/launcher.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatLauncher",
            "module": "src/components/launcher/src/launcher.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/markdown-renderer-types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/markdown-renderer.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "renderMarkdownTree",
          "return": {
            "type": {
              "text": "{\n  template: TemplateResult;\n  batch: MarkdownRendererSlotDescriptor[];\n}"
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "TokenTree"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "RenderTokenTreeOptions"
              }
            }
          ],
          "description": "Top-level entry: renders a markdown token tree to a Lit `TemplateResult`\nand returns the batch of custom-renderer slot descriptors collected along\nthe way. Callers receive both pieces in one call so the batch can't be\naccidentally dropped."
        },
        {
          "kind": "function",
          "name": "renderTokenTree",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "TokenTree"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "RenderTokenTreeOptions"
              }
            }
          ],
          "description": "Converts TokenTree to Lit TemplateResult.\n\nRecursive renderer; external callers should use renderMarkdownTree\nwhich collects the slot-descriptor batch."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "MarkdownCustomRenderers",
          "declaration": {
            "name": "MarkdownCustomRenderers",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererChecklist",
          "declaration": {
            "name": "MarkdownRendererChecklist",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererChecklistItemArgs",
          "declaration": {
            "name": "MarkdownRendererChecklistItemArgs",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererChecklistToggleArgs",
          "declaration": {
            "name": "MarkdownRendererChecklistToggleArgs",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererCodeBlockArgs",
          "declaration": {
            "name": "MarkdownRendererCodeBlockArgs",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererCodeBlockData",
          "declaration": {
            "name": "MarkdownRendererCodeBlockData",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererImageArgs",
          "declaration": {
            "name": "MarkdownRendererImageArgs",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererImageResult",
          "declaration": {
            "name": "MarkdownRendererImageResult",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererLinkArgs",
          "declaration": {
            "name": "MarkdownRendererLinkArgs",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererLinkResult",
          "declaration": {
            "name": "MarkdownRendererLinkResult",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererSlotDescriptor",
          "declaration": {
            "name": "MarkdownRendererSlotDescriptor",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererTableArgs",
          "declaration": {
            "name": "MarkdownRendererTableArgs",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "MarkdownRendererTableData",
          "declaration": {
            "name": "MarkdownRendererTableData",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "RenderTokenTreeOptions",
          "declaration": {
            "name": "RenderTokenTreeOptions",
            "module": "./markdown-renderer-types.js"
          }
        },
        {
          "kind": "js",
          "name": "renderMarkdownTree",
          "declaration": {
            "name": "renderMarkdownTree",
            "module": "src/components/markdown/src/markdown-renderer.ts"
          }
        },
        {
          "kind": "js",
          "name": "renderTokenTree",
          "declaration": {
            "name": "renderTokenTree",
            "module": "src/components/markdown/src/markdown-renderer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/markdown-token-tree.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "getMarkdownIt",
          "return": {
            "type": {
              "text": "MarkdownIt"
            }
          },
          "parameters": [
            {
              "name": "plugins",
              "optional": true,
              "type": {
                "text": "MarkdownItPlugin[]"
              }
            },
            {
              "name": "removeHtml",
              "default": "false"
            }
          ],
          "description": "Returns a (cached) markdown-it instance for the given plugin set, choosing the\nhtml-enabled variant or the html-disabled (HTML-neutralizing) variant based on\n`removeHtml`. Calling with the same `plugins` reference and `removeHtml` returns\nthe same instance."
        },
        {
          "kind": "function",
          "name": "buildTokenTree",
          "return": {
            "type": {
              "text": "TokenTree"
            }
          },
          "parameters": [
            {
              "name": "tokens",
              "type": {
                "text": "Token[]"
              }
            }
          ],
          "description": "Converts a flat list of markdown-it tokens into a tree."
        },
        {
          "kind": "function",
          "name": "diffTokenTree",
          "return": {
            "type": {
              "text": "TokenTree"
            }
          },
          "parameters": [
            {
              "name": "oldTree",
              "type": {
                "text": "TokenTree | undefined"
              }
            },
            {
              "name": "newTree",
              "type": {
                "text": "TokenTree"
              }
            }
          ],
          "description": "Compares two TokenTree structures and creates a new tree that reuses\nunchanged nodes from the old tree.\n\nThis optimization is crucial for performance when content is being streamed\nor updated incrementally."
        },
        {
          "kind": "function",
          "name": "markdownToTokenTree",
          "return": {
            "type": {
              "text": "MarkdownToTokenTreeResult"
            }
          },
          "parameters": [
            {
              "name": "markdown",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "lastTree",
              "type": {
                "text": "TokenTree | undefined"
              }
            },
            {
              "name": "opts",
              "default": "{}",
              "type": {
                "text": "{ removeHtml?: boolean; markdownItPlugins?: MarkdownItPlugin[] }"
              }
            }
          ],
          "description": "Converts markdown into a tree with keys on it for Lit. The returned `md` is the\n(cached) markdown-it instance keyed by `markdownItPlugins` identity and the\n`removeHtml` flag (html-enabled vs html-neutralizing variant)."
        },
        {
          "kind": "function",
          "name": "markdownToMarkdownItTokens",
          "return": {
            "type": {
              "text": "Token[]"
            }
          },
          "parameters": [
            {
              "name": "fullText",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "allowHtml",
              "default": "true"
            }
          ],
          "description": "Parses markdown text into a flat array of markdown-it tokens using the default\nplugin set. `allowHtml` is the inverse of the renderer's `removeHtml` flag.\n\nUsed by the chat-side rich user message bubble (inline markdown rendering),\nwhich needs the raw markdown-it tokens rather than a TokenTree."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "getMarkdownIt",
          "declaration": {
            "name": "getMarkdownIt",
            "module": "src/components/markdown/src/markdown-token-tree.ts"
          }
        },
        {
          "kind": "js",
          "name": "buildTokenTree",
          "declaration": {
            "name": "buildTokenTree",
            "module": "src/components/markdown/src/markdown-token-tree.ts"
          }
        },
        {
          "kind": "js",
          "name": "diffTokenTree",
          "declaration": {
            "name": "diffTokenTree",
            "module": "src/components/markdown/src/markdown-token-tree.ts"
          }
        },
        {
          "kind": "js",
          "name": "markdownToTokenTree",
          "declaration": {
            "name": "markdownToTokenTree",
            "module": "src/components/markdown/src/markdown-token-tree.ts"
          }
        },
        {
          "kind": "js",
          "name": "markdownToMarkdownItTokens",
          "declaration": {
            "name": "markdownToMarkdownItTokens",
            "module": "src/components/markdown/src/markdown-token-tree.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/markdown.template.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "markdownTemplate",
          "parameters": [
            {
              "name": "{\n  slotRef,\n  onSlotChange,\n  renderedContent,\n}",
              "type": {
                "text": "{\n  slotRef: any;\n  onSlotChange: () => void;\n  renderedContent: unknown;\n}"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "markdownTemplate",
          "declaration": {
            "name": "markdownTemplate",
            "module": "src/components/markdown/src/markdown.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/markdown.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Renders markdown as Carbon-styled DOM. Streaming-friendly: incremental updates reparse the markdown source into a `TokenTree`, diff it against the prior tree to reuse stable subtrees, then walk it into a Lit `TemplateResult` — Lit's `repeat` directive keys off the diffed nodes so unchanged DOM stays put.\n\n### Lifecycle\n\n1. A property setter (or a light-DOM mutation) lands. `willUpdate` decides whether the change requires a reparse (`markdown`, `removeHTML`, `markdownItPlugins`) or only a re-render (translated strings, `streaming`, `sanitizeHTML`, `customRenderers`).\n2. `scheduleRender` throttles bursts to 100ms (leading + trailing).\n3. `renderMarkdown` parses (if needed) via markdownToTokenTree, then calls renderMarkdownTree to produce both a `TemplateResult` and a batch of MarkdownRendererSlotDescriptor records.\n4. After Lit commits, `updated()` runs `reconcileCustomRendererHosts` — that is where consumer-supplied `customRenderers` callbacks fire and plugin-fallback HTML is adopted into light-DOM slot hosts.\n\n### Extensibility\n\n- markdownItPlugins runs after the built-in markdown-it plugins (markdown-it-attrs, highlight, task-lists). A new array identity rebuilds the markdown-it instance and forces a full reparse. Tokens introduced by a plugin that the native dispatch can't handle — either an unknown tag, or a plugin-overridden rule on a curated allow-list of leaf tokens — route through `md.renderer.render()` via `./utils/plugin-fallback.ts` and surface as `pluginFallback` descriptors. Their rendered HTML is adopted into a light-DOM slot host so consumer-supplied CSS (e.g. a KaTeX stylesheet on the host page) reaches it.\n- customRenderers overrides per-element rendering for `table` and `codeBlock`. The renderer emits a named `<slot>` placeholder; the reconciler invokes the consumer's callback with the parsed data and appends the returned `HTMLElement` as a `<div slot=\"…\">` light-DOM child. Returning the same element reference across renders avoids DOM churn.\n\n### Light-DOM source adoption\n\nWhen the `markdown` property has never been set explicitly, the element treats its light-DOM text content as the initial source and watches for further mutations via a `MutationObserver`. Setting the property explicitly stops the observer — the property is then the authoritative source.\n\n### Related files\n\n- `./markdown-token-tree.ts` — markdown-it parse + tree builder + streaming-aware diff (with `cachedHtml` carry-forward for plugin-delegated tokens).\n- `./markdown-renderer.ts` — `TokenTree` → Lit `TemplateResult`, plus descriptor collection.\n- `./markdown-renderer-types.ts` — public (MarkdownCustomRenderers) and internal (MarkdownRendererSlotDescriptor, `RenderTokenTreeOptions`) contracts.\n- `./utils/plugin-fallback.ts` — delegation to `md.renderer.render()` for plugin-introduced tokens.\n- `./utils/streaming-table.ts` — heuristics that hold a streaming table in a skeleton \"loading\" state until its tail stabilizes.",
          "name": "CDSAIChatMarkdown",
          "members": [
            {
              "kind": "field",
              "name": "sanitizeHTML",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sanitize any HTML included in the markdown. e.g. remove script tags, onclick handlers, etc.",
              "attribute": "sanitize-html"
            },
            {
              "kind": "field",
              "name": "removeHTML",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Remove all HTML from included markdown.",
              "attribute": "remove-html"
            },
            {
              "kind": "field",
              "name": "markdown",
              "type": {
                "text": "string"
              },
              "description": "Direct markdown source input.",
              "attribute": "markdown"
            },
            {
              "kind": "field",
              "name": "streaming",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If you are actively streaming, setting this to true can help prevent needless UI thrashing when writing\ncomplex components (like a sortable and filterable table).",
              "attribute": "streaming"
            },
            {
              "kind": "field",
              "name": "codeSnippetHighlight",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Enable syntax highlighting for any code fence blocks.",
              "attribute": "code-snippet-highlight"
            },
            {
              "kind": "field",
              "name": "codeSnippetShowLessText",
              "type": {
                "text": "string"
              },
              "default": "'Show less'",
              "description": "Label for collapsing long code blocks.",
              "attribute": "code-snippet-show-less-text"
            },
            {
              "kind": "field",
              "name": "codeSnippetShowMoreText",
              "type": {
                "text": "string"
              },
              "default": "'Show more'",
              "description": "Label for expanding long code blocks.",
              "attribute": "code-snippet-show-more-text"
            },
            {
              "kind": "field",
              "name": "codeSnippetCopyButtonTooltipContent",
              "type": {
                "text": "string"
              },
              "default": "'Copy code'",
              "description": "Tooltip content for the copy action on code blocks.",
              "attribute": "code-snippet-copy-button-tooltip-content"
            },
            {
              "kind": "field",
              "name": "codeSnippetGetLineCountText",
              "type": {
                "text": "({ count }: { count: number }) => string | undefined"
              },
              "description": "Formatter for the code block line count."
            },
            {
              "kind": "field",
              "name": "codeSnippetAriaLabelReadOnly",
              "type": {
                "text": "string"
              },
              "default": "'Code snippet'",
              "description": "Aria-label for code snippets when in read-only mode.",
              "attribute": "code-snippet-aria-label-readonly"
            },
            {
              "kind": "field",
              "name": "codeSnippetAriaLabelEditable",
              "type": {
                "text": "string"
              },
              "default": "'Code editor'",
              "description": "Aria-label for code snippets when in editable mode.",
              "attribute": "code-snippet-aria-label-editable"
            },
            {
              "kind": "field",
              "name": "tableFilterPlaceholderText",
              "type": {
                "text": "string"
              },
              "default": "'Filter table...'",
              "description": "Placeholder text for table filters.",
              "attribute": "table-filter-placeholder-text"
            },
            {
              "kind": "field",
              "name": "tablePreviousPageText",
              "type": {
                "text": "string"
              },
              "default": "'Previous page'",
              "description": "Label for the previous page control in tables.",
              "attribute": "table-previous-page-text"
            },
            {
              "kind": "field",
              "name": "tableNextPageText",
              "type": {
                "text": "string"
              },
              "default": "'Next page'",
              "description": "Label for the next page control in tables.",
              "attribute": "table-next-page-text"
            },
            {
              "kind": "field",
              "name": "tableItemsPerPageText",
              "type": {
                "text": "string"
              },
              "default": "'Items per page:'",
              "description": "Label for the items-per-page control in tables.",
              "attribute": "table-items-per-page-text"
            },
            {
              "kind": "field",
              "name": "tableDownloadLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Download table data'",
              "description": "Label for download of CSV of table data.",
              "attribute": "table-download-label-text"
            },
            {
              "kind": "field",
              "name": "tableLocale",
              "type": {
                "text": "string"
              },
              "default": "'en'",
              "description": "Locale used for table pagination and formatting.",
              "attribute": "table-locale"
            },
            {
              "kind": "field",
              "name": "tableGetPaginationSupplementalText",
              "type": {
                "text": "({ count }: { count: number }) => string | undefined"
              },
              "description": "Optional formatter for supplemental pagination text."
            },
            {
              "kind": "field",
              "name": "tableGetPaginationStatusText",
              "type": {
                "text": "({\n    start,\n    end,\n    count,\n  }: {\n    start: number;\n    end: number;\n    count: number;\n  }) => string | undefined"
              },
              "description": "Optional formatter for pagination status text."
            },
            {
              "kind": "field",
              "name": "markdownItPlugins",
              "type": {
                "text": "MarkdownItPlugin[] | undefined"
              },
              "description": "Markdown-it plugins applied after the built-in plugins\n(markdown-it-attrs, markdown-it-highlight, markdown-it-task-lists).\nChanges force a reparse. Memoize this array — a new reference each render\nrebuilds the markdown-it instance."
            },
            {
              "kind": "field",
              "name": "customRenderers",
              "type": {
                "text": "MarkdownCustomRenderers | undefined"
              },
              "description": "Per-element render overrides. For each `kind` whose callback is provided,\nthe markdown element emits a named `<slot>` placeholder in its shadow\nDOM, then — after each render — invokes the callback with the parsed\ndata and adopts the returned `HTMLElement` as a `<div slot=\"…\">`\nlight-DOM child of this element. Return `null` to fall back to the\ndefault Carbon rendering. Returning the same element reference across\nrenders avoids DOM churn.\n\nInside a chat, a container relocates the returned element into its own\nlight DOM — page DOM at the top of the chain — and this element forwards\nit back into the named slot, so consumer-loaded page CSS reaches it.\nStandalone (no chat ancestor), it stays a light-DOM child of this element."
            },
            {
              "kind": "field",
              "name": "hasRenderedStreamingTableLoadingFrame",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "handleChecklistToggle",
              "privacy": "private",
              "description": "Delegated handler for `cds-checkbox-changed` from rendered task-list\ncheckboxes. Resolves the toggled checkbox via the composed event path (a\nhost listener would otherwise see a retargeted `event.target`), reads the\nidentity stamped by the task-list plugin, and forwards the new state to a\nconsumer `checklist.onToggle`."
            },
            {
              "kind": "method",
              "name": "adoptLightDomMarkdown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "startObservingLightDom",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "stopObservingLightDom",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getUpdateComplete",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "Promise<boolean>"
                }
              }
            },
            {
              "kind": "method",
              "name": "retireDelegatedSlot",
              "privacy": "private",
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            }
          ],
          "events": [
            {
              "name": "cds-aichat-markdown-plugin-host-unmount",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "cds-aichat-markdown-plugin-host-update",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "sanitize-html",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Sanitize any HTML included in the markdown. e.g. remove script tags, onclick handlers, etc.",
              "fieldName": "sanitizeHTML"
            },
            {
              "name": "remove-html",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Remove all HTML from included markdown.",
              "fieldName": "removeHTML"
            },
            {
              "name": "markdown",
              "type": {
                "text": "string"
              },
              "description": "Direct markdown source input.",
              "fieldName": "markdown"
            },
            {
              "name": "streaming",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "If you are actively streaming, setting this to true can help prevent needless UI thrashing when writing\ncomplex components (like a sortable and filterable table).",
              "fieldName": "streaming"
            },
            {
              "name": "code-snippet-highlight",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Enable syntax highlighting for any code fence blocks.",
              "fieldName": "codeSnippetHighlight"
            },
            {
              "name": "code-snippet-show-less-text",
              "type": {
                "text": "string"
              },
              "default": "'Show less'",
              "description": "Label for collapsing long code blocks.",
              "fieldName": "codeSnippetShowLessText"
            },
            {
              "name": "code-snippet-show-more-text",
              "type": {
                "text": "string"
              },
              "default": "'Show more'",
              "description": "Label for expanding long code blocks.",
              "fieldName": "codeSnippetShowMoreText"
            },
            {
              "name": "code-snippet-copy-button-tooltip-content",
              "type": {
                "text": "string"
              },
              "default": "'Copy code'",
              "description": "Tooltip content for the copy action on code blocks.",
              "fieldName": "codeSnippetCopyButtonTooltipContent"
            },
            {
              "name": "code-snippet-aria-label-readonly",
              "type": {
                "text": "string"
              },
              "default": "'Code snippet'",
              "description": "Aria-label for code snippets when in read-only mode.",
              "fieldName": "codeSnippetAriaLabelReadOnly"
            },
            {
              "name": "code-snippet-aria-label-editable",
              "type": {
                "text": "string"
              },
              "default": "'Code editor'",
              "description": "Aria-label for code snippets when in editable mode.",
              "fieldName": "codeSnippetAriaLabelEditable"
            },
            {
              "name": "table-filter-placeholder-text",
              "type": {
                "text": "string"
              },
              "default": "'Filter table...'",
              "description": "Placeholder text for table filters.",
              "fieldName": "tableFilterPlaceholderText"
            },
            {
              "name": "table-previous-page-text",
              "type": {
                "text": "string"
              },
              "default": "'Previous page'",
              "description": "Label for the previous page control in tables.",
              "fieldName": "tablePreviousPageText"
            },
            {
              "name": "table-next-page-text",
              "type": {
                "text": "string"
              },
              "default": "'Next page'",
              "description": "Label for the next page control in tables.",
              "fieldName": "tableNextPageText"
            },
            {
              "name": "table-items-per-page-text",
              "type": {
                "text": "string"
              },
              "default": "'Items per page:'",
              "description": "Label for the items-per-page control in tables.",
              "fieldName": "tableItemsPerPageText"
            },
            {
              "name": "table-download-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Download table data'",
              "description": "Label for download of CSV of table data.",
              "fieldName": "tableDownloadLabelText"
            },
            {
              "name": "table-locale",
              "type": {
                "text": "string"
              },
              "default": "'en'",
              "description": "Locale used for table pagination and formatting.",
              "fieldName": "tableLocale"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-markdown",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatMarkdown",
          "declaration": {
            "name": "CDSAIChatMarkdown",
            "module": "src/components/markdown/src/markdown.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatMarkdown",
            "module": "src/components/markdown/src/markdown.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/processing/src/processing.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Processing component",
          "name": "CDSAIChatProcessing",
          "members": [
            {
              "kind": "field",
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables the linear looping animation variant.",
              "attribute": "loop"
            },
            {
              "kind": "field",
              "name": "quickLoad",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the ~1s entry delay so the dots appear immediately. Composes with\nboth the looping and non-looping variants.",
              "attribute": "quick-load"
            }
          ],
          "attributes": [
            {
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enables the linear looping animation variant.",
              "fieldName": "loop"
            },
            {
              "name": "quick-load",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Removes the ~1s entry delay so the dots appear immediately. Composes with\nboth the looping and non-looping variants.",
              "fieldName": "quickLoad"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-processing",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatProcessing",
          "declaration": {
            "name": "CDSAIChatProcessing",
            "module": "src/components/processing/src/processing.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatProcessing",
            "module": "src/components/processing/src/processing.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/autocomplete/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "AutocompleteElement",
          "declaration": {
            "name": "default",
            "module": "./src/autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "defaultAutocompleteI18n",
          "declaration": {
            "name": "defaultAutocompleteI18n",
            "module": "./src/autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "HeaderConfig",
          "declaration": {
            "name": "HeaderConfig",
            "module": "./src/autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteI18n",
          "declaration": {
            "name": "AutocompleteI18n",
            "module": "./src/autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteSelectEventDetail",
          "declaration": {
            "name": "AutocompleteSelectEventDetail",
            "module": "./src/autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteSendEventDetail",
          "declaration": {
            "name": "AutocompleteSendEventDetail",
            "module": "./src/autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItem",
          "declaration": {
            "name": "SuggestionItem",
            "module": "./src/autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItemGroup",
          "declaration": {
            "name": "SuggestionItemGroup",
            "module": "./src/autocomplete.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/autocomplete-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "AutocompleteController",
          "members": [
            {
              "kind": "field",
              "name": "_mention",
              "type": {
                "text": "TriggerSuggestionConfig | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_command",
              "type": {
                "text": "TriggerSuggestionConfig | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_autocomplete",
              "type": {
                "text": "AutocompleteConfig | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_starters",
              "type": {
                "text": "StartersConfig | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_isSendDisabled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onStarterSelected",
              "type": {
                "text": "(text: string) => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onChange",
              "type": {
                "text": "(state: AutocompleteControllerState) => void"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_trigger",
              "type": {
                "text": "TriggerChangeEventDetail | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_items",
              "type": {
                "text": "SuggestionItem[]"
              },
              "privacy": "private",
              "default": "[]"
            },
            {
              "kind": "field",
              "name": "_promptLine",
              "type": {
                "text": "PromptLineElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Identifies the source prompt-line of the active trigger. Set from the\ntrigger event's target (when feeding via `handleTriggerChangeEvent`) or\nvia `setPromptLine` (e.g. by the React hook, which has a stable ref)."
            },
            {
              "kind": "field",
              "name": "_listElement",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "The active suggestion-list element. Surface wrappers (React hook, WC\nelement) register this so the controller can forward Arrow/Enter/Escape\nkey events from the prompt-line editor without the user having to Tab\nto the list."
            },
            {
              "kind": "field",
              "name": "_editorDomBound",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Editor DOM the key-forwarding handler is currently attached to, or null\nif not attached. Tracked separately from `_promptLine` so we always\ndetach from the exact node we attached to (the editor view can be\nrecreated underneath us)."
            },
            {
              "kind": "field",
              "name": "_resolveToken",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0",
              "description": "Monotonic counter — incremented on every new trigger / dismiss so an\nin-flight async resolve from an older trigger cannot clobber state."
            },
            {
              "kind": "field",
              "name": "_destroyed",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "setConfigs",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "Partial<\n      Pick<\n        AutocompleteControllerOptions,\n        | 'mention'\n        | 'command'\n        | 'autocomplete'\n        | 'starters'\n        | 'isSendDisabled'\n        | 'onStarterSelected'\n      >\n    >"
                  }
                }
              ],
              "description": "Update any subset of configs. The active trigger (if any) is re-resolved\nagainst the new configs so the visible item list stays current."
            },
            {
              "kind": "method",
              "name": "setPromptLine",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "promptLine",
                  "type": {
                    "text": "PromptLineElement | null"
                  }
                }
              ],
              "description": "Set or clear the active prompt-line."
            },
            {
              "kind": "method",
              "name": "getPromptLine",
              "return": {
                "type": {
                  "text": "PromptLineElement | null"
                }
              },
              "description": "Read the currently associated prompt-line."
            },
            {
              "kind": "method",
              "name": "setListElement",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "el",
                  "type": {
                    "text": "HTMLElement | null"
                  }
                }
              ],
              "description": "Set the active suggestion-list element. When both this and an active\ntrigger are present, ArrowUp/ArrowDown/Enter/Escape on the prompt-line\neditor are forwarded to the list as synthetic `keydown` events."
            },
            {
              "kind": "method",
              "name": "handleTriggerChangeEvent",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "CustomEvent<TriggerChangeEventDetail | null>"
                  }
                }
              ],
              "description": "Feed a raw `cds-aichat-trigger-change` event. The event's `target` is the\noriginating prompt-line (since the event is `composed: true, bubbles:\ntrue`), so we capture it here for later selection-routing."
            },
            {
              "kind": "method",
              "name": "handleTriggerChange",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "detail",
                  "type": {
                    "text": "TriggerChangeEventDetail | null"
                  }
                }
              ],
              "description": "Feed a trigger-change detail directly. Use this when the caller already\nhas the detail object and a separate way to know which prompt-line it\nbelongs to (e.g. the React hook holds a ref)."
            },
            {
              "kind": "method",
              "name": "dismiss",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "keepCoalesced",
                  "default": "false",
                  "description": "When `true`, skip `resetTriggerChangeState` so the\ntrigger-utils coalescing layer stays active. Use this when the dismissal\nis from a send action where the editor stays empty and focused — without\nit, the starter trigger would immediately re-fire on the next transaction."
                }
              ],
              "description": "Clear active trigger + items."
            },
            {
              "kind": "method",
              "name": "select",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "SuggestionItem"
                  }
                }
              ],
              "description": "Apply a user selection. Routes by trigger type:\n- starter → insert text + (if not send-disabled) fire onStarterSelected\n- mention / command → insert chip node at trigger range\n- autocomplete → insert plain text at trigger range"
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_refreshEditorKeyHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "When a trigger and a list element are both active, bind a keydown\nhandler to the prompt-line editor DOM so ArrowUp / ArrowDown / Enter /\nEscape pressed while typing get re-dispatched on the list — same effect\nas if the list had focus, without taking focus from the editor."
            },
            {
              "kind": "method",
              "name": "_detachEditorKeyHandler",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "field",
              "name": "_handleEditorKeyDown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handleEditorFocusOut",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_kickoffResolve",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "TriggerChangeEventDetail"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resolveItems",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<SuggestionItem[]>"
                }
              },
              "parameters": [
                {
                  "name": "trigger",
                  "type": {
                    "text": "TriggerChangeEventDetail"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_resolveRenderCustomList",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "((props: CustomListProps) => HTMLElement | unknown) | undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "_resolveDisableDirectSend",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean | undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "_emit",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "itemsToGroups",
          "return": {
            "type": {
              "text": "{\n  items: SuggestionItem[];\n  groups: SuggestionItemGroup[];\n}"
            }
          },
          "parameters": [
            {
              "name": "flat",
              "type": {
                "text": "SuggestionItem[]"
              }
            }
          ],
          "description": "Partition a flat `SuggestionItem[]` into ungrouped items and derived\n`SuggestionItemGroup[]` for the `<cds-aichat-autocomplete>` element.\nItems with no `groupId` go into `items`; items with a `groupId` are\nbucketed into groups preserving first-occurrence order. The group title\nis taken from the first item in the bucket that carries a `groupTitle`."
        },
        {
          "kind": "class",
          "description": "`<cds-aichat-autocomplete-controller>` — drops the autocomplete overlay\nlifecycle into a `<cds-aichat-prompt-line-shell>`'s `autocomplete-content` slot.\n\nListens for `cds-aichat-trigger-change` events bubbling up from the\nenclosing prompt-line-shell (the events are `composed: true, bubbles: true`, so\nthey reach here from inside the prompt-line's shadow root). Scoping the\nlistener to the shell — rather than `window` — keeps multiple\nshell/controller pairs on the same page from cross-talking. Renders the\nbuilt-in `<cds-aichat-autocomplete>` or the active config's\n`renderCustomList` output. Selection routes back into the originating\nprompt-line.",
          "name": "AutocompleteControllerElement",
          "members": [
            {
              "kind": "field",
              "name": "mention",
              "type": {
                "text": "TriggerSuggestionConfig | undefined"
              },
              "description": "`@`-style mention trigger config."
            },
            {
              "kind": "field",
              "name": "command",
              "type": {
                "text": "TriggerSuggestionConfig | undefined"
              },
              "description": "`/`-style command trigger config."
            },
            {
              "kind": "field",
              "name": "autocomplete",
              "type": {
                "text": "AutocompleteConfig | undefined"
              },
              "description": "Live-typeahead autocomplete config (no trigger character)."
            },
            {
              "kind": "field",
              "name": "starters",
              "type": {
                "text": "StartersConfig | undefined"
              },
              "description": "Starter prompts shown when the editor is empty + focused + editable."
            },
            {
              "kind": "field",
              "name": "isSendDisabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, starter selection inserts text without firing the send event.",
              "attribute": "is-send-disabled"
            },
            {
              "kind": "field",
              "name": "_state",
              "type": {
                "text": "AutocompleteControllerState"
              },
              "privacy": "private",
              "default": "{ trigger: null, items: [] }"
            },
            {
              "kind": "field",
              "name": "_controller",
              "type": {
                "text": "AutocompleteController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_eventSource",
              "type": {
                "text": "EventTarget | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Ancestor we subscribed `cds-aichat-trigger-change` on. Scoping the\nlistener to the enclosing `<cds-aichat-prompt-line-shell>` (rather than\n`window`) keeps a second shell/controller pair on the same page from\nreceiving each other's events."
            },
            {
              "kind": "method",
              "name": "_selectItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "SuggestionItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_sendItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_handleMousedown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handleTriggerChange",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "name": "cds-aichat-starter-selected",
              "type": {
                "text": "CustomEvent"
              },
              "description": "— `{ text: string }` after a starter is inserted into the editor; consumer triggers send."
            },
            {
              "name": "cds-aichat-custom-list-render",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "cds-aichat-autocomplete-item-selected",
              "type": {
                "text": "CustomEvent"
              },
              "description": "— `{ item: SuggestionItem }` after a suggestion item is selected. Fired in addition to type-specific callbacks."
            },
            {
              "name": "cds-aichat-autocomplete-item-send",
              "type": {
                "text": "CustomEvent"
              },
              "description": "— `{ text: string }` when the per-item send button is clicked inside the suggestion list."
            }
          ],
          "attributes": [
            {
              "name": "is-send-disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When true, starter selection inserts text without firing the send event.",
              "fieldName": "isSendDisabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-autocomplete-controller",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "AutocompleteController",
          "declaration": {
            "name": "AutocompleteController",
            "module": "src/components/prompt-line/src/autocomplete-controller.ts"
          }
        },
        {
          "kind": "js",
          "name": "itemsToGroups",
          "declaration": {
            "name": "itemsToGroups",
            "module": "src/components/prompt-line/src/autocomplete-controller.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AutocompleteControllerElement",
            "module": "src/components/prompt-line/src/autocomplete-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/error-message.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Error message component for AI Chat prompt line.",
          "name": "ErrorMessage",
          "members": [
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The error title text to display.",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "description",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The error description text to display.",
              "attribute": "description"
            },
            {
              "kind": "field",
              "name": "collapsible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the error message is collapsible.",
              "attribute": "collapsible"
            },
            {
              "kind": "field",
              "name": "fullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the error message is in fullscreen layout.",
              "attribute": "fullscreen"
            },
            {
              "kind": "method",
              "name": "_handleClickExpanded",
              "privacy": "private",
              "description": "Toggles the expanded state to show more or less of the error message."
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The error title text to display.",
              "fieldName": "title"
            },
            {
              "name": "description",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The error description text to display.",
              "fieldName": "description"
            },
            {
              "name": "collapsible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the error message is collapsible.",
              "fieldName": "collapsible"
            },
            {
              "name": "fullscreen",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the error message is in fullscreen layout.",
              "fieldName": "fullscreen"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-error-message",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "ErrorMessage",
            "module": "src/components/prompt-line/src/error-message.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/prompt-line-constants.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "PROMPT_LINE_MAX_BLOCK_SIZE",
          "type": {
            "text": "string"
          },
          "default": "'157px'",
          "description": "Max block size the prompt line grows to before it caps and shows a vertical\nscrollbar. Shared by both editing surfaces — the lite `<textarea>`\n([./prompt-line-controller.ts]) and the rich Tiptap content node\n([./tiptap/editor-styles.ts]) — so the two modes cap at the same height and\nthe textarea→rich swap stays imperceptible. Keep them reading this one\nconstant so they can't drift."
        },
        {
          "kind": "variable",
          "name": "HISTORY_DEFAULTS",
          "type": {
            "text": "{ depth: 100, newGroupDelay: 500 }"
          },
          "default": "{ depth: 100, newGroupDelay: 500 }",
          "description": "Undo/redo tuning for the rich editor's `UndoRedo` extension. Lives here rather\nthan in the tiptap barrel so [./prompt-line-rich-runtime.ts] can read it\nwithout importing the barrel — that would pull the whole curated bundle into\nthe lazily-imported Tiptap chunk. Re-exported from [./tiptap/index.ts]."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PROMPT_LINE_MAX_BLOCK_SIZE",
          "declaration": {
            "name": "PROMPT_LINE_MAX_BLOCK_SIZE",
            "module": "src/components/prompt-line/src/prompt-line-constants.ts"
          }
        },
        {
          "kind": "js",
          "name": "HISTORY_DEFAULTS",
          "declaration": {
            "name": "HISTORY_DEFAULTS",
            "module": "src/components/prompt-line/src/prompt-line-constants.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/prompt-line-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "`<textarea>`-backed controller. Tiptap-free; emits the same prompt events as\nthe rich editor. Auto-grows via a hidden mirror, capped at\n`PROMPT_LINE_MAX_BLOCK_SIZE` with the field scrolling past it — the same cap\nthe rich contenteditable applies (see ./tiptap/editor-styles.ts), so the\ntextarea→rich swap is imperceptible.",
          "name": "TextareaController",
          "members": [
            {
              "kind": "field",
              "name": "_wrap",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_textarea",
              "type": {
                "text": "HTMLTextAreaElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_mirror",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_host",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_focusFromMouse",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isTyping",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_typingTimer",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "mount",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "host",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "init",
                  "type": {
                    "text": "PromptLineControllerInit"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getValue",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "setContent",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "JSONContent | string | SetContentUpdater"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "insertContent",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "JSONContent | string"
                  }
                },
                {
                  "name": "opts",
                  "default": "{}",
                  "type": {
                    "text": "{ at?: number }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "clearContent",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "getEditor",
              "return": {
                "type": {
                  "text": "Editor | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasFocus",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "getSelection",
              "return": {
                "type": {
                  "text": "{ from: number; to: number }"
                }
              }
            },
            {
              "kind": "method",
              "name": "setTextSelection",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "pos",
                  "type": {
                    "text": "number | { from: number; to: number }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectAll",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setEditable",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "editable",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setPlaceholder",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "placeholder",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setAriaLabel",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "ariaLabel",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setTestId",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "testId",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setExtensions",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_extensions",
                  "type": {
                    "text": "Extension[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setComposing",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_composing",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "undo",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "redo",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "_onInput",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onKeydown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_setMouseFlag",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onFocus",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onBlur",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_setValue",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "text",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "emit",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Programmatic value write: updates the field, mirror, and emits change."
            },
            {
              "kind": "method",
              "name": "_emitChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_syncMirror",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_markTyping",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_clearTypingTimer",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_dispatch",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "name",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "detail",
                  "optional": true,
                  "type": {
                    "text": "unknown"
                  }
                }
              ]
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TextareaController",
          "declaration": {
            "name": "TextareaController",
            "module": "src/components/prompt-line/src/prompt-line-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/prompt-line-rich-loader.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "loadRichRuntime",
          "return": {
            "type": {
              "text": "Promise<RichRuntimeModule | null>"
            }
          },
          "description": "Load (once) the Tiptap runtime chunk. Resolves to `null` outside a browser\nso server entries never pull Tiptap."
        },
        {
          "kind": "function",
          "name": "getRichRuntimeIfLoaded",
          "return": {
            "type": {
              "text": "RichRuntimeModule | null"
            }
          },
          "description": "The runtime module if it has already loaded, else `null`. Synchronous so the\nshell can decide to mount rich directly on first render."
        },
        {
          "kind": "function",
          "name": "preloadPromptLineRich",
          "return": {
            "type": {
              "text": "Promise<unknown>"
            }
          },
          "description": "Warm the Tiptap runtime chunk ahead of render. `@carbon/ai-chat` calls this\nduring boot when the configured editor mode resolves to rich, so the\nprompt-line mounts in its final mode before the chat leaves hydration."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "loadRichRuntime",
          "declaration": {
            "name": "loadRichRuntime",
            "module": "src/components/prompt-line/src/prompt-line-rich-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "getRichRuntimeIfLoaded",
          "declaration": {
            "name": "getRichRuntimeIfLoaded",
            "module": "src/components/prompt-line/src/prompt-line-rich-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "preloadPromptLineRich",
          "declaration": {
            "name": "preloadPromptLineRich",
            "module": "src/components/prompt-line/src/prompt-line-rich-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "RichRuntimeModule",
          "declaration": {
            "name": "RichRuntimeModule",
            "module": "src/components/prompt-line/src/prompt-line-rich-loader.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/prompt-line-rich-runtime.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "PM_KEYBOARD_FOCUS_CLASS",
          "type": {
            "text": "string"
          },
          "default": "'cds-aichat--input-pm-content--keyboard-focus'",
          "description": "Exported so tests assert the ring without retyping the literal."
        },
        {
          "kind": "function",
          "name": "createRichController",
          "return": {
            "type": {
              "text": "PromptLineController"
            }
          },
          "description": "Construct a Tiptap-backed prompt-line controller. Called by the shell once\nthe lazily-imported runtime module has resolved."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PM_KEYBOARD_FOCUS_CLASS",
          "declaration": {
            "name": "PM_KEYBOARD_FOCUS_CLASS",
            "module": "src/components/prompt-line/src/prompt-line-rich-runtime.ts"
          }
        },
        {
          "kind": "js",
          "name": "createRichController",
          "declaration": {
            "name": "createRichController",
            "module": "src/components/prompt-line/src/prompt-line-rich-runtime.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/prompt-line-shell.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Layout-only composer chrome for the chat input. The shell defines five\nnamed slots and the spacing/border treatment around them — it carries no\nchat-domain logic, builds no Tiptap extensions, and forwards no editor\nmethods.\n\nConsumers compose:\n- `editor` — a `<cds-aichat-prompt-line>` (or equivalent) the consumer\n  owns directly; the shell does not render a fallback.\n- `message-actions` — action icons to the left of the text area.\n- `file-uploads` — visual list of files being uploaded.\n- `autocomplete-content` — suggestion overlay above the input.\n- `field-messaging` — inline error / status content beneath the\n  autocomplete row (e.g. char-count exceeded message).\n- `send-control` — send / stop-streaming button.",
          "name": "PromptLineShellElement",
          "members": [
            {
              "kind": "field",
              "name": "rounded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Reflects to attribute so consumer CSS can target the rounded variant.",
              "attribute": "rounded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Expanded layout: the editor fills its own full-width row, with the\nmessage actions and send control on a second row beneath it (actions to\nthe start, send to the end). Reflects so consumer CSS can target the\nvariant. The reflow is driven purely by a container class — the rendered\nDOM is identical in both modes.",
              "attribute": "expanded",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hasError",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the prompt line is in an error state",
              "attribute": "has-error",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the prompt-line shell is disabled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_hasMessageActions",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_hasFileUploads",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_editorKeyboardFocus",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_fileUploadsObserver",
              "type": {
                "text": "MutationObserver | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Watches the slotted file-uploads element for `has-uploads` attribute changes."
            },
            {
              "kind": "field",
              "name": "_handlePromptFocus",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handlePromptBlur",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handleMessageActionsSlotChange",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handleFileUploadsSlotChange",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateHasMessageActions",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Derives `_hasMessageActions` from the `message-actions` slot's current\noccupancy. Consumers may project a writeable passthrough\n(`data-prompt-line-slot`) into `message-actions`; it is always present even\nwhen empty, so only real action content drives the `--has-message-actions`\npadding treatment."
            },
            {
              "kind": "method",
              "name": "_updateHasFileUploads",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "rounded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Reflects to attribute so consumer CSS can target the rounded variant.",
              "fieldName": "rounded"
            },
            {
              "name": "expanded",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Expanded layout: the editor fills its own full-width row, with the\nmessage actions and send control on a second row beneath it (actions to\nthe start, send to the end). Reflects so consumer CSS can target the\nvariant. The reflow is driven purely by a container class — the rendered\nDOM is identical in both modes.",
              "fieldName": "expanded"
            },
            {
              "name": "has-error",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the prompt line is in an error state",
              "fieldName": "hasError"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the prompt-line shell is disabled.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-prompt-line-shell",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "PromptLineShellElement",
            "module": "src/components/prompt-line/src/prompt-line-shell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/prompt-line.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "PromptLineElement",
          "members": [
            {
              "kind": "field",
              "name": "extensions",
              "type": {
                "text": "Extension[]"
              },
              "default": "[]",
              "description": "Host-supplied Tiptap extensions, appended to the carbon bundle when the\nrich editor mounts. These are *staged*, not a rich-mode trigger: setting\nthem while in textarea mode does not load Tiptap. Select rich explicitly\nwith `rich` or call `ensureEditor()`; the upgrade mounts with these\nalready installed.\n\nA new array is compared by value against the set last supplied, so a config\nupdate that rebuilds an equivalent one leaves the live editor and its undo\nhistory in place, writing any starter `items`/`isOn` through to storage.\nOnly a genuinely different set recreates the editor, preserving content,\nselection, and focus but resetting history.\nExtensions built by `buildCarbonExtensions` compare by their source\nconfig; anything you supply directly compares by reference, so memoize\nthose (a fresh instance each render reads as a real change)."
            },
            {
              "kind": "field",
              "name": "content",
              "type": {
                "text": "JSONContent | string | undefined"
              },
              "description": "Initial / current content. Accepts Tiptap-native JSONContent or a plain\nstring. In textarea mode JSONContent is flattened to plain text."
            },
            {
              "kind": "field",
              "name": "rich",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Selects the rich Tiptap editor. The element lazy-loads Tiptap and upgrades\nthe textarea in place; the upgrade is sticky (clearing `rich` later keeps\nthe editor). Defaults to the textarea.",
              "attribute": "rich",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables editing. The surface stays mounted but non-editable.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text shown when the surface is empty.",
              "attribute": "placeholder"
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessible label for the editing surface.",
              "attribute": "aria-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "testId",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Test id, applied to the inner editable element.",
              "attribute": "test-id"
            },
            {
              "kind": "field",
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Focus the surface on mount.",
              "attribute": "autofocus"
            },
            {
              "kind": "field",
              "name": "_controller",
              "type": {
                "text": "PromptLineController | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_mode",
              "type": {
                "text": "'textarea' | 'rich'"
              },
              "privacy": "private",
              "default": "'textarea'"
            },
            {
              "kind": "field",
              "name": "_editorHost",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_lastExtensionsRef",
              "type": {
                "text": "Extension[] | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_seededContent",
              "type": {
                "text": "JSONContent | string | undefined"
              },
              "privacy": "private",
              "description": "The `content` value the current surface was seeded with, and whether that\nseed is still unconsumed. Both are needed: the value catches the echo, and\nthe latch releases after one `updated()` so a later change back to the same\nvalue still lands. Comparing on the value alone suppressed it for the life\nof the surface, dropping `a` in an `a` -> `b` -> `a` sequence."
            },
            {
              "kind": "field",
              "name": "_seedPending",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_pendingTeardownTimer",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Pending deferred teardown, cancelled if the element is reattached."
            },
            {
              "kind": "field",
              "name": "_richLatched",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Sticky latch — once rich is wanted it never reverts."
            },
            {
              "kind": "field",
              "name": "_upgrading",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isComposing",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "The element owns the host's composition listeners for both layers — it\ngates its own textarea→rich upgrade on this, and pushes the state to the\nactive controller via `setComposing` so rich mode can withhold a recreate.\nOne observer, so the two layers cannot disagree."
            },
            {
              "kind": "field",
              "name": "_pendingUpgrade",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_richReady",
              "type": {
                "text": "Promise<Editor> | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Shared promise for in-flight `ensureEditor()` callers. Created lazily on the\nfirst `ensureEditor()` call that needs an upgrade, settled once the rich\neditor is mounted (`_swapToRich`) or the upgrade can't complete."
            },
            {
              "kind": "field",
              "name": "_resolveRichReady",
              "type": {
                "text": "((editor: Editor) => void) | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_rejectRichReady",
              "type": {
                "text": "((reason: Error) => void) | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "_teardownSurface",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Destroy the editing surface. Deferred from `disconnectedCallback`."
            },
            {
              "kind": "method",
              "name": "_initializeSurface",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Mount the editing surface. Runs on first render and on a late reconnect."
            },
            {
              "kind": "method",
              "name": "getEditor",
              "return": {
                "type": {
                  "text": "Editor | null"
                }
              },
              "description": "Returns the live Tiptap editor, or `null` in textarea mode."
            },
            {
              "kind": "method",
              "name": "ensureEditor",
              "return": {
                "type": {
                  "text": "Promise<Editor>"
                }
              },
              "description": "Lazily load Tiptap (if not already loaded), upgrade the textarea to the\nrich editor in place, and resolve with the live editor. Resolves\nimmediately when already rich. Rejects when the surface isn't mounted or\nthe runtime can't load (SSR). Concurrent callers share one in-flight\nupgrade."
            },
            {
              "kind": "method",
              "name": "getValue",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "description": "Current plain-text value. Works in both modes (in rich mode this mirrors\n`getEditor()?.getText()`), so callers don't need to branch on `getEditor()`\nbeing `null`."
            },
            {
              "kind": "method",
              "name": "focus",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "blur",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "hasFocus",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Returns `true` if the editing surface currently holds focus."
            },
            {
              "kind": "method",
              "name": "clearContent",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setContent",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "next",
                  "type": {
                    "text": "JSONContent | string | SetContentUpdater"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "insertContent",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "JSONContent | string"
                  }
                },
                {
                  "name": "opts",
                  "default": "{}",
                  "type": {
                    "text": "{ at?: number }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "setTextSelection",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "pos",
                  "type": {
                    "text": "number | { from: number; to: number }"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "selectAll",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "undo",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "redo",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_wantsRich",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "method",
              "name": "_isTornDown",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Rendered once and then torn down — the element is inert until something\nre-runs the mount path. Distinct from \"not yet rendered\", where Lit's own\n`firstUpdated` still has it."
            },
            {
              "kind": "method",
              "name": "_mountEditorHost",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement"
                }
              }
            },
            {
              "kind": "field",
              "name": "_onCompositionStart",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_onCompositionEnd",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_makeInit",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "PromptLineControllerInit"
                }
              },
              "parameters": [
                {
                  "name": "valueOverride",
                  "optional": true,
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Build the controller init from current props (rich seed by default)."
            },
            {
              "kind": "method",
              "name": "_settleRichReady",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Resolve any pending `ensureEditor()` callers with the live editor."
            },
            {
              "kind": "method",
              "name": "_failRichReady",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "reason",
                  "type": {
                    "text": "Error"
                  }
                }
              ],
              "description": "Reject any pending `ensureEditor()` callers and clear the shared promise so\na later call can retry."
            },
            {
              "kind": "method",
              "name": "_upgradeToRich",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Lazily load Tiptap and swap the textarea for the rich editor in place."
            },
            {
              "kind": "method",
              "name": "_swapToRich",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "rich",
                  "type": {
                    "text": "PromptLineController"
                  }
                }
              ]
            }
          ],
          "attributes": [
            {
              "name": "rich",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Selects the rich Tiptap editor. The element lazy-loads Tiptap and upgrades\nthe textarea in place; the upgrade is sticky (clearing `rich` later keeps\nthe editor). Defaults to the textarea.",
              "fieldName": "rich"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Disables editing. The surface stays mounted but non-editable.",
              "fieldName": "disabled"
            },
            {
              "name": "placeholder",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Placeholder text shown when the surface is empty.",
              "fieldName": "placeholder"
            },
            {
              "name": "aria-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Accessible label for the editing surface.",
              "fieldName": "ariaLabel"
            },
            {
              "name": "test-id",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Test id, applied to the inner editable element.",
              "fieldName": "testId"
            },
            {
              "name": "autofocus",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Focus the surface on mount.",
              "fieldName": "autofocus"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-prompt-line",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "PromptLineElement",
            "module": "src/components/prompt-line/src/prompt-line.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/send-control.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Send control component — renders the send button or stop streaming button.",
          "name": "InputSendControlElement",
          "members": [
            {
              "kind": "field",
              "name": "hasValidInput",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the input has valid content that can be sent.",
              "attribute": "has-valid-input"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the entire input is disabled.",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "disableSend",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether sending is disabled (separate from overall disabled state).",
              "attribute": "disable-send"
            },
            {
              "kind": "field",
              "name": "isStopStreamingButtonVisible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Show the stop streaming button instead of the send button.",
              "attribute": "show-stop-streaming"
            },
            {
              "kind": "field",
              "name": "isStopStreamingButtonDisabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the stop streaming button is disabled.",
              "attribute": "disable-stop-streaming"
            },
            {
              "kind": "field",
              "name": "buttonLabel",
              "type": {
                "text": "string"
              },
              "default": "'Send'",
              "description": "Label for the send button tooltip.",
              "attribute": "button-label"
            },
            {
              "kind": "field",
              "name": "stopResponseLabel",
              "type": {
                "text": "string"
              },
              "default": "'Stop response'",
              "description": "Label for the stop streaming button tooltip.",
              "attribute": "stop-response-label"
            },
            {
              "kind": "field",
              "name": "testId",
              "type": {
                "text": "string | undefined"
              },
              "description": "Test identifier.",
              "attribute": "test-id"
            },
            {
              "kind": "field",
              "name": "_handleSendClick",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_handleStopStreamingClick",
              "privacy": "private"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the send button is clicked",
              "name": "cds-aichat-input-send"
            },
            {
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the stop streaming button is clicked",
              "name": "cds-aichat-input-stop-streaming"
            }
          ],
          "attributes": [
            {
              "name": "has-valid-input",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the input has valid content that can be sent.",
              "fieldName": "hasValidInput"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the entire input is disabled.",
              "fieldName": "disabled"
            },
            {
              "name": "disable-send",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether sending is disabled (separate from overall disabled state).",
              "fieldName": "disableSend"
            },
            {
              "name": "show-stop-streaming",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Show the stop streaming button instead of the send button.",
              "fieldName": "isStopStreamingButtonVisible"
            },
            {
              "name": "disable-stop-streaming",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the stop streaming button is disabled.",
              "fieldName": "isStopStreamingButtonDisabled"
            },
            {
              "name": "button-label",
              "type": {
                "text": "string"
              },
              "default": "'Send'",
              "description": "Label for the send button tooltip.",
              "fieldName": "buttonLabel"
            },
            {
              "name": "stop-response-label",
              "type": {
                "text": "string"
              },
              "default": "'Stop response'",
              "description": "Label for the stop streaming button tooltip.",
              "fieldName": "stopResponseLabel"
            },
            {
              "name": "test-id",
              "type": {
                "text": "string | undefined"
              },
              "description": "Test identifier.",
              "fieldName": "testId"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-input-send-control",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "InputSendControlElement",
            "module": "src/components/prompt-line/src/send-control.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/stop-streaming-button.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Stop streaming button component for AI Chat input.",
          "name": "StopStreamingButton",
          "members": [
            {
              "kind": "field",
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label to display in the button tooltip.",
              "attribute": "label"
            },
            {
              "kind": "field",
              "name": "tooltipAlignment",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The direction to align the tooltip to the button.",
              "attribute": "tooltip-alignment"
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Determines whether the stop generating button is disabled.",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "onClick",
              "type": {
                "text": "(() => void) | undefined"
              },
              "description": "The callback function that is called when the user clicks the stop streaming button.",
              "attribute": "onClick"
            },
            {
              "kind": "field",
              "name": "_handleOnClick"
            }
          ],
          "attributes": [
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label to display in the button tooltip.",
              "fieldName": "label"
            },
            {
              "name": "tooltip-alignment",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The direction to align the tooltip to the button.",
              "fieldName": "tooltipAlignment"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Determines whether the stop generating button is disabled.",
              "fieldName": "disabled"
            },
            {
              "name": "onClick",
              "type": {
                "text": "(() => void) | undefined"
              },
              "description": "The callback function that is called when the user clicks the stop streaming button.",
              "fieldName": "onClick"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-stop-streaming-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "StopStreamingButton",
            "module": "src/components/prompt-line/src/stop-streaming-button.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/types.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "BaseSuggestionConfig",
          "declaration": {
            "name": "BaseSuggestionConfig",
            "module": "./tiptap/types.js"
          }
        },
        {
          "kind": "js",
          "name": "TriggerSuggestionConfig",
          "declaration": {
            "name": "TriggerSuggestionConfig",
            "module": "./tiptap/types.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteConfig",
          "declaration": {
            "name": "AutocompleteConfig",
            "module": "./tiptap/types.js"
          }
        },
        {
          "kind": "js",
          "name": "StartersConfig",
          "declaration": {
            "name": "StartersConfig",
            "module": "./tiptap/types.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItem",
          "declaration": {
            "name": "SuggestionItem",
            "module": "./tiptap/types.js"
          }
        },
        {
          "kind": "js",
          "name": "CustomListProps",
          "declaration": {
            "name": "CustomListProps",
            "module": "./tiptap/types.js"
          }
        },
        {
          "kind": "js",
          "name": "TriggerChangeEventDetail",
          "declaration": {
            "name": "TriggerChangeEventDetail",
            "module": "./tiptap/types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/reasoning-steps/src/reasoning-step.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Reasoning step component",
          "name": "CDSAIChatReasoningStep",
          "members": [
            {
              "kind": "field",
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "attribute": "title"
            },
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "controlled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "getTriggerElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLButtonElement | null"
                }
              }
            },
            {
              "kind": "method",
              "name": "evaluateBodyContent",
              "privacy": "private",
              "parameters": [
                {
                  "name": "nodes",
                  "optional": true,
                  "type": {
                    "text": "readonly Node[]"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "isBodyNode",
              "privacy": "private",
              "parameters": [
                {
                  "name": "node",
                  "type": {
                    "text": "Node"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleBodySlotChange",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "Event"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleToggleRequest",
              "privacy": "private",
              "parameters": [
                {
                  "name": "nextState",
                  "default": "!this.open"
                }
              ]
            },
            {
              "kind": "method",
              "name": "handleButtonClick",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "handleButtonKeydown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "focus",
              "parameters": [
                {
                  "name": "options",
                  "optional": true,
                  "type": {
                    "text": "FocusOptions"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "renderInteractiveHeader",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "renderStaticHeader",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "emitAnimationEndWhenSettled",
              "privacy": "private",
              "description": "The panel animates `grid-template-rows` when the step expands/collapses. We wait for\nany in-flight transition on the panel to finish, then emit a composed event so\nconsumers (e.g. the message list's scroll manager) can recalculate scroll geometry\nagainst the settled layout.\n\nUsing the Web Animations API (`getAnimations`) handles both cases with one path: when a\ntransition runs we resolve on its `finished` promise, and when nothing animates (reduced\nmotion, or a collapse that snaps without a transition) there are no animations so we emit\nimmediately. The rAF lets the just-changed style flush so a pending transition is\nregistered before we read it."
            },
            {
              "kind": "method",
              "name": "renderPanel",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "updatePanelInertState",
              "privacy": "private",
              "description": "Apply/remove inert on assigned elements so they are untabbable when closed."
            }
          ],
          "events": [
            {
              "name": "reasoning-step-beingtoggled",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "reasoning-step-toggled",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "reasoning-animation-end",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "title",
              "type": {
                "text": "string"
              },
              "default": "''",
              "fieldName": "title"
            },
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "controlled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-reasoning-step",
          "customElement": true
        },
        {
          "kind": "variable",
          "name": "detail",
          "type": {
            "text": "object"
          },
          "default": "{ open: nextState }"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatReasoningStep",
          "declaration": {
            "name": "CDSAIChatReasoningStep",
            "module": "src/components/reasoning-steps/src/reasoning-step.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatReasoningStep",
            "module": "src/components/reasoning-steps/src/reasoning-step.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/reasoning-steps/src/reasoning-steps-toggle.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Reasoning steps toggle component",
          "name": "CDSAIChatReasoningStepsToggle",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the reasoning steps panel is open.",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "openLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Hide reasoning steps'",
              "description": "Label text when the panel is open.",
              "attribute": "open-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "closedLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Show reasoning steps'",
              "description": "Label text when the panel is closed.",
              "attribute": "closed-label-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "panelID",
              "type": {
                "text": "string | undefined"
              },
              "description": "The ID of the panel controlled by this button.",
              "attribute": "panel-id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the control should be disabled.",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "handleToggleClick"
            }
          ],
          "events": [
            {
              "name": "reasoning-steps-toggle",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Indicates if the reasoning steps panel is open.",
              "fieldName": "open"
            },
            {
              "name": "open-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Hide reasoning steps'",
              "description": "Label text when the panel is open.",
              "fieldName": "openLabelText"
            },
            {
              "name": "closed-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Show reasoning steps'",
              "description": "Label text when the panel is closed.",
              "fieldName": "closedLabelText"
            },
            {
              "name": "panel-id",
              "type": {
                "text": "string | undefined"
              },
              "description": "The ID of the panel controlled by this button.",
              "fieldName": "panelID"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the control should be disabled.",
              "fieldName": "disabled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-reasoning-steps-toggle",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatReasoningStepsToggle",
          "declaration": {
            "name": "CDSAIChatReasoningStepsToggle",
            "module": "src/components/reasoning-steps/src/reasoning-steps-toggle.ts"
          }
        },
        {
          "kind": "js",
          "name": "ReasoningStepsToggleEventDetail",
          "declaration": {
            "name": "ReasoningStepsToggleEventDetail",
            "module": "src/components/reasoning-steps/src/reasoning-steps-toggle.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatReasoningStepsToggle",
            "module": "src/components/reasoning-steps/src/reasoning-steps-toggle.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/reasoning-steps/src/reasoning-steps.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Reasoning steps container component",
          "name": "CDSAIChatReasoningSteps",
          "members": [
            {
              "kind": "field",
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "open",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "controlled",
              "reflects": true
            },
            {
              "kind": "method",
              "name": "propagateOpen"
            },
            {
              "kind": "method",
              "name": "propagateControlled"
            },
            {
              "kind": "method",
              "name": "markLastVisibleStep"
            },
            {
              "kind": "method",
              "name": "emitAnimationEndWhenSettled",
              "privacy": "private",
              "description": "The wrapper animates `grid-template-rows` when the container expands/collapses.\nWe wait for any in-flight transition on the wrapper to finish, then emit a composed\nevent so consumers (e.g. the message list's scroll manager) can recalculate scroll\ngeometry against the settled layout.\n\nUsing the Web Animations API (`getAnimations`) handles both cases with one path: when\na transition runs we resolve on its `finished` promise, and when nothing animates\n(reduced motion, or an auto-collapse that snaps without a transition) there are no\nanimations so we emit immediately. The rAF lets the just-changed style flush so a\npending transition is registered before we read it."
            }
          ],
          "events": [
            {
              "name": "reasoning-animation-start",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "reasoning-animation-end",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "open",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "open"
            },
            {
              "name": "controlled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "controlled"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-reasoning-steps",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatReasoningSteps",
          "declaration": {
            "name": "CDSAIChatReasoningSteps",
            "module": "src/components/reasoning-steps/src/reasoning-steps.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatReasoningSteps",
            "module": "src/components/reasoning-steps/src/reasoning-steps.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/shared/media-utils/script-loader.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Utility for dynamically loading external scripts.\nCaches loaded scripts to prevent duplicate loading.",
          "name": "ScriptLoader",
          "members": [
            {
              "kind": "field",
              "name": "loadedScripts",
              "privacy": "private",
              "static": true,
              "default": "new Map<string, Promise<void>>()"
            },
            {
              "kind": "method",
              "name": "load",
              "static": true,
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  },
                  "description": "The URL of the script to load"
                }
              ],
              "description": "Load a script from the given URL.\nReturns a promise that resolves when the script is loaded.\nIf the script is already loaded or loading, returns the existing promise."
            },
            {
              "kind": "method",
              "name": "isLoaded",
              "static": true,
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  },
                  "description": "The URL of the script to check"
                }
              ],
              "description": "Check if a script has been loaded."
            },
            {
              "kind": "method",
              "name": "clearCache",
              "static": true,
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clear the cache of loaded scripts.\nUseful for testing or when scripts need to be reloaded."
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ScriptLoader",
          "declaration": {
            "name": "ScriptLoader",
            "module": "src/components/shared/media-utils/script-loader.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/src/table-loader.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "loadTableRuntime",
          "return": {
            "type": {
              "text": "Promise<TableRuntimeModule>"
            }
          }
        },
        {
          "kind": "function",
          "name": "loadTableDeps",
          "return": {
            "type": {
              "text": "Promise<TableRuntimeModule>"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "loadTableRuntime",
          "declaration": {
            "name": "loadTableRuntime",
            "module": "src/components/table/src/table-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "loadTableDeps",
          "declaration": {
            "name": "loadTableDeps",
            "module": "src/components/table/src/table-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "TableRuntimeModule",
          "declaration": {
            "name": "TableRuntimeModule",
            "module": "src/components/table/src/table-loader.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/src/table-pagination.template.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "tablePaginationTemplate",
          "parameters": [
            {
              "name": "props",
              "type": {
                "text": "TablePaginationProps"
              }
            }
          ],
          "description": "Table pagination view logic."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "tablePaginationTemplate",
          "declaration": {
            "name": "tablePaginationTemplate",
            "module": "src/components/table/src/table-pagination.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/src/table-runtime.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "tableTemplate",
          "declaration": {
            "name": "tableTemplate",
            "module": "./table.template.js"
          }
        },
        {
          "kind": "js",
          "name": "tablePaginationTemplate",
          "declaration": {
            "name": "tablePaginationTemplate",
            "module": "./table-pagination.template.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/src/table-skeleton.template.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "tableSkeletonTemplate",
          "parameters": [
            {
              "name": "rowCount",
              "default": "5"
            }
          ],
          "description": "Table skeleton view logic."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "tableSkeletonTemplate",
          "declaration": {
            "name": "tableSkeletonTemplate",
            "module": "src/components/table/src/table-skeleton.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/src/table.template.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "tableTemplate",
          "parameters": [
            {
              "name": "tableElement",
              "type": {
                "text": "CDSAIChatTable"
              }
            }
          ],
          "description": "Table view logic."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "tableTemplate",
          "declaration": {
            "name": "tableTemplate",
            "module": "src/components/table/src/table.template.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/src/table.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Class functionality for the Table custom element.",
          "name": "CDSAIChatTable",
          "members": [
            {
              "kind": "field",
              "name": "tableTitle",
              "type": {
                "text": "string | undefined"
              },
              "description": "The optional table title.",
              "attribute": "table-title"
            },
            {
              "kind": "field",
              "name": "tableDescription",
              "type": {
                "text": "string | undefined"
              },
              "description": "The optional table description.",
              "attribute": "table-description"
            },
            {
              "kind": "field",
              "name": "headers",
              "type": {
                "text": "TableCellContent[]"
              },
              "default": "[]",
              "description": "The array of cells for the header."
            },
            {
              "kind": "field",
              "name": "rows",
              "type": {
                "text": "TableRowContent[]"
              },
              "default": "[]",
              "description": "The array of rows. Each row includes an array of cells."
            },
            {
              "kind": "field",
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether or not the table content is loading. If it is then a skeleton state should be shown instead.",
              "attribute": "loading"
            },
            {
              "kind": "field",
              "name": "filterPlaceholderText",
              "type": {
                "text": "string"
              },
              "default": "'Filter table...'",
              "description": "The text used for the filter placeholder.",
              "attribute": "filter-placeholder-text"
            },
            {
              "kind": "field",
              "name": "previousPageText",
              "type": {
                "text": "string"
              },
              "default": "'Previous page'",
              "description": "The text used for the pagination's previous button tooltip.",
              "attribute": "previous-page-text"
            },
            {
              "kind": "field",
              "name": "nextPageText",
              "type": {
                "text": "string"
              },
              "default": "'Next page'",
              "description": "The text used for the pagination's next button tooltip.",
              "attribute": "next-page-text"
            },
            {
              "kind": "field",
              "name": "itemsPerPageText",
              "type": {
                "text": "string"
              },
              "default": "'Items per page:'",
              "description": "The text used for the pagination's item pre page text.",
              "attribute": "items-per-page-text"
            },
            {
              "kind": "field",
              "name": "downloadLabelText",
              "type": {
                "text": "string"
              },
              "default": "'Download table data'",
              "description": "The text used for the download button's accessible label.",
              "attribute": "download-label-text"
            },
            {
              "kind": "field",
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "'en'",
              "description": "The locale. Used by the carbon table component to change the collator for sorting.",
              "attribute": "locale"
            },
            {
              "kind": "field",
              "name": "defaultPageSize",
              "type": {
                "text": "number"
              },
              "attribute": "default-page-size"
            },
            {
              "kind": "field",
              "name": "getPaginationSupplementalText",
              "description": "The function used to get the supplemental text for the pagination component."
            },
            {
              "kind": "field",
              "name": "getPaginationStatusText",
              "description": "The function used to get the status text for the pagination component."
            },
            {
              "kind": "field",
              "name": "hasRenderedLoadingFrame",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "_updateDefaultPageSize",
              "privacy": "private",
              "description": "Updates the CSS custom property `--cds-chat-table-width` based on the parent element's width.\nAlso calculates the default page size on first run based on the measured width.\nThis method is called once during component initialization."
            },
            {
              "kind": "method",
              "name": "_calcIsTableValid",
              "privacy": "private",
              "description": "Validates the table structure by checking if all rows have the same number of cells as the header.\nSets the internal `_isValid` state to false if any row has a mismatched cell count.\n\nA valid table requires:\n- All rows must have the same number of cells as there are headers\n- No rows can have more or fewer cells than the column count"
            },
            {
              "kind": "method",
              "name": "_initializeRowsArrays",
              "privacy": "private",
              "description": "Initializes internal arrays used for table functionality.\nCreates a new array of rows with unique IDs and initializes the filter visibility tracking.\n\nThis method:\n1. Resets the `_rowsWithIDs` array and `_filterVisibleRowIDs` set\n2. Assigns string-based IDs to each row for tracking purposes\n3. Marks all rows as initially visible (not filtered out)"
            },
            {
              "kind": "method",
              "name": "_setPageSize",
              "privacy": "private",
              "description": "Configures the table's page size and filtering behavior.\nDetermines whether filtering/searching should be enabled based on the number of rows\nrelative to the current page size.\n\nFiltering is enabled when there are more rows than can fit on a single page,\nallowing users to search and paginate through large datasets.\n\nThis method is called from firstUpdated() for non-streaming tables where the DOM\nis already rendered. For streaming tables, visibility updates are deferred via the\n_needsVisibilityUpdate flag and handled in updated() lifecycle method."
            },
            {
              "kind": "method",
              "name": "ensureTableRuntime",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<TableRuntimeModule | null>"
                }
              }
            },
            {
              "kind": "method",
              "name": "_updateVisibleRows",
              "privacy": "private",
              "parameters": [
                {
                  "name": "page",
                  "default": "this._currentPageNumber",
                  "type": {
                    "text": "number"
                  },
                  "description": "The page number to display (1-based)"
                },
                {
                  "name": "pageSize",
                  "default": "this._currentPageSize",
                  "type": {
                    "text": "number"
                  },
                  "description": "Number of rows per page"
                }
              ],
              "description": "Controls which table rows are visible based on pagination and filtering.\nUses CSS display properties to show/hide rows rather than DOM manipulation.\n\nThis approach is necessary because Carbon's table component handles its own\nsorting and we need to preserve the DOM order it creates. The method:\n1. Hides all rows initially\n2. Filters to only rows that haven't been filtered out\n3. Shows only the rows that belong to the current page"
            },
            {
              "kind": "method",
              "name": "_handleDownload",
              "privacy": "public",
              "description": "Handles the table download functionality by exporting all table data as a CSV file.\n\nThis custom implementation is necessary because Carbon's default download feature:\n- Only exports selected rows (we want all data)\n- Only exports as JSON (we want CSV format)\n- Doesn't include all the data we need\n\nThe method creates a data URL to comply with CSP policies, and triggers a download."
            }
          ],
          "attributes": [
            {
              "name": "table-title",
              "type": {
                "text": "string | undefined"
              },
              "description": "The optional table title.",
              "fieldName": "tableTitle"
            },
            {
              "name": "table-description",
              "type": {
                "text": "string | undefined"
              },
              "description": "The optional table description.",
              "fieldName": "tableDescription"
            },
            {
              "name": "loading",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether or not the table content is loading. If it is then a skeleton state should be shown instead.",
              "fieldName": "loading"
            },
            {
              "name": "filter-placeholder-text",
              "type": {
                "text": "string"
              },
              "default": "'Filter table...'",
              "description": "The text used for the filter placeholder.",
              "fieldName": "filterPlaceholderText"
            },
            {
              "name": "previous-page-text",
              "type": {
                "text": "string"
              },
              "default": "'Previous page'",
              "description": "The text used for the pagination's previous button tooltip.",
              "fieldName": "previousPageText"
            },
            {
              "name": "next-page-text",
              "type": {
                "text": "string"
              },
              "default": "'Next page'",
              "description": "The text used for the pagination's next button tooltip.",
              "fieldName": "nextPageText"
            },
            {
              "name": "items-per-page-text",
              "type": {
                "text": "string"
              },
              "default": "'Items per page:'",
              "description": "The text used for the pagination's item pre page text.",
              "fieldName": "itemsPerPageText"
            },
            {
              "name": "download-label-text",
              "type": {
                "text": "string"
              },
              "default": "'Download table data'",
              "description": "The text used for the download button's accessible label.",
              "fieldName": "downloadLabelText"
            },
            {
              "name": "locale",
              "type": {
                "text": "string"
              },
              "default": "'en'",
              "description": "The locale. Used by the carbon table component to change the collator for sorting.",
              "fieldName": "locale"
            },
            {
              "name": "default-page-size",
              "type": {
                "text": "number"
              },
              "fieldName": "defaultPageSize"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-table",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatTable",
          "declaration": {
            "name": "CDSAIChatTable",
            "module": "src/components/table/src/table.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatTable",
            "module": "src/components/table/src/table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/table/src/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/toolbar/src/toolbar.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Toolbar.",
          "name": "CDSAIChatToolbar",
          "slots": [
            {
              "description": "Defines the navigation area of the toolbar.",
              "name": "navigation"
            },
            {
              "description": "Defines the title section of the toolbar.",
              "name": "title"
            },
            {
              "description": "Defines the area for displaying actions that are always visible (not overflowed) in the toolbar.",
              "name": "fixed-actions"
            },
            {
              "description": "Defines the area for displaying the AI label in the toolbar.",
              "name": "toolbar-ai-label"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "description": "The list of actions."
            },
            {
              "kind": "field",
              "name": "overflow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Should actions be overflowing.",
              "attribute": "overflow",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleText",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "titleText"
            },
            {
              "kind": "field",
              "name": "nameText",
              "type": {
                "text": "string | undefined"
              },
              "attribute": "nameText"
            },
            {
              "kind": "field",
              "name": "actionsContainer",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "decoratorContainer",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "fixedActions",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "containerWidth",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "OVERFLOW_MENU_LABEL",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "static": true,
              "readonly": true,
              "default": "'Options'"
            },
            {
              "kind": "method",
              "name": "sortActions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "setupResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "getActions",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "findFocusedOverflowMenuItem",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Element | null"
                }
              },
              "parameters": [
                {
                  "name": "activeElem",
                  "type": {
                    "text": "Element"
                  }
                }
              ],
              "description": "Returns the focused overflow menu item (if exists) by traversing shadow DOM"
            },
            {
              "kind": "field",
              "name": "_handleToolbarKeydown",
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "renderIconButton",
              "privacy": "private",
              "description": "Renders an action as an icon button.\nNote: Some Action properties only apply when rendered in overflow menu:\n- danger/dangerDescription: cds-icon-button doesn't support danger variant\n- divider: Only applicable in menu context"
            },
            {
              "kind": "method",
              "name": "getOverflowMenuSize",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "OVERFLOW_MENU_SIZE"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "overflow",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Should actions be overflowing.",
              "fieldName": "overflow"
            },
            {
              "name": "titleText",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "titleText"
            },
            {
              "name": "nameText",
              "type": {
                "text": "string | undefined"
              },
              "fieldName": "nameText"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-toolbar",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatToolbar",
          "declaration": {
            "name": "CDSAIChatToolbar",
            "module": "src/components/toolbar/src/toolbar.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatToolbar",
            "module": "src/components/toolbar/src/toolbar.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/truncated-text/src/truncated-text.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "blockClass",
          "default": "`${prefix}--${componentName}`"
        },
        {
          "kind": "class",
          "description": "TruncatedText.",
          "name": "CDSAIChatTruncatedText",
          "slots": [
            {
              "description": "Default slot for custom HTML content (alternative to value property)",
              "name": ""
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "align",
              "type": {
                "text": "string"
              },
              "default": "'top'",
              "description": "Specify how the tooltip should align with the content.",
              "attribute": "align",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoalign",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether a auto align functionality should be applied",
              "attribute": "autoalign",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "collapseLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label on the collapse button.",
              "attribute": "collapse-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "expandLabel",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label on expand button.",
              "attribute": "expand-label",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "id",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Unique identifier for the element.",
              "attribute": "id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lines",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The maximum number of lines to display before truncation.",
              "attribute": "lines",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "type",
              "type": {
                "text": "'tooltip' | 'expand'"
              },
              "default": "'tooltip'",
              "description": "The method to display the full text when truncated. Options are \"tooltip\" or \"expand\". if not passed, the text would just be truncated with ellipsis.",
              "attribute": "type",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The string value to be truncated.",
              "attribute": "value",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "_isOverflowing",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_isExpanded",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_maxHeight",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "'none'"
            },
            {
              "kind": "field",
              "name": "_textElement",
              "type": {
                "text": "HTMLElement"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_lineHeight",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "_isLayered",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "_resizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "_truncatedInstanceId",
              "privacy": "private",
              "readonly": true,
              "default": "`tt-${++truncatedInstanceCounter}`"
            },
            {
              "kind": "field",
              "name": "_truncatedSelector",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_syncTruncatedVars",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateMaxHeight",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_setupResizeObserver",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_updateOverflowStatus",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleKeydown",
              "privacy": "private",
              "parameters": [
                {
                  "name": "evt",
                  "type": {
                    "text": "KeyboardEvent"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_toggleExpansion",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_renderToggleButton",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleSlotChange",
              "privacy": "private"
            }
          ],
          "attributes": [
            {
              "name": "align",
              "type": {
                "text": "string"
              },
              "default": "'top'",
              "description": "Specify how the tooltip should align with the content.",
              "fieldName": "align"
            },
            {
              "name": "autoalign",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Specify whether a auto align functionality should be applied",
              "fieldName": "autoalign"
            },
            {
              "name": "collapse-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label on the collapse button.",
              "fieldName": "collapseLabel"
            },
            {
              "name": "expand-label",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The label on expand button.",
              "fieldName": "expandLabel"
            },
            {
              "name": "id",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Unique identifier for the element.",
              "fieldName": "id"
            },
            {
              "name": "lines",
              "type": {
                "text": "number"
              },
              "default": "0",
              "description": "The maximum number of lines to display before truncation.",
              "fieldName": "lines"
            },
            {
              "name": "type",
              "type": {
                "text": "'tooltip' | 'expand'"
              },
              "default": "'tooltip'",
              "description": "The method to display the full text when truncated. Options are \"tooltip\" or \"expand\". if not passed, the text would just be truncated with ellipsis.",
              "fieldName": "type"
            },
            {
              "name": "value",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The string value to be truncated.",
              "fieldName": "value"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-truncated-text",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "blockClass",
          "declaration": {
            "name": "blockClass",
            "module": "src/components/truncated-text/src/truncated-text.ts"
          }
        },
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "CDSAIChatTruncatedText",
            "module": "src/components/truncated-text/src/truncated-text.ts"
          }
        },
        {
          "kind": "js",
          "name": "CDSAIChatTruncatedText",
          "declaration": {
            "name": "CDSAIChatTruncatedText",
            "module": "src/components/truncated-text/src/truncated-text.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatTruncatedText",
            "module": "src/components/truncated-text/src/truncated-text.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/src/video-player.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Video player component that supports multiple video sources",
          "name": "VideoPlayer",
          "members": [
            {
              "kind": "field",
              "name": "source",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Video source URL (required)",
              "attribute": "source"
            },
            {
              "kind": "field",
              "name": "ariaLabel",
              "type": {
                "text": "string"
              },
              "default": "'Video player'",
              "description": "ARIA label for accessibility",
              "attribute": "aria-label"
            },
            {
              "kind": "field",
              "name": "playing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the video should be playing",
              "attribute": "playing"
            },
            {
              "kind": "field",
              "name": "aspectRatioPercentage",
              "type": {
                "text": "number"
              },
              "default": "56.25",
              "description": "Aspect ratio as padding-top percentage (default: 56.25 for 16:9)",
              "attribute": "aspect-ratio-percentage"
            },
            {
              "kind": "field",
              "name": "subtitleTracks",
              "type": {
                "text": "Array<{\n    src: string;\n    language: string;\n    label: string;\n    kind?: 'subtitles' | 'captions' | 'descriptions';\n    default?: boolean;\n  }>"
              },
              "default": "[]",
              "description": "Subtitle tracks for native video files",
              "attribute": "subtitle-tracks"
            },
            {
              "kind": "field",
              "name": "errorMessage",
              "type": {
                "text": "string"
              },
              "default": "'Failed to load video'",
              "description": "Generic error message to display when video fails to load",
              "attribute": "error-message"
            },
            {
              "kind": "field",
              "name": "loadingStatusMessage",
              "type": {
                "text": "string"
              },
              "default": "'Video player loading'",
              "description": "Status message announced when video starts loading",
              "attribute": "loading-status-message"
            },
            {
              "kind": "field",
              "name": "readyStatusMessage",
              "type": {
                "text": "string"
              },
              "default": "'Video player ready'",
              "description": "Status message announced when video is ready",
              "attribute": "ready-status-message"
            },
            {
              "kind": "field",
              "name": "loadingLabel",
              "type": {
                "text": "string"
              },
              "default": "'Loading'",
              "description": "Label suffix for loading state (e.g., \"Loading\")",
              "attribute": "loading-label"
            },
            {
              "kind": "field",
              "name": "readyLabel",
              "type": {
                "text": "string"
              },
              "default": "'Ready'",
              "description": "Label suffix for ready state (e.g., \"Ready\")",
              "attribute": "ready-label"
            },
            {
              "kind": "field",
              "name": "errorLabel",
              "type": {
                "text": "string"
              },
              "default": "'Error'",
              "description": "Label suffix for error state (e.g., \"Error\")",
              "attribute": "error-label"
            },
            {
              "kind": "field",
              "name": "isLoading",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true",
              "description": "Internal state: loading status"
            },
            {
              "kind": "field",
              "name": "hasError",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Internal state: error status"
            },
            {
              "kind": "field",
              "name": "isReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Internal state: ready status"
            },
            {
              "kind": "field",
              "name": "statusMessage",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "default": "''",
              "description": "Internal state: current status message for screen readers"
            },
            {
              "kind": "field",
              "name": "providerContainer",
              "type": {
                "text": "HTMLDivElement"
              },
              "privacy": "private",
              "description": "Query the provider container element"
            },
            {
              "kind": "field",
              "name": "provider",
              "type": {
                "text": "BaseProvider | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "loadingTimeout",
              "type": {
                "text": "ReturnType<typeof setTimeout> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isLoadingVideo",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "instanceId",
              "privacy": "private",
              "readonly": true,
              "default": "`vp-${++instanceCounter}`"
            },
            {
              "kind": "field",
              "name": "instanceSelector",
              "type": {
                "text": "string"
              },
              "privacy": "private",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "syncAspectRatioVar",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "createProvider",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "BaseProvider | null"
                }
              },
              "parameters": [
                {
                  "name": "source",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Create the appropriate provider based on the video source"
            },
            {
              "kind": "method",
              "name": "loadVideo",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Initialize and load the video"
            },
            {
              "kind": "method",
              "name": "handleReady",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Handle video ready event"
            },
            {
              "kind": "method",
              "name": "handlePlay",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Handle video play event"
            },
            {
              "kind": "method",
              "name": "handlePause",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Handle video pause event"
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_error",
                  "type": {
                    "text": "Error"
                  }
                }
              ],
              "description": "Handle error"
            },
            {
              "kind": "method",
              "name": "renderError",
              "privacy": "private",
              "description": "Render error state"
            }
          ],
          "events": [
            {
              "name": "cds-aichat-video-player-ready",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when video is ready to play"
            },
            {
              "name": "cds-aichat-video-player-play",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when video starts playing"
            },
            {
              "name": "cds-aichat-video-player-pause",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when video pauses"
            },
            {
              "name": "cds-aichat-video-player-error",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when an error occurs"
            }
          ],
          "attributes": [
            {
              "name": "source",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "Video source URL (required)",
              "fieldName": "source"
            },
            {
              "name": "aria-label",
              "type": {
                "text": "string"
              },
              "default": "'Video player'",
              "description": "ARIA label for accessibility",
              "fieldName": "ariaLabel"
            },
            {
              "name": "playing",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Whether the video should be playing",
              "fieldName": "playing"
            },
            {
              "name": "aspect-ratio-percentage",
              "type": {
                "text": "number"
              },
              "default": "56.25",
              "description": "Aspect ratio as padding-top percentage (default: 56.25 for 16:9)",
              "fieldName": "aspectRatioPercentage"
            },
            {
              "name": "subtitle-tracks",
              "type": {
                "text": "Array<{\n    src: string;\n    language: string;\n    label: string;\n    kind?: 'subtitles' | 'captions' | 'descriptions';\n    default?: boolean;\n  }>"
              },
              "default": "[]",
              "description": "Subtitle tracks for native video files",
              "fieldName": "subtitleTracks"
            },
            {
              "name": "error-message",
              "type": {
                "text": "string"
              },
              "default": "'Failed to load video'",
              "description": "Generic error message to display when video fails to load",
              "fieldName": "errorMessage"
            },
            {
              "name": "loading-status-message",
              "type": {
                "text": "string"
              },
              "default": "'Video player loading'",
              "description": "Status message announced when video starts loading",
              "fieldName": "loadingStatusMessage"
            },
            {
              "name": "ready-status-message",
              "type": {
                "text": "string"
              },
              "default": "'Video player ready'",
              "description": "Status message announced when video is ready",
              "fieldName": "readyStatusMessage"
            },
            {
              "name": "loading-label",
              "type": {
                "text": "string"
              },
              "default": "'Loading'",
              "description": "Label suffix for loading state (e.g., \"Loading\")",
              "fieldName": "loadingLabel"
            },
            {
              "name": "ready-label",
              "type": {
                "text": "string"
              },
              "default": "'Ready'",
              "description": "Label suffix for ready state (e.g., \"Ready\")",
              "fieldName": "readyLabel"
            },
            {
              "name": "error-label",
              "type": {
                "text": "string"
              },
              "default": "'Error'",
              "description": "Label suffix for error state (e.g., \"Error\")",
              "fieldName": "errorLabel"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-video-player",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "VideoPlayer",
            "module": "src/components/video-player/src/video-player.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/workspace-shell/src/header-collapsible-manager.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Manages automatic header collapsible behavior for the workspace shell.\nMonitors slot heights and determines when the header should be collapsible\nto ensure the body slot has adequate space.",
          "name": "HeaderCollapsibleManager",
          "members": [
            {
              "kind": "field",
              "name": "resizeObserver",
              "type": {
                "text": "ResizeObserver | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "onStateChangeCallback",
              "type": {
                "text": "(state: CollapsibleState) => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "isManagerControlled",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "hadInitialAttribute",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "calculationPending",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "lastState",
              "type": {
                "text": "CollapsibleState | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "throttleTimeout",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "expandedHeaderHeight",
              "type": {
                "text": "number | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "field",
              "name": "slotChangeHandler",
              "type": {
                "text": "() => void | undefined"
              },
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "connect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "onStateChange",
                  "type": {
                    "text": "(state: CollapsibleState) => void"
                  }
                }
              ],
              "description": "Start observing slot heights and managing collapsible state"
            },
            {
              "kind": "method",
              "name": "disconnect",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Stop observing and clean up"
            },
            {
              "kind": "method",
              "name": "reset",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Reset the stored expanded header height.\nCall this when workspace content changes to recalculate with new header size."
            },
            {
              "kind": "method",
              "name": "setupResizeObserver",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set up ResizeObserver to monitor all relevant elements"
            },
            {
              "kind": "method",
              "name": "setupSlotChangeListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Set up listener for slot content changes to reset when header content changes"
            },
            {
              "kind": "method",
              "name": "removeSlotChangeListener",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Remove slot change listener"
            },
            {
              "kind": "method",
              "name": "calculateCollapsibleState",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Calculate if header should be collapsible based on available space"
            },
            {
              "kind": "method",
              "name": "getHeaderElement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "HTMLElement | null"
                }
              },
              "description": "Get the header element"
            },
            {
              "kind": "method",
              "name": "getSlotHeight",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "slotName",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Get the total height of elements assigned to a slot"
            },
            {
              "kind": "method",
              "name": "hasManualOverride",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "description": "Check if a header element has a manually set collapsible attribute"
            },
            {
              "kind": "method",
              "name": "updateHeaderCollapsible",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "shouldCollapse",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "Update the header's collapsible attribute"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HeaderCollapsibleManager",
          "declaration": {
            "name": "HeaderCollapsibleManager",
            "module": "src/components/workspace-shell/src/header-collapsible-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/workspace-shell/src/workspace-shell-body.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Workspace Shell Body.",
          "name": "CDSAIChatWorkspaceShellBody",
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'body'",
              "description": "Sets default slot value to body",
              "attribute": "slot",
              "reflects": true
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'body'",
              "description": "Sets default slot value to body",
              "fieldName": "slot"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-workspace-shell-body",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatWorkspaceShellBody",
          "declaration": {
            "name": "CDSAIChatWorkspaceShellBody",
            "module": "src/components/workspace-shell/src/workspace-shell-body.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatWorkspaceShellBody",
            "module": "src/components/workspace-shell/src/workspace-shell-body.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/workspace-shell/src/workspace-shell-footer.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Workspace Shell Footer.",
          "name": "CDSAIChatWorkspaceShellFooter",
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'footer'",
              "description": "Sets default slot value to footer",
              "attribute": "slot",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "attribute": "actions"
            },
            {
              "kind": "method",
              "name": "handleAction",
              "privacy": "private",
              "parameters": [
                {
                  "name": "action",
                  "type": {
                    "text": "Action"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_updateStacked",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_sortActions",
              "privacy": "private",
              "parameters": [
                {
                  "name": "actions",
                  "type": {
                    "text": "Action[]"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "eventButtonClick",
              "static": true,
              "description": "The name of the custom event fired when footer buttons are clicked.",
              "readonly": true
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "description": "The custom event fired when footer buttons are clicked.",
              "name": "cds-aichat-workspace-shell-footer-clicked"
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'footer'",
              "description": "Sets default slot value to footer",
              "fieldName": "slot"
            },
            {
              "name": "actions",
              "type": {
                "text": "Action[]"
              },
              "default": "[]",
              "fieldName": "actions"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-workspace-shell-footer",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatWorkspaceShellFooter",
          "declaration": {
            "name": "CDSAIChatWorkspaceShellFooter",
            "module": "src/components/workspace-shell/src/workspace-shell-footer.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatWorkspaceShellFooter",
            "module": "src/components/workspace-shell/src/workspace-shell-footer.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/workspace-shell/src/workspace-shell-header.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Workspace Shell Header.",
          "name": "CDSAIChatWorkspaceShellHeader",
          "slots": [
            {
              "description": "Represents the description area in the Header.",
              "name": "header-description"
            },
            {
              "description": "Represents the action area in the workspace.",
              "name": "header-action"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'header'",
              "description": "Sets default slot value to toolbar",
              "attribute": "slot",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "titleText",
              "description": "Sets the Title text for the Toolbar Component",
              "attribute": "title-text"
            },
            {
              "kind": "field",
              "name": "subTitleText",
              "description": "Sets the subTitle text for the Toolbar Component",
              "attribute": "subtitle-text"
            },
            {
              "kind": "field",
              "name": "collapsible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the header can be collapsed/expanded.\nWhen true, header starts collapsed and can be toggled.\nWhen false, header is always fully expanded.",
              "attribute": "collapsible",
              "reflects": true
            }
          ],
          "events": [
            {
              "description": "Fired when the details element is toggled",
              "name": "workspace-header-toggle"
            }
          ],
          "attributes": [
            {
              "name": "slot",
              "type": {
                "text": "string"
              },
              "default": "'header'",
              "description": "Sets default slot value to toolbar",
              "fieldName": "slot"
            },
            {
              "name": "title-text",
              "description": "Sets the Title text for the Toolbar Component",
              "fieldName": "titleText"
            },
            {
              "name": "subtitle-text",
              "description": "Sets the subTitle text for the Toolbar Component",
              "fieldName": "subTitleText"
            },
            {
              "name": "collapsible",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Controls whether the header can be collapsed/expanded.\nWhen true, header starts collapsed and can be toggled.\nWhen false, header is always fully expanded.",
              "fieldName": "collapsible"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-workspace-shell-header",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatWorkspaceShellHeader",
          "declaration": {
            "name": "CDSAIChatWorkspaceShellHeader",
            "module": "src/components/workspace-shell/src/workspace-shell-header.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatWorkspaceShellHeader",
            "module": "src/components/workspace-shell/src/workspace-shell-header.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/workspace-shell/src/workspace-shell.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Workspace Shell.",
          "name": "CDSAIChatWorkspaceShell",
          "slots": [
            {
              "description": "Represents the toolbar area of the workspace.",
              "name": "toolbar"
            },
            {
              "description": "Represents the header section, containing title, subtitle and actions.",
              "name": "header"
            },
            {
              "description": "Area for displaying workspace notifications.",
              "name": "notification"
            },
            {
              "description": "The main content area of the workspace.",
              "name": "body"
            },
            {
              "description": "Represents the footer section, usually containing action buttons.",
              "name": "footer"
            }
          ],
          "members": [
            {
              "kind": "field",
              "name": "autoCollapsibleHeader",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable automatic header collapsible behavior based on available space.\nWhen true, the header will automatically become collapsible when the\nbody would have less space than the header.",
              "attribute": "auto-collapsible-header"
            },
            {
              "kind": "method",
              "name": "cleanupHeaderCollapsible",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "setupHeaderCollapsibleManager",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            }
          ],
          "attributes": [
            {
              "name": "auto-collapsible-header",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "Enable automatic header collapsible behavior based on available space.\nWhen true, the header will automatically become collapsible when the\nbody would have less space than the header.",
              "fieldName": "autoCollapsibleHeader"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-workspace-shell",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CDSAIChatWorkspaceShell",
          "declaration": {
            "name": "CDSAIChatWorkspaceShell",
            "module": "src/components/workspace-shell/src/workspace-shell.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "CDSAIChatWorkspaceShell",
            "module": "src/components/workspace-shell/src/workspace-shell.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/audio-player/src/providers/base-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Abstract base class for all audio providers.\nDefines the common interface that all providers must implement.",
          "name": "BaseProvider",
          "members": [
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "The HTML element to render the player into"
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  },
                  "description": "Configuration options for the provider"
                }
              ],
              "description": "Initialize the provider with a container element and configuration"
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  },
                  "description": "The URL of the media to load"
                }
              ],
              "description": "Load a media URL"
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback"
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback"
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready"
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts"
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses"
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs"
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "string"
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Get the full aria-label for a given state"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Update aria attributes on the media element\nMust be implemented by subclasses"
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider and remove any DOM elements or event listeners"
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback"
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback"
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback"
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BaseProvider",
          "declaration": {
            "name": "BaseProvider",
            "module": "src/components/audio-player/src/providers/base-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/audio-player/src/providers/native-audio-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Provider for native HTML5 audio files\nSupports: mp3, wav, ogg, m4a, aac, etc.",
          "name": "NativeAudioProvider",
          "members": [
            {
              "kind": "field",
              "name": "audioElement",
              "type": {
                "text": "HTMLAudioElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Update aria attributes based on state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  }
                }
              ],
              "description": "Initialize the provider and create the audio element",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Load an audio URL",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state"
                }
              ],
              "description": "Get the appropriate aria-label for a given state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseProvider",
            "module": "/src/components/audio-player/src/providers/base-provider.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NativeAudioProvider",
          "declaration": {
            "name": "NativeAudioProvider",
            "module": "src/components/audio-player/src/providers/native-audio-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/audio-player/src/providers/soundcloud-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Provider for SoundCloud audio using the SoundCloud Widget API",
          "name": "SoundCloudProvider",
          "members": [
            {
              "kind": "field",
              "name": "player",
              "type": {
                "text": "any"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "iframe",
              "type": {
                "text": "HTMLIFrameElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "field",
              "name": "duration",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "field",
              "name": "currentTime",
              "type": {
                "text": "number"
              },
              "privacy": "private",
              "default": "0"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Update aria attributes based on state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  }
                }
              ],
              "description": "Initialize the provider and create the iframe",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "loadSoundCloudAPI",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Load the SoundCloud Widget API script"
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Load a SoundCloud audio URL",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state"
                }
              ],
              "description": "Get the appropriate aria-label for a given state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseProvider",
            "module": "/src/components/audio-player/src/providers/base-provider.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "SoundCloudProvider",
          "declaration": {
            "name": "SoundCloudProvider",
            "module": "src/components/audio-player/src/providers/soundcloud-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/audio-player/src/utils/url-detector.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "detectAudioSource",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The audio URL to analyze"
            }
          ],
          "description": "Detect the audio source type from a URL"
        },
        {
          "kind": "function",
          "name": "isSoundCloudUrl",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The URL to check"
            }
          ],
          "description": "Check if a URL is a SoundCloud audio"
        },
        {
          "kind": "function",
          "name": "isNativeAudioUrl",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The URL to check"
            }
          ],
          "description": "Check if a URL is a native audio file"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "detectAudioSource",
          "declaration": {
            "name": "detectAudioSource",
            "module": "src/components/audio-player/src/utils/url-detector.ts"
          }
        },
        {
          "kind": "js",
          "name": "isSoundCloudUrl",
          "declaration": {
            "name": "isSoundCloudUrl",
            "module": "src/components/audio-player/src/utils/url-detector.ts"
          }
        },
        {
          "kind": "js",
          "name": "isNativeAudioUrl",
          "declaration": {
            "name": "isNativeAudioUrl",
            "module": "src/components/audio-player/src/utils/url-detector.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/base-setup.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "baseCodeMirrorSetup",
          "return": {
            "type": {
              "text": "Extension"
            }
          },
          "parameters": [
            {
              "name": "options",
              "default": "{}",
              "type": {
                "text": "BaseCodeMirrorSetupOptions"
              }
            }
          ],
          "description": "Minimal editor affordances for snippets:\n - keep the layout oriented (gutters, folding)\n - preserve indentation and basic syntax cues\n - avoid heavier behaviors like search, autocomplete, multi-caret history\n\n`hideLineNumbers` drops the line-number gutter and `hideFold` drops the\nfolding affordances (gutter, marker key handler, and fold keymap) so callers\ncan render a leaner surface for short, static snippets."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "baseCodeMirrorSetup",
          "declaration": {
            "name": "baseCodeMirrorSetup",
            "module": "src/components/code-snippet/src/codemirror/base-setup.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/codemirror-loader.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "loadCodeMirrorRuntime",
          "return": {
            "type": {
              "text": "Promise<CodeMirrorRuntimeModule>"
            }
          },
          "description": "Lazily loads the CodeMirror runtime so that heavy editor dependencies are only\npulled into the bundle when the code-snippet component is actually rendered."
        },
        {
          "kind": "function",
          "name": "loadCodeSnippetDeps",
          "return": {
            "type": {
              "text": "Promise<CodeMirrorRuntimeModule>"
            }
          },
          "description": "Public helper so tests or higher-level packages can preload the heavy\nCodeMirror dependencies ahead of time (e.g., in Jest setup files)."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "loadCodeMirrorRuntime",
          "declaration": {
            "name": "loadCodeMirrorRuntime",
            "module": "src/components/code-snippet/src/codemirror/codemirror-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "loadCodeSnippetDeps",
          "declaration": {
            "name": "loadCodeSnippetDeps",
            "module": "src/components/code-snippet/src/codemirror/codemirror-loader.ts"
          }
        },
        {
          "kind": "js",
          "name": "CodeMirrorRuntimeModule",
          "declaration": {
            "name": "CodeMirrorRuntimeModule",
            "module": "src/components/code-snippet/src/codemirror/codemirror-loader.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/codemirror-runtime.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "LanguageController",
          "declaration": {
            "name": "LanguageController",
            "module": "./language-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "LanguageStateUpdate",
          "declaration": {
            "name": "LanguageStateUpdate",
            "module": "./language-controller.js"
          }
        },
        {
          "kind": "js",
          "name": "createContentSync",
          "declaration": {
            "name": "createContentSync",
            "module": "./content-sync.js"
          }
        },
        {
          "kind": "js",
          "name": "ContentSyncHandle",
          "declaration": {
            "name": "ContentSyncHandle",
            "module": "./content-sync.js"
          }
        },
        {
          "kind": "js",
          "name": "createEditorView",
          "declaration": {
            "name": "createEditorView",
            "module": "./editor-manager.js"
          }
        },
        {
          "kind": "js",
          "name": "applyLanguageSupport",
          "declaration": {
            "name": "applyLanguageSupport",
            "module": "./editor-manager.js"
          }
        },
        {
          "kind": "js",
          "name": "updateReadOnlyConfiguration",
          "declaration": {
            "name": "updateReadOnlyConfiguration",
            "module": "./editor-manager.js"
          }
        },
        {
          "kind": "js",
          "name": "updateContentAttributes",
          "declaration": {
            "name": "updateContentAttributes",
            "module": "./editor-manager.js"
          }
        },
        {
          "kind": "js",
          "name": "createDiffDecorator",
          "declaration": {
            "name": "createDiffDecorator",
            "module": "./diff-decorator.js"
          }
        },
        {
          "kind": "js",
          "name": "EditorView",
          "declaration": {
            "name": "EditorView",
            "package": "@codemirror/view"
          }
        },
        {
          "kind": "js",
          "name": "Compartment",
          "declaration": {
            "name": "Compartment",
            "package": "@codemirror/state"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/content-sync.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "createContentSync",
          "return": {
            "type": {
              "text": "ContentSyncHandle"
            }
          },
          "parameters": [
            {
              "name": "{\n  getEditorView,\n  onAfterApply,\n  throttleMs = 200,\n}",
              "type": {
                "text": "ContentSyncHooks"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "createContentSync",
          "declaration": {
            "name": "createContentSync",
            "module": "src/components/code-snippet/src/codemirror/content-sync.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/detect-language.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "detectLanguageFromSignatures",
          "return": {
            "type": {
              "text": "string | null"
            }
          },
          "parameters": [
            {
              "name": "code",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Detects a programming language from a code snippet, returning null when nothing matches\nconfidently enough."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "detectLanguageFromSignatures",
          "declaration": {
            "name": "detectLanguageFromSignatures",
            "module": "src/components/code-snippet/src/codemirror/detect-language.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/diff-decorator.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "createDiffDecorator",
          "description": "Creates a CodeMirror decorator that applies line-level background colors\nto diff syntax (inserted and deleted lines).\n\nThis decorator identifies lines starting with '+' (insertions) or '-' (deletions)\nand applies appropriate CSS classes for background coloring. It excludes diff\nmetadata lines like '+++', '---', and '@@'.",
          "return": {
            "type": {
              "text": ""
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "createDiffDecorator",
          "declaration": {
            "name": "createDiffDecorator",
            "module": "src/components/code-snippet/src/codemirror/diff-decorator.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/editor-manager.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "createEditorView",
          "return": {
            "type": {
              "text": "EditorView"
            }
          },
          "parameters": [
            {
              "name": "{\n  container,\n  doc,\n  languageSupport,\n  languageCompartment,\n  readOnlyCompartment,\n  wrapCompartment,\n  contentAttributesCompartment,\n  editable,\n  disabled,\n  ariaLabel,\n  detectedLanguage,\n  onDocChanged,\n  setupOptions,\n}",
              "type": {
                "text": "EditorCreationOptions"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "applyLanguageSupport",
          "parameters": [
            {
              "name": "view",
              "type": {
                "text": "EditorView | undefined"
              }
            },
            {
              "name": "languageCompartment",
              "type": {
                "text": "Compartment"
              }
            },
            {
              "name": "support",
              "type": {
                "text": "LanguageSupport | null"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "updateReadOnlyConfiguration",
          "parameters": [
            {
              "name": "view",
              "type": {
                "text": "EditorView | undefined"
              }
            },
            {
              "name": "readOnlyCompartment",
              "type": {
                "text": "Compartment"
              }
            },
            {
              "name": "{ editable, disabled }",
              "type": {
                "text": "{ editable: boolean; disabled: boolean }"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "updateContentAttributes",
          "parameters": [
            {
              "name": "view",
              "type": {
                "text": "EditorView | undefined"
              }
            },
            {
              "name": "contentAttributesCompartment",
              "type": {
                "text": "Compartment"
              }
            },
            {
              "name": "ariaLabel",
              "type": {
                "text": "string"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "createEditorView",
          "declaration": {
            "name": "createEditorView",
            "module": "src/components/code-snippet/src/codemirror/editor-manager.ts"
          }
        },
        {
          "kind": "js",
          "name": "applyLanguageSupport",
          "declaration": {
            "name": "applyLanguageSupport",
            "module": "src/components/code-snippet/src/codemirror/editor-manager.ts"
          }
        },
        {
          "kind": "js",
          "name": "updateReadOnlyConfiguration",
          "declaration": {
            "name": "updateReadOnlyConfiguration",
            "module": "src/components/code-snippet/src/codemirror/editor-manager.ts"
          }
        },
        {
          "kind": "js",
          "name": "updateContentAttributes",
          "declaration": {
            "name": "updateContentAttributes",
            "module": "src/components/code-snippet/src/codemirror/editor-manager.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/language-controller.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "LanguageController",
          "members": [
            {
              "kind": "field",
              "name": "pendingLanguageLoad",
              "type": {
                "text": "Promise<void> | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "languageDetectionTimeout",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "highlightingDetectionTimeout",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "editableLanguageDetectionTimeout",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "canDetectForHighlighting",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "true"
            },
            {
              "kind": "method",
              "name": "resolveLanguageSupport",
              "return": {
                "type": {
                  "text": "Promise<LanguageSupport | null>"
                }
              }
            },
            {
              "kind": "method",
              "name": "handleStreamingLanguageDetection",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              }
            },
            {
              "kind": "method",
              "name": "detectLanguageForEditable",
              "parameters": [
                {
                  "name": "content",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "reset"
            },
            {
              "kind": "method",
              "name": "dispose"
            },
            {
              "kind": "method",
              "name": "lockDetectedLanguageFromContent",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "scheduleHighlightingDetectionReset",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "clearLanguageDetectionTimeout",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "clearHighlightingDetectionTimeout",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "clearEditableDetectionTimeout",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "disposeTimers",
              "privacy": "private"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LanguageController",
          "declaration": {
            "name": "LanguageController",
            "module": "src/components/code-snippet/src/codemirror/language-controller.ts"
          }
        },
        {
          "kind": "js",
          "name": "LanguageStateUpdate",
          "declaration": {
            "name": "LanguageStateUpdate",
            "module": "src/components/code-snippet/src/codemirror/language-controller.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/language-data.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "languages",
          "type": {
            "text": "array"
          },
          "default": "[ // New-style language modes LanguageDescription.of({ name: 'C', extensions: ['c', 'h', 'ino'], load() { return import('@codemirror/lang-cpp').then((m) => m.cpp()); }, }), LanguageDescription.of({ name: 'C++', alias: ['cpp'], extensions: ['cpp', 'c++', 'cc', 'cxx', 'hpp', 'h++', 'hh', 'hxx'], load() { return import('@codemirror/lang-cpp').then((m) => m.cpp()); }, }), LanguageDescription.of({ name: 'CQL', alias: ['cassandra'], extensions: ['cql'], load() { return sql('Cassandra'); }, }), LanguageDescription.of({ name: 'CSS', extensions: ['css'], load() { return import('@codemirror/lang-css').then((m) => m.css()); }, }), LanguageDescription.of({ name: 'Go', extensions: ['go'], load() { return import('@codemirror/lang-go').then((m) => m.go()); }, }), LanguageDescription.of({ name: 'HTML', alias: ['xhtml'], extensions: ['html', 'htm', 'handlebars', 'hbs'], load() { return import('@codemirror/lang-html').then((m) => m.html()); }, }), LanguageDescription.of({ name: 'Java', extensions: ['java'], load() { return import('@codemirror/lang-java').then((m) => m.java()); }, }), LanguageDescription.of({ name: 'JavaScript', alias: ['ecmascript', 'js', 'node'], extensions: ['js', 'mjs', 'cjs'], load() { return import('@codemirror/lang-javascript').then((m) => m.javascript()); }, }), LanguageDescription.of({ name: 'Jinja', extensions: ['j2', 'jinja', 'jinja2'], load() { return import('@codemirror/lang-jinja').then((m) => m.jinja()); }, }), LanguageDescription.of({ name: 'JSON', alias: ['json5'], extensions: ['json', 'map'], load() { return import('@codemirror/lang-json').then((m) => m.json()); }, }), LanguageDescription.of({ name: 'JSX', extensions: ['jsx'], load() { return import('@codemirror/lang-javascript').then((m) => m.javascript({ jsx: true }) ); }, }), LanguageDescription.of({ name: 'LESS', extensions: ['less'], load() { return import('@codemirror/lang-less').then((m) => m.less()); }, }), LanguageDescription.of({ name: 'Liquid', extensions: ['liquid'], load() { return import('@codemirror/lang-liquid').then((m) => m.liquid()); }, }), LanguageDescription.of({ name: 'MariaDB SQL', load() { return sql('MariaSQL'); }, }), LanguageDescription.of({ name: 'Markdown', extensions: ['md', 'markdown', 'mkd'], load() { return import('@codemirror/lang-markdown').then((m) => m.markdown()); }, }), LanguageDescription.of({ name: 'MS SQL', load() { return sql('MSSQL'); }, }), LanguageDescription.of({ name: 'MySQL', load() { return sql('MySQL'); }, }), LanguageDescription.of({ name: 'PHP', extensions: ['php', 'php3', 'php4', 'php5', 'php7', 'phtml'], load() { return import('@codemirror/lang-php').then((m) => m.php()); }, }), LanguageDescription.of({ name: 'PLSQL', extensions: ['pls'], load() { return sql('PLSQL'); }, }), LanguageDescription.of({ name: 'PostgreSQL', load() { return sql('PostgreSQL'); }, }), LanguageDescription.of({ name: 'Python', extensions: ['BUILD', 'bzl', 'py', 'pyw'], filename: /^(BUCK|BUILD)$/, load() { return import('@codemirror/lang-python').then((m) => m.python()); }, }), LanguageDescription.of({ name: 'Rust', extensions: ['rs'], load() { return import('@codemirror/lang-rust').then((m) => m.rust()); }, }), LanguageDescription.of({ name: 'Sass', extensions: ['sass'], load() { return import('@codemirror/lang-sass').then((m) => m.sass({ indented: true }) ); }, }), LanguageDescription.of({ name: 'SCSS', extensions: ['scss'], load() { return import('@codemirror/lang-sass').then((m) => m.sass()); }, }), LanguageDescription.of({ name: 'SQL', extensions: ['sql'], load() { return sql('StandardSQL'); }, }), LanguageDescription.of({ name: 'SQLite', load() { return sql('SQLite'); }, }), LanguageDescription.of({ name: 'TSX', extensions: ['tsx'], load() { return import('@codemirror/lang-javascript').then((m) => m.javascript({ jsx: true, typescript: true }) ); }, }), LanguageDescription.of({ name: 'TypeScript', alias: ['ts'], extensions: ['ts', 'mts', 'cts'], load() { return import('@codemirror/lang-javascript').then((m) => m.javascript({ typescript: true }) ); }, }), LanguageDescription.of({ name: 'WebAssembly', extensions: ['wat', 'wast'], load() { return import('@codemirror/lang-wast').then((m) => m.wast()); }, }), LanguageDescription.of({ name: 'XML', alias: ['rss', 'wsdl', 'xsd'], extensions: ['xml', 'xsl', 'xsd', 'svg'], load() { return import('@codemirror/lang-xml').then((m) => m.xml()); }, }), LanguageDescription.of({ name: 'YAML', alias: ['yml'], extensions: ['yaml', 'yml'], load() { return import('@codemirror/lang-yaml').then((m) => m.yaml()); }, }), // Legacy modes ported from CodeMirror 5 LanguageDescription.of({ name: 'APL', extensions: ['dyalog', 'apl'], load() { return import('@codemirror/legacy-modes/mode/apl').then((m) => legacy(m.apl) ); }, }), LanguageDescription.of({ name: 'PGP', alias: ['asciiarmor'], extensions: ['asc', 'pgp', 'sig'], load() { return import('@codemirror/legacy-modes/mode/asciiarmor').then((m) => legacy(m.asciiArmor) ); }, }), LanguageDescription.of({ name: 'ASN.1', extensions: ['asn', 'asn1'], load() { return import('@codemirror/legacy-modes/mode/asn1').then((m) => legacy(m.asn1({})) ); }, }), LanguageDescription.of({ name: 'Asterisk', filename: /^extensions\\.conf$/i, load() { return import('@codemirror/legacy-modes/mode/asterisk').then((m) => legacy(m.asterisk) ); }, }), LanguageDescription.of({ name: 'Cobol', extensions: ['cob', 'cpy'], load() { return import('@codemirror/legacy-modes/mode/cobol').then((m) => legacy(m.cobol) ); }, }), LanguageDescription.of({ name: 'C#', alias: ['csharp', 'cs'], extensions: ['cs'], load() { return import('@codemirror/legacy-modes/mode/clike').then((m) => legacy(m.csharp) ); }, }), LanguageDescription.of({ name: 'Clojure', extensions: ['clj', 'cljc', 'cljx'], load() { return import('@codemirror/legacy-modes/mode/clojure').then((m) => legacy(m.clojure) ); }, }), LanguageDescription.of({ name: 'ClojureScript', extensions: ['cljs'], load() { return import('@codemirror/legacy-modes/mode/clojure').then((m) => legacy(m.clojure) ); }, }), LanguageDescription.of({ name: 'Closure Stylesheets (GSS)', extensions: ['gss'], load() { return import('@codemirror/legacy-modes/mode/css').then((m) => legacy(m.gss) ); }, }), LanguageDescription.of({ name: 'CMake', extensions: ['cmake', 'cmake.in'], filename: /^CMakeLists\\.txt$/, load() { return import('@codemirror/legacy-modes/mode/cmake').then((m) => legacy(m.cmake) ); }, }), LanguageDescription.of({ name: 'CoffeeScript', alias: ['coffee', 'coffee-script'], extensions: ['coffee'], load() { return import('@codemirror/legacy-modes/mode/coffeescript').then((m) => legacy(m.coffeeScript) ); }, }), LanguageDescription.of({ name: 'Common Lisp', alias: ['lisp'], extensions: ['cl', 'lisp', 'el'], load() { return import('@codemirror/legacy-modes/mode/commonlisp').then((m) => legacy(m.commonLisp) ); }, }), LanguageDescription.of({ name: 'Cypher', extensions: ['cyp', 'cypher'], load() { return import('@codemirror/legacy-modes/mode/cypher').then((m) => legacy(m.cypher) ); }, }), LanguageDescription.of({ name: 'Cython', extensions: ['pyx', 'pxd', 'pxi'], load() { return import('@codemirror/legacy-modes/mode/python').then((m) => legacy(m.cython) ); }, }), LanguageDescription.of({ name: 'Crystal', extensions: ['cr'], load() { return import('@codemirror/legacy-modes/mode/crystal').then((m) => legacy(m.crystal) ); }, }), LanguageDescription.of({ name: 'D', extensions: ['d'], load() { return import('@codemirror/legacy-modes/mode/d').then((m) => legacy(m.d)); }, }), LanguageDescription.of({ name: 'Dart', extensions: ['dart'], load() { return import('@codemirror/legacy-modes/mode/clike').then((m) => legacy(m.dart) ); }, }), LanguageDescription.of({ name: 'diff', extensions: ['diff', 'patch'], load() { return import('@codemirror/legacy-modes/mode/diff').then((m) => legacy(m.diff) ); }, }), LanguageDescription.of({ name: 'Dockerfile', filename: /^Dockerfile$/, load() { return import('@codemirror/legacy-modes/mode/dockerfile').then((m) => legacy(m.dockerFile) ); }, }), LanguageDescription.of({ name: 'DTD', extensions: ['dtd'], load() { return import('@codemirror/legacy-modes/mode/dtd').then((m) => legacy(m.dtd) ); }, }), LanguageDescription.of({ name: 'Dylan', extensions: ['dylan', 'dyl', 'intr'], load() { return import('@codemirror/legacy-modes/mode/dylan').then((m) => legacy(m.dylan) ); }, }), LanguageDescription.of({ name: 'EBNF', load() { return import('@codemirror/legacy-modes/mode/ebnf').then((m) => legacy(m.ebnf) ); }, }), LanguageDescription.of({ name: 'ECL', extensions: ['ecl'], load() { return import('@codemirror/legacy-modes/mode/ecl').then((m) => legacy(m.ecl) ); }, }), LanguageDescription.of({ name: 'edn', extensions: ['edn'], load() { return import('@codemirror/legacy-modes/mode/clojure').then((m) => legacy(m.clojure) ); }, }), LanguageDescription.of({ name: 'Eiffel', extensions: ['e'], load() { return import('@codemirror/legacy-modes/mode/eiffel').then((m) => legacy(m.eiffel) ); }, }), LanguageDescription.of({ name: 'Elm', extensions: ['elm'], load() { return import('@codemirror/legacy-modes/mode/elm').then((m) => legacy(m.elm) ); }, }), LanguageDescription.of({ name: 'Erlang', extensions: ['erl'], load() { return import('@codemirror/legacy-modes/mode/erlang').then((m) => legacy(m.erlang) ); }, }), LanguageDescription.of({ name: 'Esper', load() { return import('@codemirror/legacy-modes/mode/sql').then((m) => legacy(m.esper) ); }, }), LanguageDescription.of({ name: 'Factor', extensions: ['factor'], load() { return import('@codemirror/legacy-modes/mode/factor').then((m) => legacy(m.factor) ); }, }), LanguageDescription.of({ name: 'FCL', load() { return import('@codemirror/legacy-modes/mode/fcl').then((m) => legacy(m.fcl) ); }, }), LanguageDescription.of({ name: 'Forth', extensions: ['forth', 'fth', '4th'], load() { return import('@codemirror/legacy-modes/mode/forth').then((m) => legacy(m.forth) ); }, }), LanguageDescription.of({ name: 'Fortran', extensions: ['f', 'for', 'f77', 'f90', 'f95'], load() { return import('@codemirror/legacy-modes/mode/fortran').then((m) => legacy(m.fortran) ); }, }), LanguageDescription.of({ name: 'F#', alias: ['fsharp'], extensions: ['fs'], load() { return import('@codemirror/legacy-modes/mode/mllike').then((m) => legacy(m.fSharp) ); }, }), LanguageDescription.of({ name: 'Gas', extensions: ['s'], load() { return import('@codemirror/legacy-modes/mode/gas').then((m) => legacy(m.gas) ); }, }), LanguageDescription.of({ name: 'Gherkin', extensions: ['feature'], load() { return import('@codemirror/legacy-modes/mode/gherkin').then((m) => legacy(m.gherkin) ); }, }), LanguageDescription.of({ name: 'Groovy', extensions: ['groovy', 'gradle'], filename: /^Jenkinsfile$/, load() { return import('@codemirror/legacy-modes/mode/groovy').then((m) => legacy(m.groovy) ); }, }), LanguageDescription.of({ name: 'Haskell', extensions: ['hs'], load() { return import('@codemirror/legacy-modes/mode/haskell').then((m) => legacy(m.haskell) ); }, }), LanguageDescription.of({ name: 'Haxe', extensions: ['hx'], load() { return import('@codemirror/legacy-modes/mode/haxe').then((m) => legacy(m.haxe) ); }, }), LanguageDescription.of({ name: 'HXML', extensions: ['hxml'], load() { return import('@codemirror/legacy-modes/mode/haxe').then((m) => legacy(m.hxml) ); }, }), LanguageDescription.of({ name: 'HTTP', load() { return import('@codemirror/legacy-modes/mode/http').then((m) => legacy(m.http) ); }, }), LanguageDescription.of({ name: 'IDL', extensions: ['pro'], load() { return import('@codemirror/legacy-modes/mode/idl').then((m) => legacy(m.idl) ); }, }), LanguageDescription.of({ name: 'JSON-LD', alias: ['jsonld'], extensions: ['jsonld'], load() { return import('@codemirror/legacy-modes/mode/javascript').then((m) => legacy(m.jsonld) ); }, }), LanguageDescription.of({ name: 'Julia', extensions: ['jl'], load() { return import('@codemirror/legacy-modes/mode/julia').then((m) => legacy(m.julia) ); }, }), LanguageDescription.of({ name: 'Kotlin', extensions: ['kt', 'kts'], load() { return import('@codemirror/legacy-modes/mode/clike').then((m) => legacy(m.kotlin) ); }, }), LanguageDescription.of({ name: 'LiveScript', alias: ['ls'], extensions: ['ls'], load() { return import('@codemirror/legacy-modes/mode/livescript').then((m) => legacy(m.liveScript) ); }, }), LanguageDescription.of({ name: 'Lua', extensions: ['lua'], load() { return import('@codemirror/legacy-modes/mode/lua').then((m) => legacy(m.lua) ); }, }), LanguageDescription.of({ name: 'mIRC', extensions: ['mrc'], load() { return import('@codemirror/legacy-modes/mode/mirc').then((m) => legacy(m.mirc) ); }, }), LanguageDescription.of({ name: 'Mathematica', extensions: ['m', 'nb', 'wl', 'wls'], load() { return import('@codemirror/legacy-modes/mode/mathematica').then((m) => legacy(m.mathematica) ); }, }), LanguageDescription.of({ name: 'Modelica', extensions: ['mo'], load() { return import('@codemirror/legacy-modes/mode/modelica').then((m) => legacy(m.modelica) ); }, }), LanguageDescription.of({ name: 'MUMPS', extensions: ['mps'], load() { return import('@codemirror/legacy-modes/mode/mumps').then((m) => legacy(m.mumps) ); }, }), LanguageDescription.of({ name: 'Mbox', extensions: ['mbox'], load() { return import('@codemirror/legacy-modes/mode/mbox').then((m) => legacy(m.mbox) ); }, }), LanguageDescription.of({ name: 'Nginx', filename: /nginx.*\\.conf$/i, load() { return import('@codemirror/legacy-modes/mode/nginx').then((m) => legacy(m.nginx) ); }, }), LanguageDescription.of({ name: 'NSIS', extensions: ['nsh', 'nsi'], load() { return import('@codemirror/legacy-modes/mode/nsis').then((m) => legacy(m.nsis) ); }, }), LanguageDescription.of({ name: 'NTriples', extensions: ['nt', 'nq'], load() { return import('@codemirror/legacy-modes/mode/ntriples').then((m) => legacy(m.ntriples) ); }, }), LanguageDescription.of({ name: 'Objective-C', alias: ['objective-c', 'objc'], extensions: ['m'], load() { return import('@codemirror/legacy-modes/mode/clike').then((m) => legacy(m.objectiveC) ); }, }), LanguageDescription.of({ name: 'Objective-C++', alias: ['objective-c++', 'objc++'], extensions: ['mm'], load() { return import('@codemirror/legacy-modes/mode/clike').then((m) => legacy(m.objectiveCpp) ); }, }), LanguageDescription.of({ name: 'OCaml', extensions: ['ml', 'mli', 'mll', 'mly'], load() { return import('@codemirror/legacy-modes/mode/mllike').then((m) => legacy(m.oCaml) ); }, }), LanguageDescription.of({ name: 'Octave', extensions: ['m'], load() { return import('@codemirror/legacy-modes/mode/octave').then((m) => legacy(m.octave) ); }, }), LanguageDescription.of({ name: 'Oz', extensions: ['oz'], load() { return import('@codemirror/legacy-modes/mode/oz').then((m) => legacy(m.oz) ); }, }), LanguageDescription.of({ name: 'Pascal', extensions: ['p', 'pas'], load() { return import('@codemirror/legacy-modes/mode/pascal').then((m) => legacy(m.pascal) ); }, }), LanguageDescription.of({ name: 'Perl', extensions: ['pl', 'pm'], load() { return import('@codemirror/legacy-modes/mode/perl').then((m) => legacy(m.perl) ); }, }), LanguageDescription.of({ name: 'Pig', extensions: ['pig'], load() { return import('@codemirror/legacy-modes/mode/pig').then((m) => legacy(m.pig) ); }, }), LanguageDescription.of({ name: 'PowerShell', extensions: ['ps1', 'psd1', 'psm1'], load() { return import('@codemirror/legacy-modes/mode/powershell').then((m) => legacy(m.powerShell) ); }, }), LanguageDescription.of({ name: 'Properties files', alias: ['ini', 'properties'], extensions: ['properties', 'ini', 'in'], load() { return import('@codemirror/legacy-modes/mode/properties').then((m) => legacy(m.properties) ); }, }), LanguageDescription.of({ name: 'ProtoBuf', extensions: ['proto'], load() { return import('@codemirror/legacy-modes/mode/protobuf').then((m) => legacy(m.protobuf) ); }, }), LanguageDescription.of({ name: 'Pug', alias: ['jade'], extensions: ['pug', 'jade'], load() { return import('@codemirror/legacy-modes/mode/pug').then((m) => legacy(m.pug) ); }, }), LanguageDescription.of({ name: 'Puppet', extensions: ['pp'], load() { return import('@codemirror/legacy-modes/mode/puppet').then((m) => legacy(m.puppet) ); }, }), LanguageDescription.of({ name: 'Q', extensions: ['q'], load() { return import('@codemirror/legacy-modes/mode/q').then((m) => legacy(m.q)); }, }), LanguageDescription.of({ name: 'R', alias: ['rscript'], extensions: ['r', 'R'], load() { return import('@codemirror/legacy-modes/mode/r').then((m) => legacy(m.r)); }, }), LanguageDescription.of({ name: 'RPM Changes', load() { return import('@codemirror/legacy-modes/mode/rpm').then((m) => legacy(m.rpmChanges) ); }, }), LanguageDescription.of({ name: 'RPM Spec', extensions: ['spec'], load() { return import('@codemirror/legacy-modes/mode/rpm').then((m) => legacy(m.rpmSpec) ); }, }), LanguageDescription.of({ name: 'Ruby', alias: ['jruby', 'macruby', 'rake', 'rb', 'rbx'], extensions: ['rb'], filename: /^(Gemfile|Rakefile)$/, load() { return import('@codemirror/legacy-modes/mode/ruby').then((m) => legacy(m.ruby) ); }, }), LanguageDescription.of({ name: 'SAS', extensions: ['sas'], load() { return import('@codemirror/legacy-modes/mode/sas').then((m) => legacy(m.sas) ); }, }), LanguageDescription.of({ name: 'Scala', extensions: ['scala'], load() { return import('@codemirror/legacy-modes/mode/clike').then((m) => legacy(m.scala) ); }, }), LanguageDescription.of({ name: 'Scheme', extensions: ['scm', 'ss'], load() { return import('@codemirror/legacy-modes/mode/scheme').then((m) => legacy(m.scheme) ); }, }), LanguageDescription.of({ name: 'Shell', alias: ['bash', 'sh', 'zsh'], extensions: ['sh', 'ksh', 'bash'], filename: /^PKGBUILD$/, load() { return import('@codemirror/legacy-modes/mode/shell').then((m) => legacy(m.shell) ); }, }), LanguageDescription.of({ name: 'Sieve', extensions: ['siv', 'sieve'], load() { return import('@codemirror/legacy-modes/mode/sieve').then((m) => legacy(m.sieve) ); }, }), LanguageDescription.of({ name: 'Smalltalk', extensions: ['st'], load() { return import('@codemirror/legacy-modes/mode/smalltalk').then((m) => legacy(m.smalltalk) ); }, }), LanguageDescription.of({ name: 'Solr', load() { return import('@codemirror/legacy-modes/mode/solr').then((m) => legacy(m.solr) ); }, }), LanguageDescription.of({ name: 'SML', extensions: ['sml', 'sig', 'fun', 'smackspec'], load() { return import('@codemirror/legacy-modes/mode/mllike').then((m) => legacy(m.sml) ); }, }), LanguageDescription.of({ name: 'SPARQL', alias: ['sparul'], extensions: ['rq', 'sparql'], load() { return import('@codemirror/legacy-modes/mode/sparql').then((m) => legacy(m.sparql) ); }, }), LanguageDescription.of({ name: 'Spreadsheet', alias: ['excel', 'formula'], load() { return import('@codemirror/legacy-modes/mode/spreadsheet').then((m) => legacy(m.spreadsheet) ); }, }), LanguageDescription.of({ name: 'Squirrel', extensions: ['nut'], load() { return import('@codemirror/legacy-modes/mode/clike').then((m) => legacy(m.squirrel) ); }, }), LanguageDescription.of({ name: 'Stylus', extensions: ['styl'], load() { return import('@codemirror/legacy-modes/mode/stylus').then((m) => legacy(m.stylus) ); }, }), LanguageDescription.of({ name: 'Swift', extensions: ['swift'], load() { return import('@codemirror/legacy-modes/mode/swift').then((m) => legacy(m.swift) ); }, }), LanguageDescription.of({ name: 'sTeX', load() { return import('@codemirror/legacy-modes/mode/stex').then((m) => legacy(m.stex) ); }, }), LanguageDescription.of({ name: 'LaTeX', alias: ['tex'], extensions: ['text', 'ltx', 'tex'], load() { return import('@codemirror/legacy-modes/mode/stex').then((m) => legacy(m.stex) ); }, }), LanguageDescription.of({ name: 'SystemVerilog', extensions: ['v', 'sv', 'svh'], load() { return import('@codemirror/legacy-modes/mode/verilog').then((m) => legacy(m.verilog) ); }, }), LanguageDescription.of({ name: 'Tcl', extensions: ['tcl'], load() { return import('@codemirror/legacy-modes/mode/tcl').then((m) => legacy(m.tcl) ); }, }), LanguageDescription.of({ name: 'Textile', extensions: ['textile'], load() { return import('@codemirror/legacy-modes/mode/textile').then((m) => legacy(m.textile) ); }, }), LanguageDescription.of({ name: 'TiddlyWiki', load() { return import('@codemirror/legacy-modes/mode/tiddlywiki').then((m) => legacy(m.tiddlyWiki) ); }, }), LanguageDescription.of({ name: 'Tiki wiki', load() { return import('@codemirror/legacy-modes/mode/tiki').then((m) => legacy(m.tiki) ); }, }), LanguageDescription.of({ name: 'TOML', extensions: ['toml'], load() { return import('@codemirror/legacy-modes/mode/toml').then((m) => legacy(m.toml) ); }, }), LanguageDescription.of({ name: 'Troff', extensions: ['1', '2', '3', '4', '5', '6', '7', '8', '9'], load() { return import('@codemirror/legacy-modes/mode/troff').then((m) => legacy(m.troff) ); }, }), LanguageDescription.of({ name: 'TTCN', extensions: ['ttcn', 'ttcn3', 'ttcnpp'], load() { return import('@codemirror/legacy-modes/mode/ttcn').then((m) => legacy(m.ttcn) ); }, }), LanguageDescription.of({ name: 'TTCN_CFG', extensions: ['cfg'], load() { return import('@codemirror/legacy-modes/mode/ttcn-cfg').then((m) => legacy(m.ttcnCfg) ); }, }), LanguageDescription.of({ name: 'Turtle', extensions: ['ttl'], load() { return import('@codemirror/legacy-modes/mode/turtle').then((m) => legacy(m.turtle) ); }, }), LanguageDescription.of({ name: 'Web IDL', extensions: ['webidl'], load() { return import('@codemirror/legacy-modes/mode/webidl').then((m) => legacy(m.webIDL) ); }, }), LanguageDescription.of({ name: 'VB.NET', extensions: ['vb'], load() { return import('@codemirror/legacy-modes/mode/vb').then((m) => legacy(m.vb) ); }, }), LanguageDescription.of({ name: 'VBScript', extensions: ['vbs'], load() { return import('@codemirror/legacy-modes/mode/vbscript').then((m) => legacy(m.vbScript) ); }, }), LanguageDescription.of({ name: 'Velocity', extensions: ['vtl'], load() { return import('@codemirror/legacy-modes/mode/velocity').then((m) => legacy(m.velocity) ); }, }), LanguageDescription.of({ name: 'Verilog', extensions: ['v'], load() { return import('@codemirror/legacy-modes/mode/verilog').then((m) => legacy(m.verilog) ); }, }), LanguageDescription.of({ name: 'VHDL', extensions: ['vhd', 'vhdl'], load() { return import('@codemirror/legacy-modes/mode/vhdl').then((m) => legacy(m.vhdl) ); }, }), LanguageDescription.of({ name: 'XQuery', extensions: ['xy', 'xquery', 'xq', 'xqm', 'xqy'], load() { return import('@codemirror/legacy-modes/mode/xquery').then((m) => legacy(m.xQuery) ); }, }), LanguageDescription.of({ name: 'Yacas', extensions: ['ys'], load() { return import('@codemirror/legacy-modes/mode/yacas').then((m) => legacy(m.yacas) ); }, }), LanguageDescription.of({ name: 'Z80', extensions: ['z80'], load() { return import('@codemirror/legacy-modes/mode/z80').then((m) => legacy(m.z80) ); }, }), LanguageDescription.of({ name: 'MscGen', extensions: ['mscgen', 'mscin', 'msc'], load() { return import('@codemirror/legacy-modes/mode/mscgen').then((m) => legacy(m.mscgen) ); }, }), LanguageDescription.of({ name: 'Xù', extensions: ['xu'], load() { return import('@codemirror/legacy-modes/mode/mscgen').then((m) => legacy(m.xu) ); }, }), LanguageDescription.of({ name: 'MsGenny', extensions: ['msgenny'], load() { return import('@codemirror/legacy-modes/mode/mscgen').then((m) => legacy(m.msgenny) ); }, }), LanguageDescription.of({ name: 'Vue', extensions: ['vue'], load() { return import('@codemirror/lang-vue').then((m) => m.vue()); }, }), LanguageDescription.of({ name: 'Angular Template', load() { return import('@codemirror/lang-angular').then((m) => m.angular()); }, }), ]",
          "description": "An array of language descriptions for known language packages."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "languages",
          "declaration": {
            "name": "languages",
            "module": "src/components/code-snippet/src/codemirror/language-data.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/language-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "mapLanguageName",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "name",
              "type": {
                "text": "string | null | undefined"
              },
              "description": "The language name or alias to map"
            }
          ],
          "description": "Maps common language name aliases to their canonical CodeMirror language names.\n\nThis utility helps normalize various language identifiers (file extensions, common aliases)\nto the standard names recognized by CodeMirror's language-data package."
        },
        {
          "kind": "function",
          "name": "detectLanguage",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "code",
              "type": {
                "text": "string"
              },
              "description": "The code content to analyze"
            }
          ],
          "description": "Detects the programming language from code content using pattern and signature matching.\n\nThis function uses a multi-strategy approach:\n1. Pattern-based detection for Markdown, JSON, diff files, and shell scripts\n2. Signature-based detection across the common languages\n3. TypeScript-specific hints to distinguish TypeScript from JavaScript"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "mapLanguageName",
          "declaration": {
            "name": "mapLanguageName",
            "module": "src/components/code-snippet/src/codemirror/language-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "detectLanguage",
          "declaration": {
            "name": "detectLanguage",
            "module": "src/components/code-snippet/src/codemirror/language-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/marker-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "createCarbonFoldMarker",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "options",
              "default": "{}",
              "type": {
                "text": "CarbonFoldMarkerOptions"
              },
              "description": "Configuration options for labels"
            }
          ],
          "description": "Creates a Carbon Design System styled fold marker for CodeMirror's foldGutter.\n\nThis function returns a `markerDOM` function that can be used with CodeMirror's\n`foldGutter()` extension to display Carbon's chevron icon as fold indicators.\nThe markers include proper accessibility attributes and keyboard support.\n\n**Note:** This function only provides the fold marker DOM. You must also include\n`createCarbonTheme()` to get the proper styling (icon size, rotation, focus states)."
        },
        {
          "kind": "function",
          "name": "carbonFoldMarkerKeyHandler",
          "description": "Creates a keyboard event handler for Carbon fold markers.\n\nThis extension enables keyboard accessibility for fold markers created with\n`createCarbonFoldMarker()`. It allows users to toggle code folding by pressing\nEnter or Space when a fold marker is focused.",
          "return": {
            "type": {
              "text": ""
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "createCarbonFoldMarker",
          "declaration": {
            "name": "createCarbonFoldMarker",
            "module": "src/components/code-snippet/src/codemirror/marker-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "carbonFoldMarkerKeyHandler",
          "declaration": {
            "name": "carbonFoldMarkerKeyHandler",
            "module": "src/components/code-snippet/src/codemirror/marker-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/code-snippet/src/codemirror/theme.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "makeScrollerFocusable",
          "description": "Extension that makes the .cm-scroller element keyboard focusable.\nThis fixes the \"scrollable-region-focusable\" accessibility violation\nby changing tabindex from -1 (programmatic focus only) to 0 (keyboard focusable).",
          "return": {
            "type": {
              "text": ""
            }
          }
        },
        {
          "kind": "function",
          "name": "createCarbonTheme",
          "description": "Creates a CodeMirror theme that uses Carbon Design System CSS custom properties.\nThis allows the editor to automatically adapt to Carbon's light/dark themes.",
          "return": {
            "type": {
              "text": ""
            }
          }
        },
        {
          "kind": "function",
          "name": "createCarbonHighlightStyle",
          "description": "Creates syntax highlighting styles using Carbon Design System CSS custom properties.\nThis provides color theming for code syntax that adapts to Carbon's light/dark themes.\n\nAll syntax colors are defined using CSS custom properties (--cds-syntax-*) that can be\ncustomized via your Carbon theme. Fallback values mirror VSCode Light defaults.",
          "return": {
            "type": {
              "text": ""
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "makeScrollerFocusable",
          "declaration": {
            "name": "makeScrollerFocusable",
            "module": "src/components/code-snippet/src/codemirror/theme.ts"
          }
        },
        {
          "kind": "js",
          "name": "createCarbonTheme",
          "declaration": {
            "name": "createCarbonTheme",
            "module": "src/components/code-snippet/src/codemirror/theme.ts"
          }
        },
        {
          "kind": "js",
          "name": "createCarbonHighlightStyle",
          "declaration": {
            "name": "createCarbonHighlightStyle",
            "module": "src/components/code-snippet/src/codemirror/theme.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/plugins/markdown-it-attrs.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "markdownItAttrs",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "md",
              "type": {
                "text": "MarkdownIt"
              }
            }
          ],
          "description": "Markdown-it plugin that applies a fixed set of HTML attributes to links,\nheadings, and paragraphs using `{{key=value}}` syntax."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "markdownItAttrs",
          "declaration": {
            "name": "markdownItAttrs",
            "module": "src/components/markdown/src/plugins/markdown-it-attrs.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "markdownItAttrs",
            "module": "src/components/markdown/src/plugins/markdown-it-attrs.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/plugins/markdown-it-highlight.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "markdownItHighlight",
          "parameters": [
            {
              "name": "md",
              "type": {
                "text": "MarkdownIt"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "markdownItHighlight",
          "declaration": {
            "name": "markdownItHighlight",
            "module": "src/components/markdown/src/plugins/markdown-it-highlight.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/plugins/markdown-it-task-lists.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "markdownItTaskLists",
          "parameters": [
            {
              "name": "md",
              "type": {
                "text": "MarkdownIt"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "markdownItTaskLists",
          "declaration": {
            "name": "markdownItTaskLists",
            "module": "src/components/markdown/src/plugins/markdown-it-task-lists.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/utils/html-helpers.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "HTML_CONTAINER_SLOT",
          "type": {
            "text": "string"
          },
          "default": "'<div data-aichat-markdown=\"\"></div>'",
          "description": "Marker element appended to opening HTML so markdown children mount inside the block."
        },
        {
          "kind": "function",
          "name": "combineConsecutiveHtmlInline",
          "return": {
            "type": {
              "text": "TokenTree[]"
            }
          },
          "parameters": [
            {
              "name": "children",
              "type": {
                "text": "TokenTree[]"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "combineSplitHtmlBlocks",
          "return": {
            "type": {
              "text": "TokenTree[]"
            }
          },
          "parameters": [
            {
              "name": "children",
              "type": {
                "text": "TokenTree[]"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "HTML_CONTAINER_SLOT",
          "declaration": {
            "name": "HTML_CONTAINER_SLOT",
            "module": "src/components/markdown/src/utils/html-helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "combineConsecutiveHtmlInline",
          "declaration": {
            "name": "combineConsecutiveHtmlInline",
            "module": "src/components/markdown/src/utils/html-helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "combineSplitHtmlBlocks",
          "declaration": {
            "name": "combineSplitHtmlBlocks",
            "module": "src/components/markdown/src/utils/html-helpers.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/utils/lit-directives.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "spread"
        },
        {
          "kind": "function",
          "name": "sanitizeHtmlContent",
          "parameters": [
            {
              "name": "content",
              "type": {
                "text": "string"
              }
            }
          ]
        },
        {
          "kind": "variable",
          "name": "htmlContainer"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "spread",
          "declaration": {
            "name": "spread",
            "module": "src/components/markdown/src/utils/lit-directives.ts"
          }
        },
        {
          "kind": "js",
          "name": "sanitizeHtmlContent",
          "declaration": {
            "name": "sanitizeHtmlContent",
            "module": "src/components/markdown/src/utils/lit-directives.ts"
          }
        },
        {
          "kind": "js",
          "name": "htmlContainer",
          "declaration": {
            "name": "htmlContainer",
            "module": "src/components/markdown/src/utils/lit-directives.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/utils/plugin-fallback.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "isNativelyHandled",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "token",
              "type": {
                "text": "Partial<Token>"
              }
            }
          ],
          "description": "True when the renderer can dispatch `token` itself (hand-written Lit\ntemplate). False when an unknown plugin-introduced token type or tag should\nroute through `md.renderer.render()`."
        },
        {
          "kind": "function",
          "name": "shouldDelegateToPluginRule",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "token",
              "type": {
                "text": "Partial<Token>"
              }
            },
            {
              "name": "md",
              "type": {
                "text": "MarkdownIt | undefined"
              }
            }
          ],
          "description": "True when the token's type is in the curated delegation allow-list and a\nuser-supplied markdown-it plugin has overridden (or added) the matching\n`md.renderer.rules[type]`. Native dispatch sites consult this to decide\nwhether to route through `md.renderer.render()` instead of the hand-written\nLit template."
        },
        {
          "kind": "function",
          "name": "renderFallback",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "token",
              "type": {
                "text": "Token"
              }
            },
            {
              "name": "node",
              "type": {
                "text": "TokenTree"
              }
            },
            {
              "name": "md",
              "type": {
                "text": "MarkdownIt"
              }
            },
            {
              "name": "sanitize",
              "type": {
                "text": "boolean"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "RenderTokenTreeOptions"
              }
            }
          ],
          "description": "Renders an unknown token via markdown-it's HTML renderer and emits a named\n`<slot>` placeholder carrying the token's text as its fallback content. The\nmarkdown element adopts a light-DOM `<div slot=\"…\">` host containing the\nsanitized HTML so consumer-supplied CSS (e.g. KaTeX's stylesheet) reaches the\nrendered output; the fallback is what a reader sees if that host never\narrives — a container claimed the slot and no forwarder was minted — so a\nstranded host degrades to plain text instead of vanishing.\n\nFor leaf token types in PLUGIN_DELEGABLE_TOKEN_TYPES the rendered\nHTML is cached on the TokenTree node and inherited across\n`diffTokenTree` calls when the underlying token is unchanged — so a stable\nearlier-in-document fence/image/etc. doesn't re-invoke the plugin's rule on\nevery streaming chunk. The cache is tagged with the `MarkdownIt` instance\nthat produced it; a plugin swap (which builds a fresh instance) invalidates\nthe cache automatically."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "isNativelyHandled",
          "declaration": {
            "name": "isNativelyHandled",
            "module": "src/components/markdown/src/utils/plugin-fallback.ts"
          }
        },
        {
          "kind": "js",
          "name": "shouldDelegateToPluginRule",
          "declaration": {
            "name": "shouldDelegateToPluginRule",
            "module": "src/components/markdown/src/utils/plugin-fallback.ts"
          }
        },
        {
          "kind": "js",
          "name": "renderFallback",
          "declaration": {
            "name": "renderFallback",
            "module": "src/components/markdown/src/utils/plugin-fallback.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/utils/plugin-host-container.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "resolveMarkdownPluginHostMountDetail",
          "return": {
            "type": {
              "text": "MarkdownPluginHostMountDetail"
            }
          },
          "parameters": [
            {
              "name": "detail",
              "type": {
                "text": "MarkdownPluginHostMountDetailInput"
              }
            }
          ],
          "description": "Fills in `kind` for a detail emitted before the field existed.\n\nThe one place the payload's shape is still consulted, and only when there is\nnothing else to go on. Delete it once the floor on `@carbon/ai-chat-components`\nrises past the release that added `kind`."
        },
        {
          "kind": "function",
          "name": "createMarkdownPluginHostController",
          "return": {
            "type": {
              "text": "MarkdownPluginHostController"
            }
          },
          "parameters": [
            {
              "name": "target",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "options",
              "default": "{}",
              "type": {
                "text": "MarkdownPluginHostControllerOptions"
              }
            }
          ],
          "description": "Answers the plugin-host offer on `target`'s behalf, hosting accepted offers\nas slot-attributed children of `target`.\n\n`target` is both the listener and the host parent because in every chat\nsurface they are the same element — the offer is claimed by whichever chat\nelement is outermost, and that is the element whose light DOM is page DOM.\n\nNot part of this package's advertised surface: it is deliberately absent from\n`components/markdown/index.ts`, where only the detail types above are\nexported. It is not marked with the internal JSDoc tag either — this package\ncompiles with `stripInternal`, which would drop the declaration from the\nemitted `.d.ts`, and every caller lives in the sibling package and resolves\nits types through exactly that file. (Do not write that tag's name anywhere\nin this comment: `stripInternal` matches the string, not just a real tag.)"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "resolveMarkdownPluginHostMountDetail",
          "declaration": {
            "name": "resolveMarkdownPluginHostMountDetail",
            "module": "src/components/markdown/src/utils/plugin-host-container.ts"
          }
        },
        {
          "kind": "js",
          "name": "createMarkdownPluginHostController",
          "declaration": {
            "name": "createMarkdownPluginHostController",
            "module": "src/components/markdown/src/utils/plugin-host-container.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/utils/slot-names.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/utils/streaming-table.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "hasTrailingTableToken",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "TokenTree"
              }
            }
          ],
          "description": "True if the right-most leaf of the tree is a `table` token. A trailing table\nis one that sits at the end of the current markdown output, not just at the\nend of an arbitrary subtree — so we follow only the rightmost branch."
        },
        {
          "kind": "function",
          "name": "hasNodeAfterTable",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "TokenTree"
              }
            }
          ],
          "description": "True if any table token in the tree has a sibling that follows it. Used to\ndetect that the streaming author has moved past a table, so we can exit the\n\"table loading\" hold and render the live table."
        },
        {
          "kind": "function",
          "name": "isTableAtStreamingTail",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "parentChildren",
              "type": {
                "text": "readonly unknown[]"
              }
            },
            {
              "name": "currentIndex",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "True when a table at `currentIndex` inside `parentChildren` has no\nsiblings after it — i.e. it is currently the last child of its parent.\nThe streaming-table renderer uses this to decide whether the live table\nshould show its skeleton/loading state."
        },
        {
          "kind": "function",
          "name": "hasLikelyPartialTableTail",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "markdown",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Heuristic that returns true when the last non-empty line of the markdown\nsource looks like an in-progress table row or separator. markdown-it can\nmomentarily stop recognizing the table token while a row is half-written, so\nthe streaming-table hold uses this to avoid flickering between table and\nnon-table renderings."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "hasTrailingTableToken",
          "declaration": {
            "name": "hasTrailingTableToken",
            "module": "src/components/markdown/src/utils/streaming-table.ts"
          }
        },
        {
          "kind": "js",
          "name": "hasNodeAfterTable",
          "declaration": {
            "name": "hasNodeAfterTable",
            "module": "src/components/markdown/src/utils/streaming-table.ts"
          }
        },
        {
          "kind": "js",
          "name": "isTableAtStreamingTail",
          "declaration": {
            "name": "isTableAtStreamingTail",
            "module": "src/components/markdown/src/utils/streaming-table.ts"
          }
        },
        {
          "kind": "js",
          "name": "hasLikelyPartialTableTail",
          "declaration": {
            "name": "hasLikelyPartialTableTail",
            "module": "src/components/markdown/src/utils/streaming-table.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/markdown/src/utils/table-helpers.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "DEFAULT_PAGINATION_SUPPLEMENTAL_TEXT",
          "parameters": [
            {
              "name": "{\n  count,\n}",
              "type": {
                "text": "{\n  count: number;\n}"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "DEFAULT_PAGINATION_STATUS_TEXT",
          "parameters": [
            {
              "name": "{\n  start,\n  end,\n  count,\n}",
              "type": {
                "text": "{\n  start: number;\n  end: number;\n  count: number;\n}"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "extractTableData",
          "return": {
            "type": {
              "text": "{\n  headers: TableCellData[];\n  rows: TableCellData[][];\n}"
            }
          },
          "parameters": [
            {
              "name": "tableNode",
              "type": {
                "text": "TokenTree"
              }
            }
          ],
          "description": "Extracts tabular data from a table TokenTree node.\n\nConverts the hierarchical markdown table structure into the flat\nheader/rows format expected by the cds-aichat-table component while retaining\nthe TokenTree children required for rich rendering within cells."
        },
        {
          "kind": "function",
          "name": "extractTextContent",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "node",
              "type": {
                "text": "TokenTree"
              }
            }
          ],
          "description": "Recursively extracts plain text content from a TokenTree node.\n\nThis is used for table cells and other contexts where we need the\ntext content without HTML formatting."
        },
        {
          "kind": "function",
          "name": "renderTable",
          "return": {
            "type": {
              "text": "TemplateResult"
            }
          },
          "parameters": [
            {
              "name": "token",
              "type": {
                "text": "Token"
              }
            },
            {
              "name": "node",
              "type": {
                "text": "TokenTree"
              }
            },
            {
              "name": "attrs",
              "type": {
                "text": "Record<string, string>"
              }
            },
            {
              "name": "options",
              "type": {
                "text": "RenderTokenTreeOptions"
              }
            },
            {
              "name": "renderToken",
              "type": {
                "text": "(\n    node: TokenTree,\n    options: RenderTokenTreeOptions\n  ) => TemplateResult"
              }
            },
            {
              "name": "slotName",
              "type": {
                "text": "string | undefined"
              }
            }
          ],
          "description": "Renders the body of the `case \"table\"` branch of `renderWithStaticTag`.\n\nLives outside the renderer's switch because it covers three flows: streaming\nloading state, default Carbon-table rendering, and the `customRenderers.table`\nslot override.\n\n`renderToken` is the recursive renderer the caller dispatched from, passed in\nto avoid a cycle with `markdown-renderer.ts`. `slotName` is non-undefined when\nthe consumer registered a `table` custom renderer, in which case the result is\nwrapped in a named `<slot>` and an override descriptor is reported via\n`recordCustomRender`."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "DEFAULT_PAGINATION_SUPPLEMENTAL_TEXT",
          "declaration": {
            "name": "DEFAULT_PAGINATION_SUPPLEMENTAL_TEXT",
            "module": "src/components/markdown/src/utils/table-helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "DEFAULT_PAGINATION_STATUS_TEXT",
          "declaration": {
            "name": "DEFAULT_PAGINATION_STATUS_TEXT",
            "module": "src/components/markdown/src/utils/table-helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "extractTableData",
          "declaration": {
            "name": "extractTableData",
            "module": "src/components/markdown/src/utils/table-helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "extractTextContent",
          "declaration": {
            "name": "extractTextContent",
            "module": "src/components/markdown/src/utils/table-helpers.ts"
          }
        },
        {
          "kind": "js",
          "name": "renderTable",
          "declaration": {
            "name": "renderTable",
            "module": "src/components/markdown/src/utils/table-helpers.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/autocomplete/src/autocomplete.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "defaultAutocompleteI18n",
          "type": {
            "text": "AutocompleteI18n"
          },
          "default": "{ noSuggestions: 'No suggestions.', suggestionsAvailable: (count) => `${count} suggestion${count === 1 ? '' : 's'}. Use up and down arrows to move, Enter to pick, Escape to close.`, itemNavigation: (label, description, groupLabel, position) => `${label}${description ? `, ${description}` : ''}${groupLabel ? `, ${groupLabel}` : ''}, ${position}`, itemInserted: (label) => `${label} inserted.`, itemSent: (label) => `${label} sent.`, suggestionsClosed: 'Suggestions closed.', listboxLabel: 'Autocomplete options', nonGroupedItemsLabel: 'Non-grouped options', }",
          "description": "Default English strings — used as the fallback value for `i18n`."
        },
        {
          "kind": "class",
          "description": "Autocomplete component for AI Chat input suggestions.",
          "name": "AutocompleteElement",
          "members": [
            {
              "kind": "field",
              "name": "items",
              "type": {
                "text": "SuggestionItem[]"
              },
              "default": "[]",
              "description": "Array of suggestion items to display"
            },
            {
              "kind": "field",
              "name": "groups",
              "type": {
                "text": "SuggestionItemGroup[]"
              },
              "default": "[]",
              "description": "Array of grouped suggestion items to display. These will be displayed after any provided `items`."
            },
            {
              "kind": "field",
              "name": "headerConfig",
              "type": {
                "text": "HeaderConfig | undefined"
              },
              "description": "Optional header configuration"
            },
            {
              "kind": "field",
              "name": "i18n",
              "type": {
                "text": "AutocompleteI18n"
              },
              "default": "{ noSuggestions: 'No suggestions.', suggestionsAvailable: (count) => `${count} suggestion${count === 1 ? '' : 's'}. Use up and down arrows to move, Enter to pick, Escape to close.`, itemNavigation: (label, description, groupLabel, position) => `${label}${description ? `, ${description}` : ''}${groupLabel ? `, ${groupLabel}` : ''}, ${position}`, itemInserted: (label) => `${label} inserted.`, itemSent: (label) => `${label} sent.`, suggestionsClosed: 'Suggestions closed.', listboxLabel: 'Autocomplete options', nonGroupedItemsLabel: 'Non-grouped options', }",
              "description": "Localized strings for announcements and labels.\nDefaults to English via `defaultAutocompleteI18n`."
            },
            {
              "kind": "field",
              "name": "inputText",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current text in the input (used to apply styling to indicate what user has already typed)",
              "attribute": "input-text",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disableDirectSend",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When `false` (default), clicking an item fires `cds-aichat-autocomplete-send` and\nthe item sends directly to chat.\n\nWhen `true`, clicking an item fires `cds-aichat-autocomplete-select` instead\nand inserts it into the editor rather than send immediately.",
              "attribute": "disable-direct-send",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "attached",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the autocomplete is attached to another element (e.g., an input field).\nWhen true, the bottom corners will not be rounded.",
              "attribute": "attached",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "anchorElement",
              "type": {
                "text": "Element | null"
              },
              "default": "null",
              "description": "Optional element that \"owns\" this list (e.g. the editor). Clicks on the\nanchor element are treated as inside-clicks and do not dismiss the list."
            },
            {
              "kind": "field",
              "name": "_announcer",
              "privacy": "private",
              "default": "new AriaAnnouncerManager()"
            },
            {
              "kind": "field",
              "name": "_listboxEl",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "_moveAnnouncePending",
              "type": {
                "text": "number | null"
              },
              "privacy": "private",
              "default": "null",
              "description": "Pending arrow-move announcement timer. Held-key rapid fires are collapsed:\nonly the last pending label is spoken."
            },
            {
              "kind": "field",
              "name": "_openAnnounced",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false",
              "description": "Whether the open announcement has already fired for this show."
            },
            {
              "kind": "method",
              "name": "_getTotalItemCount",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "description": "Get the total count of all items (flat items + items in groups)"
            },
            {
              "kind": "method",
              "name": "_getItemAtIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "SuggestionItem | null"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Get the item at a specific index (accounting for both flat items and groups)"
            },
            {
              "kind": "method",
              "name": "_navigateTo",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "parameters": [
                {
                  "name": "from",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "direction",
                  "type": {
                    "text": "1 | -1"
                  }
                }
              ],
              "description": "Move focus to the next enabled item in the given direction (+1 / -1),\nskipping over any disabled items. Mirrors the Carbon Dropdown `_navigate`\npattern. Returns the resolved index, or the current index if no enabled\nitem exists in that direction."
            },
            {
              "kind": "field",
              "name": "_handleKeydown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_scheduleMoveAnnouncement",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "total",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "Schedule a move announcement, replacing any pending one so rapid arrow\nholds only speak the final position."
            },
            {
              "kind": "method",
              "name": "_handleSend",
              "privacy": "private",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_handleMousedown",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleItemMouseEnter",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "field",
              "name": "_handleClickOutside",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_scrollActiveItemIntoView",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              }
            },
            {
              "kind": "method",
              "name": "_selectItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "SuggestionItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_dismiss",
              "privacy": "private"
            },
            {
              "kind": "method",
              "name": "_handleItemClick",
              "privacy": "private",
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getActiveOptionId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | undefined"
                }
              }
            },
            {
              "kind": "method",
              "name": "_getGroupTitleAtIndex",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | undefined"
                }
              },
              "parameters": [
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_getLabelParts",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "{\n    typed: string;\n    remainder: string;\n  }"
                }
              },
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "SuggestionItem"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "_renderAvatar",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "SuggestionItem"
                  }
                }
              ],
              "description": "Render the avatar if provided"
            },
            {
              "kind": "method",
              "name": "_renderItem",
              "privacy": "private",
              "parameters": [
                {
                  "name": "item",
                  "type": {
                    "text": "SuggestionItem"
                  }
                },
                {
                  "name": "index",
                  "type": {
                    "text": "number"
                  }
                },
                {
                  "name": "opts",
                  "default": "{}",
                  "type": {
                    "text": "{ firstItem?: boolean; lastItem?: boolean }"
                  }
                }
              ],
              "description": "Render a single `<li role=\"option\">` for both flat and grouped contexts."
            }
          ],
          "events": [
            {
              "name": "cds-aichat-autocomplete-send",
              "type": {
                "text": "CustomEvent<AutocompleteSendEventDetail>"
              },
              "description": "Fired when an item is clicked/activated and `disableDirectSend` is false (default: sends directly to chat)"
            },
            {
              "name": "cds-aichat-autocomplete-select",
              "type": {
                "text": "CustomEvent<AutocompleteSelectEventDetail>"
              },
              "description": "Fired when an item is clicked/activated and `disableDirectSend` is true (insert-into-editor path)"
            },
            {
              "name": "cds-aichat-autocomplete-dismiss",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fired when the autocomplete is dismissed"
            }
          ],
          "attributes": [
            {
              "name": "input-text",
              "type": {
                "text": "string"
              },
              "default": "''",
              "description": "The current text in the input (used to apply styling to indicate what user has already typed)",
              "fieldName": "inputText"
            },
            {
              "name": "disable-direct-send",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "description": "When `false` (default), clicking an item fires `cds-aichat-autocomplete-send` and\nthe item sends directly to chat.\n\nWhen `true`, clicking an item fires `cds-aichat-autocomplete-select` instead\nand inserts it into the editor rather than send immediately.",
              "fieldName": "disableDirectSend"
            },
            {
              "name": "attached",
              "type": {
                "text": "boolean"
              },
              "default": "true",
              "description": "Whether the autocomplete is attached to another element (e.g., an input field).\nWhen true, the bottom corners will not be rounded.",
              "fieldName": "attached"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "cds-aichat-autocomplete",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "defaultAutocompleteI18n",
          "declaration": {
            "name": "defaultAutocompleteI18n",
            "module": "src/components/prompt-line/autocomplete/src/autocomplete.ts"
          }
        },
        {
          "kind": "js",
          "name": "default",
          "declaration": {
            "name": "AutocompleteElement",
            "module": "src/components/prompt-line/autocomplete/src/autocomplete.ts"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItem",
          "declaration": {
            "name": "SuggestionItem",
            "module": "../../src/tiptap/types.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItemGroup",
          "declaration": {
            "name": "SuggestionItemGroup",
            "module": "../../src/tiptap/types.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/build-extensions.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "buildCarbonExtensions",
          "return": {
            "type": {
              "text": "Extension[]"
            }
          },
          "parameters": [
            {
              "name": "configs",
              "type": {
                "text": "BuildCarbonExtensionsConfig"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "buildCarbonExtensions",
          "declaration": {
            "name": "buildCarbonExtensions",
            "module": "src/components/prompt-line/src/tiptap/build-extensions.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/carbon-autocomplete.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "carbonAutocomplete",
          "return": {
            "type": {
              "text": "Extension"
            }
          },
          "parameters": [
            {
              "name": "config",
              "type": {
                "text": "AutocompleteConfig"
              }
            },
            {
              "name": "excludeTriggers",
              "default": "[]",
              "type": {
                "text": "ExcludedTrigger[]"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "carbonAutocomplete",
          "declaration": {
            "name": "carbonAutocomplete",
            "module": "src/components/prompt-line/src/tiptap/carbon-autocomplete.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/carbon-mention.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "resolveShowTriggerInChip",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "item",
              "type": {
                "text": "SuggestionItem"
              }
            },
            {
              "name": "config",
              "type": {
                "text": "Pick<TriggerSuggestionConfig, 'showTriggerInChip'>"
              }
            },
            {
              "name": "isCommand",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "description": "Resolve whether a selected item's chip should be prefixed with the\ntrigger character: the item's own SuggestionItem.showTriggerInChip\nwins when set, then the config's\nTriggerSuggestionConfig.showTriggerInChip, then the\ncommand/mention default."
        },
        {
          "kind": "function",
          "name": "carbonMention",
          "parameters": [
            {
              "name": "config",
              "type": {
                "text": "TriggerSuggestionConfig"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "carbonCommand",
          "parameters": [
            {
              "name": "config",
              "type": {
                "text": "TriggerSuggestionConfig"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "resolveShowTriggerInChip",
          "declaration": {
            "name": "resolveShowTriggerInChip",
            "module": "src/components/prompt-line/src/tiptap/carbon-mention.ts"
          }
        },
        {
          "kind": "js",
          "name": "carbonMention",
          "declaration": {
            "name": "carbonMention",
            "module": "src/components/prompt-line/src/tiptap/carbon-mention.ts"
          }
        },
        {
          "kind": "js",
          "name": "carbonCommand",
          "declaration": {
            "name": "carbonCommand",
            "module": "src/components/prompt-line/src/tiptap/carbon-mention.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/carbon-starter-trigger.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "readStarterStorage",
          "return": {
            "type": {
              "text": "StarterTriggerStorage | undefined"
            }
          },
          "parameters": [
            {
              "name": "editor",
              "type": {
                "text": "Editor | null | undefined"
              }
            }
          ],
          "description": "Read the starter trigger's live storage, or `undefined` if not installed."
        },
        {
          "kind": "function",
          "name": "writeStarterStorage",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "editor",
              "type": {
                "text": "Editor | null | undefined"
              }
            },
            {
              "name": "patch",
              "type": {
                "text": "Partial<StarterTriggerStorage>"
              }
            }
          ],
          "description": "Apply a starter-config patch to the live editor. Starter differences never\njustify recreating the editor — that would drop undo history — so they are\nwritten in place. The empty transaction re-runs this extension's\n`onTransaction` hook, so a toggle takes effect against the current selection\ninstead of waiting for the next keystroke. No-ops when nothing changed, so\ncallers do not have to guard."
        },
        {
          "kind": "function",
          "name": "carbonStarterTrigger",
          "return": {
            "type": {
              "text": "Extension"
            }
          },
          "parameters": [
            {
              "name": "initialItems",
              "type": {
                "text": "SuggestionItem[]"
              }
            },
            {
              "name": "initialIsOn",
              "default": "true"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "readStarterStorage",
          "declaration": {
            "name": "readStarterStorage",
            "module": "src/components/prompt-line/src/tiptap/carbon-starter-trigger.ts"
          }
        },
        {
          "kind": "js",
          "name": "writeStarterStorage",
          "declaration": {
            "name": "writeStarterStorage",
            "module": "src/components/prompt-line/src/tiptap/carbon-starter-trigger.ts"
          }
        },
        {
          "kind": "js",
          "name": "carbonStarterTrigger",
          "declaration": {
            "name": "carbonStarterTrigger",
            "module": "src/components/prompt-line/src/tiptap/carbon-starter-trigger.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/chat-enter.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "carbonChatEnter",
          "return": {
            "type": {
              "text": "Extension"
            }
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "carbonChatEnter",
          "declaration": {
            "name": "carbonChatEnter",
            "module": "src/components/prompt-line/src/tiptap/chat-enter.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/editor-styles.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "applyEditorStyles",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "pmDom",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "name": "isPhone",
              "type": {
                "text": "boolean"
              }
            }
          ],
          "description": "Apply the editor's intrinsic typography and reset styles to the PM content\nnode. The PM contenteditable lives in light DOM (so `::slotted()` can't\nreach it from the shell's shadow DOM), so we install a class-based rule\non the shared dynamic stylesheet (constructable, document-scoped) and add\nthe corresponding classes to the element. This is CSP-safe: stylesheet\nmutations are governed by `style-src` (not `style-src-attr`) and don't\nrequire `'unsafe-inline'`."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "applyEditorStyles",
          "declaration": {
            "name": "applyEditorStyles",
            "module": "src/components/prompt-line/src/tiptap/editor-styles.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/extension-equivalence.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "tagExtensionSource",
          "return": {
            "type": {
              "text": "T"
            }
          },
          "parameters": [
            {
              "name": "extension",
              "type": {
                "text": "T"
              }
            },
            {
              "name": "descriptor",
              "type": {
                "text": "ExtensionSourceDescriptor"
              }
            }
          ],
          "description": "Record the source config on a built extension. Returns the same instance so\nfactories can tag inline."
        },
        {
          "kind": "function",
          "name": "getExtensionSource",
          "return": {
            "type": {
              "text": "ExtensionSourceDescriptor | undefined"
            }
          },
          "parameters": [
            {
              "name": "extension",
              "type": {
                "text": "unknown"
              }
            }
          ],
          "description": "Read back a descriptor, or `undefined` for host-supplied extensions."
        },
        {
          "kind": "function",
          "name": "areExtensionSetsEquivalent",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "previous",
              "type": {
                "text": "readonly Extension[]"
              }
            },
            {
              "name": "next",
              "type": {
                "text": "readonly Extension[]"
              }
            }
          ],
          "description": "Whether two extension lists install the same editor behavior.\n\nCompared positionally — extension order is ProseMirror plugin order, so a\nreordered list is a genuinely different editor and never reorder-matched.\n\nPer pair:\n- Same instance wins outright. This is the only rule available for\n  host-supplied extensions, whose documented contract already asks hosts to\n  memoize them.\n- Two carbon extensions of the same kind compare their source configs by\n  value, with functions compared by reference (lodash `isEqual` semantics) —\n  a host that rebuilds its callbacks each render genuinely gets a new editor,\n  same as before.\n- Starter triggers are always equivalent: every difference they can carry\n  (`items`, `isOn`) is applied to the live editor's storage instead. See\n  `RichController.setExtensions`. `buildCarbonExtensions` installs the\n  extension for an empty list too, so emptying `items` stays a storage write\n  instead of a length change that rejects the pair before this rule is\n  reached."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "tagExtensionSource",
          "declaration": {
            "name": "tagExtensionSource",
            "module": "src/components/prompt-line/src/tiptap/extension-equivalence.ts"
          }
        },
        {
          "kind": "js",
          "name": "getExtensionSource",
          "declaration": {
            "name": "getExtensionSource",
            "module": "src/components/prompt-line/src/tiptap/extension-equivalence.ts"
          }
        },
        {
          "kind": "js",
          "name": "areExtensionSetsEquivalent",
          "declaration": {
            "name": "areExtensionSetsEquivalent",
            "module": "src/components/prompt-line/src/tiptap/extension-equivalence.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/index.ts",
      "declarations": [],
      "exports": [
        {
          "kind": "js",
          "name": "carbonMention",
          "declaration": {
            "name": "carbonMention",
            "module": "./carbon-mention.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonCommand",
          "declaration": {
            "name": "carbonCommand",
            "module": "./carbon-mention.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonAutocomplete",
          "declaration": {
            "name": "carbonAutocomplete",
            "module": "./carbon-autocomplete.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonStarterTrigger",
          "declaration": {
            "name": "carbonStarterTrigger",
            "module": "./carbon-starter-trigger.js"
          }
        },
        {
          "kind": "js",
          "name": "carbonChatEnter",
          "declaration": {
            "name": "carbonChatEnter",
            "module": "./chat-enter.js"
          }
        },
        {
          "kind": "js",
          "name": "dispatchTriggerChange",
          "declaration": {
            "name": "dispatchTriggerChange",
            "module": "./trigger-utils.js"
          }
        },
        {
          "kind": "js",
          "name": "setHostOriginMeta",
          "declaration": {
            "name": "setHostOriginMeta",
            "module": "./origin-meta.js"
          }
        },
        {
          "kind": "js",
          "name": "isHostOrigin",
          "declaration": {
            "name": "isHostOrigin",
            "module": "./origin-meta.js"
          }
        },
        {
          "kind": "js",
          "name": "buildCarbonExtensions",
          "declaration": {
            "name": "buildCarbonExtensions",
            "module": "./build-extensions.js"
          }
        },
        {
          "kind": "js",
          "name": "BuildCarbonExtensionsConfig",
          "declaration": {
            "name": "BuildCarbonExtensionsConfig",
            "module": "./build-extensions.js"
          }
        },
        {
          "kind": "js",
          "name": "removeNodesByType",
          "declaration": {
            "name": "removeNodesByType",
            "module": "./json-utils.js"
          }
        },
        {
          "kind": "js",
          "name": "mapNodes",
          "declaration": {
            "name": "mapNodes",
            "module": "./json-utils.js"
          }
        },
        {
          "kind": "js",
          "name": "findNodesByType",
          "declaration": {
            "name": "findNodesByType",
            "module": "./json-utils.js"
          }
        },
        {
          "kind": "js",
          "name": "getRawText",
          "declaration": {
            "name": "getRawText",
            "module": "./json-utils.js"
          }
        },
        {
          "kind": "js",
          "name": "textToDoc",
          "declaration": {
            "name": "textToDoc",
            "module": "./json-utils.js"
          }
        },
        {
          "kind": "js",
          "name": "projectRawValue",
          "declaration": {
            "name": "projectRawValue",
            "module": "./json-utils.js"
          }
        },
        {
          "kind": "js",
          "name": "BaseSuggestionConfig",
          "declaration": {
            "name": "BaseSuggestionConfig",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "TriggerSuggestionConfig",
          "declaration": {
            "name": "TriggerSuggestionConfig",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "AutocompleteConfig",
          "declaration": {
            "name": "AutocompleteConfig",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "StartersConfig",
          "declaration": {
            "name": "StartersConfig",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItem",
          "declaration": {
            "name": "SuggestionItem",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "SuggestionItemGroup",
          "declaration": {
            "name": "SuggestionItemGroup",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "CustomListProps",
          "declaration": {
            "name": "CustomListProps",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "TriggerChangeEventDetail",
          "declaration": {
            "name": "TriggerChangeEventDetail",
            "module": "./types.js"
          }
        },
        {
          "kind": "js",
          "name": "CarbonTokenNodeView",
          "declaration": {
            "name": "CarbonTokenNodeView",
            "module": "./token-node-view.js"
          }
        },
        {
          "kind": "js",
          "name": "CarbonTokenNodeViewOptions",
          "declaration": {
            "name": "CarbonTokenNodeViewOptions",
            "module": "./token-node-view.js"
          }
        },
        {
          "kind": "js",
          "name": "renderTokenChip",
          "declaration": {
            "name": "renderTokenChip",
            "module": "./render-token-chip.js"
          }
        },
        {
          "kind": "js",
          "name": "RenderTokenChipArgs",
          "declaration": {
            "name": "RenderTokenChipArgs",
            "module": "./render-token-chip.js"
          }
        },
        {
          "kind": "js",
          "name": "TokenChipAttrs",
          "declaration": {
            "name": "TokenChipAttrs",
            "module": "./render-token-chip.js"
          }
        },
        {
          "kind": "js",
          "name": "renderInLightDom",
          "declaration": {
            "name": "renderInLightDom",
            "module": "./render-in-light-dom.js"
          }
        },
        {
          "kind": "js",
          "name": "LIGHT_DOM_PORTAL_EVENT",
          "declaration": {
            "name": "LIGHT_DOM_PORTAL_EVENT",
            "module": "./render-in-light-dom.js"
          }
        },
        {
          "kind": "js",
          "name": "RenderInLightDomArgs",
          "declaration": {
            "name": "RenderInLightDomArgs",
            "module": "./render-in-light-dom.js"
          }
        },
        {
          "kind": "js",
          "name": "RenderInLightDomResult",
          "declaration": {
            "name": "RenderInLightDomResult",
            "module": "./render-in-light-dom.js"
          }
        },
        {
          "kind": "js",
          "name": "LightDomPortalEventDetail",
          "declaration": {
            "name": "LightDomPortalEventDetail",
            "module": "./render-in-light-dom.js"
          }
        },
        {
          "kind": "js",
          "name": "ValueSync",
          "declaration": {
            "name": "ValueSync",
            "module": "./value-sync.js"
          }
        },
        {
          "kind": "js",
          "name": "ValueSyncStorage",
          "declaration": {
            "name": "ValueSyncStorage",
            "module": "./value-sync.js"
          }
        },
        {
          "kind": "js",
          "name": "TypingIndicator",
          "declaration": {
            "name": "TypingIndicator",
            "module": "./typing-indicator.js"
          }
        },
        {
          "kind": "js",
          "name": "TypingIndicatorStorage",
          "declaration": {
            "name": "TypingIndicatorStorage",
            "module": "./typing-indicator.js"
          }
        },
        {
          "kind": "js",
          "name": "PlainTextPaste",
          "declaration": {
            "name": "PlainTextPaste",
            "module": "./plain-text-paste.js"
          }
        },
        {
          "kind": "js",
          "name": "Keymap",
          "declaration": {
            "name": "Keymap",
            "module": "./keymap.js"
          }
        },
        {
          "kind": "js",
          "name": "Placeholder",
          "declaration": {
            "name": "default",
            "package": "@tiptap/extension-placeholder"
          }
        },
        {
          "kind": "js",
          "name": "UndoRedo",
          "declaration": {
            "name": "UndoRedo",
            "package": "@tiptap/extensions"
          }
        },
        {
          "kind": "js",
          "name": "HISTORY_DEFAULTS",
          "declaration": {
            "name": "HISTORY_DEFAULTS",
            "module": "../prompt-line-constants.js"
          }
        },
        {
          "kind": "js",
          "name": "StarterTriggerStorage",
          "declaration": {
            "name": "StarterTriggerStorage",
            "module": "./carbon-starter-trigger.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/json-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "removeNodesByType",
          "return": {
            "type": {
              "text": "JSONContent"
            }
          },
          "parameters": [
            {
              "name": "json",
              "type": {
                "text": "JSONContent"
              }
            },
            {
              "name": "types",
              "type": {
                "text": "string[]"
              }
            }
          ],
          "description": "Return a new JSONContent tree with every node whose type matches one of\n`types` removed. Marks on text nodes are preserved."
        },
        {
          "kind": "function",
          "name": "mapNodes",
          "return": {
            "type": {
              "text": "JSONContent"
            }
          },
          "parameters": [
            {
              "name": "json",
              "type": {
                "text": "JSONContent"
              }
            },
            {
              "name": "fn",
              "type": {
                "text": "(node: JSONContent) => JSONContent | null"
              }
            }
          ],
          "description": "Map every node in the tree through `fn`. Returning `null` removes the node\nfrom its parent's `content`. Returning a node replaces it. The walk is\npost-order: children are visited before their parents.\n\n`fn` receives a node reference; treat it as immutable and return a fresh\nobject when mutating."
        },
        {
          "kind": "function",
          "name": "findNodesByType",
          "return": {
            "type": {
              "text": "JSONContent[]"
            }
          },
          "parameters": [
            {
              "name": "json",
              "type": {
                "text": "JSONContent"
              }
            },
            {
              "name": "type",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Collect every node in the tree whose `type` matches `type`. Returns a flat\narray in document order."
        },
        {
          "kind": "function",
          "name": "getRawText",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "json",
              "type": {
                "text": "JSONContent"
              }
            }
          ],
          "description": "Project a JSONContent doc to a plain-text string. Mirrors today's `rawValue`\nprojection from the legacy serializer:\n\n- Text nodes contribute their `text`.\n- `mention` / `command` nodes (and any other `attrs.value`-bearing atom)\n  contribute `attrs.value || attrs.label`.\n- `paragraph` boundaries become `\"\\n\"` (excluding the trailing one).\n- `hardBreak` nodes contribute `\"\\n\"`.\n\nUnknown node types are walked through to their children; if they have no\nchildren and no recognized attrs, they contribute nothing."
        },
        {
          "kind": "function",
          "name": "projectRawValue",
          "return": {
            "type": {
              "text": "string"
            }
          },
          "parameters": [
            {
              "name": "editor",
              "type": {
                "text": "Editor"
              }
            }
          ],
          "description": "Project the editor's current document into the legacy `rawValue` string.\nThin wrapper over `getRawText(editor.getJSON())`."
        },
        {
          "kind": "function",
          "name": "textToDoc",
          "return": {
            "type": {
              "text": "JSONContent"
            }
          },
          "parameters": [
            {
              "name": "text",
              "type": {
                "text": "string"
              }
            }
          ],
          "description": "Build a paragraph-per-line JSONContent doc from a plain-text string — the\ninverse of getRawText for plain text (`getRawText(textToDoc(s)) === s`).\nUsed to seed the rich editor losslessly from the textarea's value when the\nprompt-line upgrades from textarea to Tiptap mode."
        },
        {
          "kind": "function",
          "name": "textOffsetToDocPos",
          "return": {
            "type": {
              "text": "number"
            }
          },
          "parameters": [
            {
              "name": "text",
              "type": {
                "text": "string"
              }
            },
            {
              "name": "offset",
              "type": {
                "text": "number"
              }
            }
          ],
          "description": "Map a plain-text offset into a ProseMirror position inside the doc\ntextToDoc builds from the same text. Lives here because it encodes\nthat function's shape: one paragraph per line, so a position costs +1 for the\ndoc/first-paragraph start plus +1 for every newline before it, each of which\nopens another paragraph. Change `textToDoc` and this has to change with it."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "removeNodesByType",
          "declaration": {
            "name": "removeNodesByType",
            "module": "src/components/prompt-line/src/tiptap/json-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "mapNodes",
          "declaration": {
            "name": "mapNodes",
            "module": "src/components/prompt-line/src/tiptap/json-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "findNodesByType",
          "declaration": {
            "name": "findNodesByType",
            "module": "src/components/prompt-line/src/tiptap/json-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "getRawText",
          "declaration": {
            "name": "getRawText",
            "module": "src/components/prompt-line/src/tiptap/json-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "projectRawValue",
          "declaration": {
            "name": "projectRawValue",
            "module": "src/components/prompt-line/src/tiptap/json-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "textToDoc",
          "declaration": {
            "name": "textToDoc",
            "module": "src/components/prompt-line/src/tiptap/json-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "textOffsetToDocPos",
          "declaration": {
            "name": "textOffsetToDocPos",
            "module": "src/components/prompt-line/src/tiptap/json-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/keymap.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "Keymap"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "Keymap",
          "declaration": {
            "name": "Keymap",
            "module": "src/components/prompt-line/src/tiptap/keymap.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/origin-meta.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "setHostOriginMeta",
          "return": {
            "type": {
              "text": "Transaction"
            }
          },
          "parameters": [
            {
              "name": "tr",
              "type": {
                "text": "Transaction"
              }
            }
          ]
        },
        {
          "kind": "function",
          "name": "isHostOrigin",
          "return": {
            "type": {
              "text": "boolean"
            }
          },
          "parameters": [
            {
              "name": "tr",
              "type": {
                "text": "Transaction"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "setHostOriginMeta",
          "declaration": {
            "name": "setHostOriginMeta",
            "module": "src/components/prompt-line/src/tiptap/origin-meta.ts"
          }
        },
        {
          "kind": "js",
          "name": "isHostOrigin",
          "declaration": {
            "name": "isHostOrigin",
            "module": "src/components/prompt-line/src/tiptap/origin-meta.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/plain-text-paste.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "PlainTextPaste"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "PlainTextPaste",
          "declaration": {
            "name": "PlainTextPaste",
            "module": "src/components/prompt-line/src/tiptap/plain-text-paste.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/render-in-light-dom.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "LIGHT_DOM_PORTAL_EVENT",
          "type": {
            "text": "string"
          },
          "default": "'cds-aichat-light-dom-portal'",
          "description": "Wire event for the generic light-DOM portal handshake."
        },
        {
          "kind": "function",
          "name": "renderInLightDom",
          "return": {
            "type": {
              "text": "RenderInLightDomResult"
            }
          },
          "parameters": [
            {
              "name": "args",
              "type": {
                "text": "RenderInLightDomArgs"
              }
            }
          ],
          "description": "Bridge `content` into the page's light DOM via the slot-projection portal.\nReturns the shadow-side `container` to place where the content belongs."
        },
        {
          "kind": "variable",
          "name": "container"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "LIGHT_DOM_PORTAL_EVENT",
          "declaration": {
            "name": "LIGHT_DOM_PORTAL_EVENT",
            "module": "src/components/prompt-line/src/tiptap/render-in-light-dom.ts"
          }
        },
        {
          "kind": "js",
          "name": "renderInLightDom",
          "declaration": {
            "name": "renderInLightDom",
            "module": "src/components/prompt-line/src/tiptap/render-in-light-dom.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/render-token-chip.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "renderTokenChip",
          "return": {
            "type": {
              "text": "HTMLElement"
            }
          },
          "parameters": [
            {
              "name": "args",
              "type": {
                "text": "RenderTokenChipArgs"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "renderTokenChip",
          "declaration": {
            "name": "renderTokenChip",
            "module": "src/components/prompt-line/src/tiptap/render-token-chip.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/token-node-view.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "",
          "name": "CarbonTokenNodeView",
          "members": [
            {
              "kind": "field",
              "name": "dom",
              "type": {
                "text": "HTMLElement"
              }
            },
            {
              "kind": "method",
              "name": "stopEvent"
            },
            {
              "kind": "method",
              "name": "ignoreMutation"
            },
            {
              "kind": "field",
              "name": "contentDOM",
              "type": {
                "text": "null"
              },
              "description": "Atomic: PM does not track interior content.",
              "readonly": true
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "CarbonTokenNodeView",
          "declaration": {
            "name": "CarbonTokenNodeView",
            "module": "src/components/prompt-line/src/tiptap/token-node-view.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/trigger-utils.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "dispatchTriggerChange",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "editor",
              "type": {
                "text": "Editor"
              }
            },
            {
              "name": "detail",
              "type": {
                "text": "TriggerChangeEventDetail | null"
              }
            }
          ],
          "description": "Dispatch `cds-aichat-trigger-change` on the editor's DOM if the detail has\nchanged since the last call for the same editor. No-op transitions are\ncoalesced."
        },
        {
          "kind": "function",
          "name": "resetTriggerChangeState",
          "return": {
            "type": {
              "text": "void"
            }
          },
          "parameters": [
            {
              "name": "editor",
              "type": {
                "text": "Editor"
              }
            }
          ],
          "description": "Reset the coalescing state for an editor. Call this when the controller\ndismisses a trigger externally (not via the extension) so that the next\n`dispatchTriggerChange` call for the same detail re-dispatches instead of\nbeing swallowed as a no-op."
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "dispatchTriggerChange",
          "declaration": {
            "name": "dispatchTriggerChange",
            "module": "src/components/prompt-line/src/tiptap/trigger-utils.ts"
          }
        },
        {
          "kind": "js",
          "name": "resetTriggerChangeState",
          "declaration": {
            "name": "resetTriggerChangeState",
            "module": "src/components/prompt-line/src/tiptap/trigger-utils.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/types.ts",
      "declarations": [],
      "exports": []
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/typing-indicator.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "TypingIndicator"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "TypingIndicator",
          "declaration": {
            "name": "TypingIndicator",
            "module": "src/components/prompt-line/src/tiptap/typing-indicator.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/prompt-line/src/tiptap/value-sync.ts",
      "declarations": [
        {
          "kind": "variable",
          "name": "ValueSync"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "ValueSync",
          "declaration": {
            "name": "ValueSync",
            "module": "src/components/prompt-line/src/tiptap/value-sync.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/src/providers/base-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Abstract base class for all media providers.\nDefines the common interface that all providers must implement.",
          "name": "BaseProvider",
          "members": [
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}"
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "The HTML element to render the player into"
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  },
                  "description": "Configuration options for the provider"
                }
              ],
              "description": "Initialize the provider with a container element and configuration"
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  },
                  "description": "The URL of the media to load"
                }
              ],
              "description": "Load a media URL"
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback"
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback"
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready"
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts"
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses"
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  },
                  "description": "The element to update"
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state (loading, ready, or error)"
                }
              ],
              "description": "Update aria attributes on an element based on state.\nSubclasses should implement this to update iframe/video element attributes."
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state"
                }
              ],
              "description": "Get the appropriate aria-label for a given state"
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider and remove any DOM elements or event listeners"
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback"
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback"
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback"
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback"
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "BaseProvider",
          "declaration": {
            "name": "BaseProvider",
            "module": "src/components/video-player/src/providers/base-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/src/providers/kaltura-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Provider for Kaltura videos using the player.js API\nKaltura uses the player.js standard for iframe communication",
          "name": "KalturaProvider",
          "members": [
            {
              "kind": "field",
              "name": "player",
              "type": {
                "text": "any"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "iframe",
              "type": {
                "text": "HTMLIFrameElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Update aria attributes based on state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  }
                }
              ],
              "description": "Initialize the provider and create the iframe",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "loadPlayerJS",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Load the player.js API script"
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Load a Kaltura video URL",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "addListeners",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Add event listeners to the player"
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state"
                }
              ],
              "description": "Get the appropriate aria-label for a given state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseProvider",
            "module": "/src/components/video-player/src/providers/base-provider.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "KalturaProvider",
          "declaration": {
            "name": "KalturaProvider",
            "module": "src/components/video-player/src/providers/kaltura-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/src/providers/native-video-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Provider for native HTML5 video files\nSupports: mp4, webm, ogv, mov, m4v, m3u8 (HLS), mpd (DASH)",
          "name": "NativeVideoProvider",
          "members": [
            {
              "kind": "field",
              "name": "videoElement",
              "type": {
                "text": "HTMLVideoElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Update aria attributes based on state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  }
                }
              ],
              "description": "Initialize the provider and create the video element",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Load a video URL",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state"
                }
              ],
              "description": "Get the appropriate aria-label for a given state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseProvider",
            "module": "/src/components/video-player/src/providers/base-provider.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "NativeVideoProvider",
          "declaration": {
            "name": "NativeVideoProvider",
            "module": "src/components/video-player/src/providers/native-video-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/src/providers/vimeo-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Provider for Vimeo videos using the Vimeo Player API",
          "name": "VimeoProvider",
          "members": [
            {
              "kind": "field",
              "name": "player",
              "type": {
                "text": "any"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "playerContainer",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "iframe",
              "type": {
                "text": "HTMLIFrameElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Update aria attributes based on state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  }
                }
              ],
              "description": "Initialize the provider and load Vimeo Player API",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "loadVimeoAPI",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Load the Vimeo Player API script"
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Load a Vimeo video URL",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state"
                }
              ],
              "description": "Get the appropriate aria-label for a given state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseProvider",
            "module": "/src/components/video-player/src/providers/base-provider.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "VimeoProvider",
          "declaration": {
            "name": "VimeoProvider",
            "module": "src/components/video-player/src/providers/vimeo-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/src/providers/youtube-provider.ts",
      "declarations": [
        {
          "kind": "class",
          "description": "Provider for YouTube videos using the YouTube IFrame API",
          "name": "YouTubeProvider",
          "members": [
            {
              "kind": "field",
              "name": "player",
              "type": {
                "text": "any"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "playerContainer",
              "type": {
                "text": "HTMLDivElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "iframe",
              "type": {
                "text": "HTMLIFrameElement | null"
              },
              "privacy": "private",
              "default": "null"
            },
            {
              "kind": "field",
              "name": "isReady",
              "type": {
                "text": "boolean"
              },
              "privacy": "private",
              "default": "false"
            },
            {
              "kind": "method",
              "name": "updateAriaAttributes",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "element",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  }
                }
              ],
              "description": "Update aria attributes based on state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "getVideoId",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "string | null"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Extract video ID from YouTube URL"
            },
            {
              "kind": "method",
              "name": "init",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "container",
                  "type": {
                    "text": "HTMLElement"
                  }
                },
                {
                  "name": "config",
                  "type": {
                    "text": "ProviderConfig"
                  }
                }
              ],
              "description": "Initialize the provider and load YouTube IFrame API",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "loadYouTubeAPI",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "description": "Load the YouTube IFrame API script"
            },
            {
              "kind": "method",
              "name": "load",
              "return": {
                "type": {
                  "text": "Promise<void>"
                }
              },
              "parameters": [
                {
                  "name": "url",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Load a YouTube video URL",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "handleStateChange",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "event",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Handle YouTube player state changes"
            },
            {
              "kind": "method",
              "name": "handleError",
              "privacy": "private",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "_event",
                  "type": {
                    "text": "any"
                  }
                }
              ],
              "description": "Handle YouTube player errors"
            },
            {
              "kind": "method",
              "name": "play",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Start or resume playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "pause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Pause playback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "destroy",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Clean up the provider",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "container",
              "type": {
                "text": "HTMLElement | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "config",
              "type": {
                "text": "ProviderConfig"
              },
              "privacy": "protected",
              "default": "{}",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "readyCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "playCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "pauseCallback",
              "type": {
                "text": "(() => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "field",
              "name": "errorCallback",
              "type": {
                "text": "((error: Error) => void) | null"
              },
              "privacy": "protected",
              "default": "null",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onReady",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when ready"
                }
              ],
              "description": "Register a callback for when the player is ready",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPlay",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when playing"
                }
              ],
              "description": "Register a callback for when playback starts",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onPause",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "() => void"
                  },
                  "description": "Function to call when paused"
                }
              ],
              "description": "Register a callback for when playback pauses",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "onError",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "callback",
                  "type": {
                    "text": "(error: Error) => void"
                  },
                  "description": "Function to call with error"
                }
              ],
              "description": "Register a callback for when an error occurs",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "getStateLabel",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": ""
                }
              },
              "parameters": [
                {
                  "name": "state",
                  "type": {
                    "text": "'loading' | 'ready' | 'error'"
                  },
                  "description": "The current state"
                }
              ],
              "description": "Get the appropriate aria-label for a given state",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerReady",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the ready callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPlay",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the play callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerPause",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "description": "Trigger the pause callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            },
            {
              "kind": "method",
              "name": "triggerError",
              "privacy": "protected",
              "return": {
                "type": {
                  "text": "void"
                }
              },
              "parameters": [
                {
                  "name": "error",
                  "type": {
                    "text": "Error"
                  },
                  "description": "The error that occurred"
                }
              ],
              "description": "Trigger the error callback",
              "inheritedFrom": {
                "name": "BaseProvider",
                "module": "src/components/video-player/src/providers/base-provider.ts"
              }
            }
          ],
          "superclass": {
            "name": "BaseProvider",
            "module": "/src/components/video-player/src/providers/base-provider.js"
          }
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "YouTubeProvider",
          "declaration": {
            "name": "YouTubeProvider",
            "module": "src/components/video-player/src/providers/youtube-provider.ts"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "src/components/video-player/src/utils/url-detector.ts",
      "declarations": [
        {
          "kind": "function",
          "name": "detectVideoSource",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The video URL to analyze"
            }
          ],
          "description": "Detect the video source type from a URL"
        },
        {
          "kind": "function",
          "name": "isYouTubeUrl",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The URL to check"
            }
          ],
          "description": "Check if a URL is a YouTube video"
        },
        {
          "kind": "function",
          "name": "isVimeoUrl",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The URL to check"
            }
          ],
          "description": "Check if a URL is a Vimeo video"
        },
        {
          "kind": "function",
          "name": "isKalturaUrl",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The URL to check"
            }
          ],
          "description": "Check if a URL is a Kaltura video"
        },
        {
          "kind": "function",
          "name": "isNativeVideoUrl",
          "return": {
            "type": {
              "text": ""
            }
          },
          "parameters": [
            {
              "name": "url",
              "type": {
                "text": "string"
              },
              "description": "The URL to check"
            }
          ],
          "description": "Check if a URL is a native video file"
        }
      ],
      "exports": [
        {
          "kind": "js",
          "name": "detectVideoSource",
          "declaration": {
            "name": "detectVideoSource",
            "module": "src/components/video-player/src/utils/url-detector.ts"
          }
        },
        {
          "kind": "js",
          "name": "isYouTubeUrl",
          "declaration": {
            "name": "isYouTubeUrl",
            "module": "src/components/video-player/src/utils/url-detector.ts"
          }
        },
        {
          "kind": "js",
          "name": "isVimeoUrl",
          "declaration": {
            "name": "isVimeoUrl",
            "module": "src/components/video-player/src/utils/url-detector.ts"
          }
        },
        {
          "kind": "js",
          "name": "isKalturaUrl",
          "declaration": {
            "name": "isKalturaUrl",
            "module": "src/components/video-player/src/utils/url-detector.ts"
          }
        },
        {
          "kind": "js",
          "name": "isNativeVideoUrl",
          "declaration": {
            "name": "isNativeVideoUrl",
            "module": "src/components/video-player/src/utils/url-detector.ts"
          }
        }
      ]
    }
  ]
}
