import { LitElement, TemplateResult, CSSResult } from 'lit'; declare global { interface HTMLElementTagNameMap { 'forge-ai-attachment': AiAttachmentComponent; } interface HTMLElementEventMap { 'forge-ai-attachment-remove': CustomEvent; } } export interface ForgeAiAttachmentRemoveEventData { filename: string; } export declare const AiAttachmentComponentTagName: keyof HTMLElementTagNameMap; /** * @tag forge-ai-attachment * * @summary Displays file attachment information with removal capability. * * @description * A component for displaying file attachments in AI chat interfaces. Shows file metadata * including name, size, and file icon. * * @event {CustomEvent} forge-ai-attachment-remove - Fired when the remove button is clicked * * @cssproperty --forge-ai-attachment-background - Background color of the attachment * @cssproperty --forge-ai-attachment-border-color - Border color of the attachment * @cssproperty --forge-ai-attachment-padding - Padding inside the attachment * @cssproperty --forge-ai-attachment-gap - Gap between elements */ export declare class AiAttachmentComponent extends LitElement { #private; static styles: CSSResult; filename: string; size: number; removable: boolean; uploading: boolean; progress?: number; render(): TemplateResult; }