import { SubscriptionSnapshot } from "./plugin/snapshot-plugin"; import { Spy } from "./spy-interface"; export interface Detected { flatteningSubscriptions: SubscriptionSnapshot[]; flatteningUnsubscriptions: SubscriptionSnapshot[]; subscriptions: SubscriptionSnapshot[]; unsubscriptions: SubscriptionSnapshot[]; } export declare class Detector { private detectorRecords_; private snapshotPlugin_; private spy_; constructor(spy: Spy); detect(id: string): Detected | undefined; private compare_; private findFlatteningSubscriptions_; private findRootSubscriptions_; private record_; }