// Metro module 4049 (f4050). import { useEffect } from "react"; import { useSharedValue } from "../../reanimated/ReanimatedRexport"; function $mk73504($env) { return () => { $env.$parent[4].delete($env[0]); }; } let env2324 = {}; const c2324_3 = new Set(); const c2324_4 = new Set(); export function freezeScreenIndex(a0, a1) { if (a0) { c2324_3.add(a1); } else { c2324_3.delete(a1); } c2324_4.forEach((item) => item()); } export function isScreenIndexFrozen(a0) { return c2324_3.has(a0); } export function addFrozenScreenIndexesChangedListener(a0) { let env13807; const r0 = env13807 = { $parent: env2324 }; env13807[0] = a0; c2324_4.add(a0); return $mk73504(r0); } export function removeFrozenScreenIndexesChangedListener(a0) { c2324_4.delete(a0); } export function useIsScreenIndexFrozenSharedValue(a0) { const sharedValue = useSharedValue(c2324_3.has(a0)); useEffect(() => { let env24919; const r1 = env2324; const r3 = () => { sharedValue.set(c2324_3.has(a0)); }; const r4 = env24919 = { $parent: r1 }; env24919[0] = r3; c2324_4.add(r3); return $mk73504(r4); }, [a0, sharedValue]); return sharedValue; }