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>; waiters: Set>; }); observe

(collector: Collector

): { payload: P; recording: Signal[]; }; add_listeners

(track: Track

, recording: Signal[]): void; shutdown(): void; }