/** * Crée une fonction réactive qui se relance automatiquement * lorsqu'une valeur réactive qu'elle utilise change. */ export declare function effect(fn: () => void): () => void; /** * Exécute une fonction dans un lot, en retardant l'exécution * des effets jusqu'à ce que le lot soit terminé. */ export declare function batch(fn: () => void): void; /** * vérifie si un objet est un signal. * @param {*} obj * @returns {boolean} */ export declare function isSignal(obj: any): any; /** * Rend un objet profondément réactif. * @param {object} obj * @returns {object} */ export declare function reactive(obj: any): any; /** * Teste si un objet est réactif. * @param {*} obj * @returns {boolean} */ export declare function isReactive(obj: any): boolean; /** * Crée une valeur dérivée automatiquement recalculée. * @param {Function} fn * @returns {{value: *}} */ export declare function computed(fn: any): any; /** * Observe les changements de valeur retournée par un getter. * @param {Function} getter * @param {Function} callback */ export declare function watch(getter: any, callback: any): void; /** * Récupère les signaux internes d'un objet réactif. * @param {object} obj * @returns {Map|null} */ export declare function getSignals(obj: any): any; /** * Permet à React de s'abonner à une propriété réactive (champ simple). * @param {object} obj - Objet réactif * @param {string} key - Nom de la propriété à écouter * @param {(newValue: any, oldValue: any) => void} callback * @returns {() => void} fonction de nettoyage */ export declare function subscribeTo(obj: any, key: any, callback: any): any;