import { LitElement, PropertyValues, TemplateResult, CSSResult } from 'lit'; import { SlashCommand, ForgeAiSlashCommandMenuSelectEventData } from '../ai-chatbot/types.js'; declare global { interface HTMLElementTagNameMap { 'forge-ai-slash-command-menu': AiSlashCommandMenuComponent; } interface HTMLElementEventMap { 'forge-ai-slash-command-menu-select': CustomEvent; 'forge-ai-slash-command-menu-close': CustomEvent; } } export declare const AiSlashCommandMenuComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-slash-command-menu * * @event {CustomEvent} forge-ai-slash-command-menu-select - Fired when a command is selected. * @event {CustomEvent} forge-ai-slash-command-menu-close - Fired when the menu should close. */ export declare class AiSlashCommandMenuComponent extends LitElement { #private; static styles: CSSResult; commands: SlashCommand[]; filterQuery: string; open: boolean; anchor: HTMLElement | null; widthReference: HTMLElement | null; private _filteredCommands; constructor(); willUpdate(changedProperties: PropertyValues): void; handleKeyDown(event: KeyboardEvent): boolean; reset(): void; render(): TemplateResult; }