import type { DashboardPeriod, SchemaField } from '../types'; import type { EndpointMeta } from '../api/dashboardProxy'; interface UseWidgetFetchResult { data: T | null; schema: { fields: SchemaField[]; } | null; meta: EndpointMeta | null; loading: boolean; error: string | null; } /** * Hook centralizado para fetching de datos de widgets. * Retorna data (post field_mapping) + schema del endpoint (si disponible). * * La clave y el contenido de la entrada de caché los define `api/widgetEnvelope`, no este * hook: `useSecondarySource` comparte esa misma entrada a propósito y las dos tienen que guardar * exactamente lo mismo. Cuando el `field_mapping` vivía aquí dentro, el que perdía la carrera no * ejecutaba su `queryFn` y leía datos sin renombrar. */ export declare function useWidgetFetch(widgetId: string, period: DashboardPeriod, refreshPolicy?: number, fieldMapping?: Record): UseWidgetFetchResult; export {}; //# sourceMappingURL=useWidgetFetch.d.ts.map