/** * @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options */ /** * @module ai/aichat/ui/feed/aichatfeedcustomelementview * @publicApi */ import { AIChatFeedItemView, type AIChatItemViewOptions } from './aichatfeeditemview.js'; /** * A view for a custom UI element in the AI chat feed. * * @experimental **Experimental:** This is a production-ready API but may change in minor releases * without the standard deprecation policy. Check the changelog for migration guidance. */ export declare class AIChatFeedCustomElementView extends AIChatFeedItemView { /** * @inheritDoc */ constructor(options: AIChatFeedCustomElementViewOptions); /** * Renders the custom element view and inserts the provided content into the DOM. * * @experimental **Experimental:** This is a production-ready API but may change in minor releases * without the standard deprecation policy. Check the changelog for migration guidance. */ render(): Promise; } /** * Options for the {@link module:ai/aichat/ui/feed/aichatfeedcustomelementview~AIChatFeedCustomElementView} class. */ export interface AIChatFeedCustomElementViewOptions extends AIChatItemViewOptions { /** * Initial content of the UI element. */ content: HTMLElement | string; /** * The ID for the custom element wrapper container, set as `data-cke-ai-id` attribute. */ id: string; }