import { Signal } from "../signal.js"; import { Collector } from "../../reactor/types.js"; export type LeanTrack = { lean: true; actor: () => void; }; export type NormalTrack
= { collector: () => P; responder: ((payload: P) => void) | void; }; export type Track
= LeanTrack | NormalTrack
;
export declare class SignalTracker {
#private;
constructor({ all_signals, waiters, }: {
all_signals: Set (collector: Collector ): {
payload: P;
recording: Signal (track: Track , recording: Signal