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