import { LitElement, TemplateResult, CSSResult } from 'lit'; import { AssistantResponse, ToolDefinition } from '../ai-chatbot/types.js'; declare global { interface HTMLElementTagNameMap { 'forge-ai-assistant-response': AiAssistantResponseComponent; } interface HTMLElementEventMap { 'forge-ai-assistant-response-copy': CustomEvent<{ responseId: string; }>; 'forge-ai-assistant-response-resend': CustomEvent<{ responseId: string; }>; 'forge-ai-assistant-response-thumbs-up': CustomEvent; 'forge-ai-assistant-response-thumbs-down': CustomEvent; } } export interface ForgeAiAssistantResponseFeedbackEventData { responseId: string; feedback?: string; } export declare const AiAssistantResponseComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-assistant-response * * @summary Renders a complete assistant response with interleaved text chunks and tool calls. * * @event {CustomEvent<{ responseId: string }>} forge-ai-assistant-response-copy - Fired when copy action is clicked * @event {CustomEvent<{ responseId: string }>} forge-ai-assistant-response-resend - Fired when resend action is clicked * @event {CustomEvent} forge-ai-assistant-response-thumbs-up - Fired when thumbs up is clicked * @event {CustomEvent} forge-ai-assistant-response-thumbs-down - Fired when thumbs down is clicked */ export declare class AiAssistantResponseComponent extends LitElement { #private; static styles: CSSResult; response: AssistantResponse; tools?: Map; enableReactions: boolean; debugMode: boolean; private _debugPopoverOpen; private _debugButton?; connectedCallback(): void; willUpdate(): void; render(): TemplateResult; }