import { Observable, UnaryFunction } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; export declare class SubscriptionLog { subscribedFrame: number; unsubscribedFrame: number; constructor(subscribedFrame: number, unsubscribedFrame?: number); } export declare type SubscriptionLoggedObservable = Observable & { subscriptions: SubscriptionLog[]; }; export declare function isSubscriptionLoggedObservable(obj: any): obj is SubscriptionLoggedObservable; export declare function wrapLogSubscriptions(scheduler: TestScheduler, source: Observable): SubscriptionLoggedObservable; export declare type LogSubscriptionsOperatorFunction = UnaryFunction, SubscriptionLoggedObservable>; export declare function logSubscriptions(scheduler: TestScheduler): LogSubscriptionsOperatorFunction;