import { LitElement, TemplateResult, PropertyValues, CSSResult } from 'lit'; declare global { interface HTMLElementTagNameMap { 'forge-ai-suggestions': AiSuggestionsComponent; } interface HTMLElementEventMap { 'forge-ai-suggestions-select': CustomEvent; } } export interface Suggestion { text: string; value: string; } export interface ForgeAiSuggestionsEventData { text: string; value: string; } export type AiSuggestionsVariant = 'inline' | 'block'; export declare const AiSuggestionsComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-suggestions * * @state inline - The suggestions are displayed inline. * @state block - The suggestions are displayed as blocks. * * @event {CustomEvent} forge-ai-suggestions-select - Fired when a suggestion is selected. * * @cssproperty --forge-ai-suggestions-inline-size - The maximum inline size of the suggestions container. * @cssproperty --forge-ai-suggestion-max-width - The maximum width of the suggestion buttons in inline layout. */ export declare class AiSuggestionsComponent extends LitElement { #private; static styles: CSSResult; /** Array of suggestion objects to display */ suggestions: Suggestion[]; /** Display variant for suggestions layout */ variant: AiSuggestionsVariant; private _suggestionState; constructor(); willUpdate(changedProperties: PropertyValues): void; updated(changedProperties: PropertyValues): void; private _handleSuggestionClick; render(): TemplateResult; }