import { FileUploadListItemData, FileUploadListRowSize } from '../../types';
export interface FileUploadListItemProps {
    /** Datos de la fila (nombre, estado, progreso, etc.). */
    item: FileUploadListItemData;
    /** `lg` como fila ancha en Figma; `sm` compacta (sin barra al completar). */
    rowSize?: FileUploadListRowSize;
    /** Eliminar esta entrada (siempre; en error va antes del reintento). */
    onRemove?: (id: string) => void;
    /**
     * Reintentar subida tras error (red, 5xx, validación remota, etc.).
     * Solo en `status === 'error'`: botón con `faArrowsRotate` junto al cierre (X).
     */
    onRetry?: (id: string) => void;
    /** Eliminar archivo completado (papelera). */
    onDelete?: (id: string) => void;
    className?: string;
}
/**
 * Fila de estado de carga: icono de tipo, título, detalle, barra solo mientras `uploading`,
 * y acciones (cerrar, reintentar, papelera, check en completo) según Figma *Loader*.
 *
 * @example
 * ```tsx
 * <FileUploadListItem
 *   item={{
 *     id: '1',
 *     fileName: 'informe.png',
 *     format: 'png',
 *     status: 'uploading',
 *     progress: 35,
 *     detailLine: '3.4 Mb | 35%',
 *     secondsRemaining: 5,
 *   }}
 *   onRemove={(id) => {}}
 * />
 * ```
 *
 * Error de red o servidor: `status: 'error'`, `errorMessage` y `onRetry` para el botón con
 * `faArrowsRotate` junto al de quitar.
 */
export declare const FileUploadListItem: import('react').NamedExoticComponent<FileUploadListItemProps>;
//# sourceMappingURL=FileUploadListItem.d.ts.map