import { EntityConfig } from '../lib/entities/types'; interface EntityConfigState { config: EntityConfig | null; isLoading: boolean; error: string | null; isOverride: boolean; } interface UseEntityConfigOptions { /** * Si true, no muestra logs de debug en consola */ silent?: boolean; /** * Si true, cachea la configuración para evitar re-fetches */ cache?: boolean; } /** * Hook centralizado para cargar y manejar configuraciones de entidades * Elimina la duplicación de código entre EntityListWrapper, EntityFormWrapper y EntityDetailWrapper */ export declare function useEntityConfig(entityType: string, options?: UseEntityConfigOptions): EntityConfigState; /** * Función para pre-cargar y cachear todas las configuraciones de entidades * Útil para llamar en el layout principal */ export declare function preloadEntityConfigs(): void; /** * Función para limpiar el cache (útil para testing) */ export declare function clearEntityConfigCache(): void; /** * Función para obtener estadísticas del cache */ export declare function getEntityConfigCacheStats(): { size: number; entities: string[]; registryLoaded: boolean; }; export {}; //# sourceMappingURL=useEntityConfig.d.ts.map