import type { UserWidgetPreferenceBase } from '../types'; interface UseOptimisticLayoutProps { initialLayout: TPreference[]; saveLayout: (layout: TPreference[]) => Promise; debounceMs?: number; /** Clave de localStorage para persistir el layout como respaldo local */ storageKey?: string; } /** * Hook genérico responsable de mantener el estado local del Grid y sincronizarlo * con un callback de guardado (saveLayout) aplicando un debounce estricto. * Si se provee `storageKey`, persiste el layout en localStorage como respaldo ante * cierres de pestaña antes de que complete el debounce. */ export declare const useOptimisticLayout: ({ initialLayout, saveLayout, debounceMs, storageKey }: UseOptimisticLayoutProps) => { layout: TPreference[]; updateLayout: (newLayout: TPreference[]) => void; isSaving: boolean; }; export {}; //# sourceMappingURL=useOptimisticLayout.d.ts.map