import { Subject, SubscriptionLike } from 'rxjs'; import { Disposable } from '../data/disposable'; /** * Helper class for managing rxjs objects that exist for the lifetime of their consumer. */ export declare class RxjsLifetimeManager implements Disposable { /** * Container for active subscriptions that should be cleaned up in the OnDestroy call. */ private subscriptions; /** * Container for active subscriptions that should be cleaned up in the OnDestroy call. */ private subjects; /** * Adds rxjs subscriptions to this lifetime manager */ addSubscriptions(...subscriptions: SubscriptionLike[]): void; /** * Adds subjects to this lifetime manager */ addSubjects(...subjects: Subject[]): void; /** * Disposes this instance freeing any resources consumed by it. * Unsubscribes all subscriptions and completes all subjects. */ dispose(): void; }