import { CSSResultArray, PropertyValues, TemplateResult } from 'lit'; import { LuzmoElement } from '../../utils/base'; export type SuggestionVariants = 'default' | 'prompt'; export declare const validSuggestionVariants: SuggestionVariants[]; declare const LuzmoSuggestion_base: typeof LuzmoElement & { new (...args: any[]): import("../../utils/observe-slot-text").SlotTextObservingInterface; prototype: import("../../utils/observe-slot-text").SlotTextObservingInterface; }; /** * @element luzmo-suggestion * * A clickable pill used to surface a single suggestion - typically a suggested * dataset, prompt, or follow-up question above a chat input. The host element * behaves like a button: it is focusable and activates on click, Enter, or * Space. * * @slot - text label of the suggestion * @slot icon - an icon element to display before the label * * @cssprop --luzmo-suggestion-background-color * @cssprop --luzmo-suggestion-border-color * @cssprop --luzmo-suggestion-content-color * @cssprop --luzmo-suggestion-border-radius * @cssprop --luzmo-suggestion-padding-inline * @cssprop --luzmo-suggestion-padding-block * @cssprop --luzmo-suggestion-font-size * @cssprop --luzmo-suggestion-icon-size */ export declare class LuzmoSuggestion extends LuzmoSuggestion_base { static get styles(): CSSResultArray; private _variant; get variant(): SuggestionVariants; set variant(variant: SuggestionVariants); disabled: boolean; constructor(); private handleClickCapture; private handleKeydown; private handleIconSlotChange; protected get hasLabel(): boolean; protected render(): TemplateResult; protected firstUpdated(changes: PropertyValues): void; protected updated(changes: PropertyValues): void; private updateTabindex; } export {};