import { LitElement, TemplateResult, CSSResult } from 'lit'; declare global { interface HTMLElementTagNameMap { 'forge-ai-dialog': AiDialogComponent; } interface HTMLElementEventMap { 'forge-ai-dialog-fullscreen-change': CustomEvent<{ isFullscreen: boolean; }>; 'forge-ai-dialog-close': CustomEvent; } } export declare const AiDialogComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-dialog * * @slot - Default slot for dialog content (typically ai-chat-interface) * * @event {CustomEvent<{ isFullscreen: boolean }>} forge-ai-dialog-fullscreen-change - Fired when the fullscreen state changes due to viewport size * @event {CustomEvent} forge-ai-dialog-close - Fired when the dialog is closed */ export declare class AiDialogComponent extends LitElement { #private; static styles: CSSResult; /** * Indicates whether the dialog is open. */ open: boolean; /** * Controls the dialog's positioning and size behavior. * When true, the dialog will have an expanded width and be centered on the screen. * When false, the dialog will be positioned at the bottom-right corner with a fixed width. */ expanded: boolean; private _isFullscreen; private _isClosing; /** * Gets the current fullscreen state (readonly) */ get isFullscreen(): boolean; connectedCallback(): void; disconnectedCallback(): void; updated(changedProperties: Map): void; render(): TemplateResult; /** * Opens the dialog. */ show(): void; /** * Closes the dialog. */ close(): void; /** * Toggles the dialog open state. */ toggle(): void; }