import { Observable } from "rxjs"; export type DependencyRecord = { /** * Правило: getRang() должен вызываться только ПОСЛЕ подписки на obs, * чтобы гарантировать корректный порядок рангов при ленивой инициализации. */ getRang(): number; obs: Observable; peek: () => unknown; /** * Зарезервировано для отладки и логирования. */ meta?: any; }; export declare class DependencyTracker { private static _currentHandler; /** * Активна ли сейчас подписка на зависимости. */ static get isTracking(): boolean; static track(dep: DependencyRecord): void; static start(handler: (arg: DependencyRecord) => void): () => void; }