import { LitElement, TemplateResult, CSSResult } from 'lit'; import { Thread } from '../ai-threads'; declare global { interface HTMLElementTagNameMap { 'forge-ai-edit-thread': AiEditThreadComponent; } interface HTMLElementEventMap { 'forge-ai-edit-thread-save': CustomEvent; 'forge-ai-edit-thread-cancel': CustomEvent; } } export interface ForgeAiEditThreadSaveEventData { id: string; oldTitle: string; newTitle: string; } export declare const AiEditThreadComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-edit-thread * * @event {CustomEvent} forge-ai-edit-thread-save - Fired when save button is clicked or Enter is pressed. * @event {CustomEvent} forge-ai-edit-thread-cancel - Fired when cancel button is clicked, Escape is pressed, or focus leaves the component. * * @description An inline edit field for renaming thread titles. Handles keyboard shortcuts and focus management. */ export declare class AiEditThreadComponent extends LitElement { #private; static styles: CSSResult; thread: Thread; value: string; private _inputElement?; firstUpdated(): void; render(): TemplateResult; }