import { LitElement, TemplateResult, CSSResult } from 'lit'; declare global { interface HTMLElementTagNameMap { 'forge-ai-floating-chat': AiFloatingChatComponent; } interface HTMLElementEventMap { 'forge-ai-floating-chat-open': CustomEvent; 'forge-ai-floating-chat-close': CustomEvent; 'forge-ai-floating-chat-expand': CustomEvent; 'forge-ai-floating-chat-collapse': CustomEvent; } } export declare const AiFloatingChatComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-floating-chat * * @slot - Default slot for chatbot component * * @fires forge-ai-floating-chat-open - Fired when the chat is opened * @fires forge-ai-floating-chat-close - Fired when the chat is closed * @fires forge-ai-floating-chat-expand - Fired when the chat is expanded * @fires forge-ai-floating-chat-collapse - Fired when the chat is collapsed * * @description A form factor component that positions a slotted chatbot in a floating dialog. * Manages positioning and expand/minimize state while delegating chat functionality to the slotted chatbot. * All chatbot events bubble through unchanged. */ export declare class AiFloatingChatComponent extends LitElement { #private; static styles: CSSResult; open: boolean; expanded: boolean; private _userExpanded; render(): TemplateResult; show(): void; close(): void; toggle(): void; expand(): void; collapse(): void; }