import { LitElement, PropertyValues, TemplateResult, CSSResult } from 'lit'; import { ContextItem } from '../ai-chatbot/types.js'; declare global { interface HTMLElementTagNameMap { 'forge-ai-context-chip': AiContextChipComponent; } interface HTMLElementEventMap { 'forge-ai-context-chip-remove': CustomEvent; } } export interface ForgeAiContextChipRemoveEventData { id: string; item: ContextItem; } export declare const AiContextChipComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-context-chip * * @summary Displays context information as a removable chip. * * @description * A component for displaying context metadata in AI chat interfaces. Shows context information * with optional icon, label text, and tooltip on overflow. * * @event {CustomEvent} forge-ai-context-chip-remove - Fired when the remove button is clicked * * @cssproperty --forge-ai-context-chip-background - Background color of the chip * @cssproperty --forge-ai-context-chip-border-color - Border color of the chip * @cssproperty --forge-ai-context-chip-padding - Padding inside the chip * @cssproperty --forge-ai-context-chip-gap - Gap between elements */ export declare class AiContextChipComponent extends LitElement { #private; static styles: CSSResult; id: string; label: string; removable: boolean; sublabel?: string; loading: boolean; type?: 'file' | 'context'; private _isLabelOverflowing; protected firstUpdated(): void; protected updated(changedProperties: PropertyValues): void; render(): TemplateResult; }