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