/**
 * Formatos visuales alineados con Figma (_file types).
 */
export type FileUploaderFileFormat = 'pdf' | 'csv' | 'jpg' | 'png' | 'mp4' | 'api';
/**
 * Estado de cada fila de carga (Loader en Figma).
 */
export type FileUploadItemStatus = 'uploading' | 'complete' | 'error';
/**
 * Datos de un archivo en la lista de cargas (controlado por el consumidor).
 */
export interface FileUploadListItemData {
    /** Identificador estable para listas y callbacks. */
    id: string;
    /** Nombre mostrado (p. ej. nombre de archivo). */
    fileName: string;
    /** Tipo visual del icono (badge). */
    format: FileUploaderFileFormat;
    status: FileUploadItemStatus;
    /** Progreso 0–100 cuando `status === 'uploading'`. */
    progress?: number;
    /**
     * Línea secundaria (p. ej. «3.4 Mb | 35%» o «100% • Carga completa»).
     * Si `secondsRemaining` está definido en `uploading`, el componente añade «• N seg. restantes».
     * En error puede omitirse si se usa `errorMessage`.
     */
    detailLine?: string;
    /**
     * Segundos restantes estimados mientras `status === 'uploading'` (p. ej. ETA de red).
     * Con valor `0` se puede mostrar «finalizando…» en la fila.
     */
    secondsRemaining?: number;
    /** Mensaje bajo el nombre cuando `status === 'error'`. */
    errorMessage?: string;
}
export type FileUploadListRowSize = 'lg' | 'sm';
//# sourceMappingURL=index.d.ts.map