import { LitElement } from 'lit'; /** Estado de la fila de archivo. */ export type OkFileItemState = 'done' | 'uploading' | 'error'; export declare class OkFileItem extends LitElement { static styles: import("lit").CSSResult; /** Nombre del archivo (se elipsa si no cabe). */ name: string; /** Tamaño legible ya formateado (p.ej. "2,4 MB"). */ size?: string; /** Extensión/tipo: pdf, xls, img, zip… → badge tintado. */ ext: string; /** Progreso 0–100, mostrado mientras sube. */ progress: number; /** Estado de la fila. */ state: OkFileItemState; /** Texto de error opcional (sustituye a la meta cuando state="error"). */ error?: string; /** Muestra el botón de quitar/cancelar. */ removable: boolean; /** Normaliza la extensión a una de las variantes tintadas conocidas. */ private variant; /** Etiqueta corta para el badge (máx 4 chars). */ private badgeLabel; private onRemove; render(): unknown; } declare global { interface HTMLElementTagNameMap { 'ok-file-item': OkFileItem; } }