/** * Worklet ref registry — manages MainThreadRef state on the Main Thread. * * Each ref is identified by a worklet variable ID (wvid) assigned on the * BG thread. When INIT_MT_REF arrives, we create a holder. When SET_MT_REF * arrives, we set the holder's .current to the real element wrapper. */ interface WorkletRefHolder { current: unknown; } /** * Initialize a worklet ref on the Main Thread. * Called when the BG thread sends INIT_MT_REF(wvid, initValue). */ export declare function initWorkletRef(wvid: number, initValue: unknown): void; /** * Bind a worklet ref to a Main Thread element. * Called when the BG thread sends SET_MT_REF(elementId, wvid). * The ref's .current is set to an MTElementWrapper around the real element. */ export declare function bindWorkletRef(wvid: number, el: MainThreadElement): void; /** * Get a worklet ref holder by wvid — used by worklet event handlers * to access refs. */ export declare function getWorkletRef(wvid: number): WorkletRefHolder | undefined; /** * Reset all worklet refs — for testing and hot reload. */ export declare function resetWorkletRefs(): void; export {};