import React from 'react'; import type { SkeletonShape } from '../utils/skeletonShape'; interface WidgetDataGuardProps { loading: boolean; error: string | null; data: unknown; children: React.ReactNode; /** Forma del esqueleto de carga. Sin ella cae en `generic`. */ shape?: SkeletonShape; /** * Titular del estado vacío, ya traducido por quien lo conoce. * * Nombra el hueco —"Sin ventas en este periodo", "Ningún ítem por debajo * del mínimo"— en vez de "Sin datos disponibles". Dos motivos: un vacío en un * tablero suele ser información y no un fallo, y a veces es una buena noticia * que merece leerse como tal. El guard no puede saber cuál es el caso, así que * lo declara el widget. */ emptyTitle?: string; /** Qué puede hacer el usuario al respecto. Ej.: "Cambiar a Mes". */ emptyHint?: string; } /** * Guard compartido para widgets: carga, vacío y error. * * El error se relanza para que lo capture `WidgetErrorBoundary`, que es quien * pinta el estado de fallo — así un widget roto no arrastra al resto del tablero. */ export declare const WidgetDataGuard: React.FC; export {}; //# sourceMappingURL=WidgetDataGuard.d.ts.map