import { LitElement, TemplateResult, CSSResult } from 'lit'; import { Thread } from '../ai-threads'; declare global { interface HTMLElementTagNameMap { 'forge-ai-thread-actions-menu': AiThreadActionsMenuComponent; } interface HTMLElementEventMap { 'forge-ai-thread-actions-menu-rename': CustomEvent; 'forge-ai-thread-actions-menu-delete-click': CustomEvent; 'forge-ai-thread-actions-menu-open': CustomEvent; 'forge-ai-thread-actions-menu-close': CustomEvent; } } export interface ForgeAiThreadActionsMenuRenameEventData { id: string; } export interface ForgeAiThreadActionsMenuDeleteClickEventData { id: string; } export interface ForgeAiThreadActionsMenuOpenEventData { id: string; } export declare const AiThreadActionsMenuComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-thread-actions-menu * * @slot trigger-icon - Slot for custom trigger icon (default: three-dot menu icon) * * @event {CustomEvent} forge-ai-thread-actions-menu-rename - Fired when rename menu item is clicked. * @event {CustomEvent} forge-ai-thread-actions-menu-delete-click - Fired when delete menu item is clicked. Parent should show confirmation modal. * @event {CustomEvent} forge-ai-thread-actions-menu-open - Fired when the dropdown menu is opened. * @event {CustomEvent} forge-ai-thread-actions-menu-close - Fired when the dropdown menu is closed. * * @description A reusable three-dot actions menu for thread items with rename and delete actions. * Emits events for all actions. Parent components handle confirmation modals. */ export declare class AiThreadActionsMenuComponent extends LitElement { #private; static styles: CSSResult; thread: Thread; showRename: boolean; showDelete: boolean; render(): TemplateResult; }