import { BehaviorSubject, Subscription, Observable } from 'rxjs'; export interface Ring { input: BehaviorSubject; output: BehaviorSubject; subscribe(): Subscription; } export interface ChainArgs { isAlive: Observable; source: Observable; rings: Ring[]; } export declare class Chain { private readonly subscriptions; private readonly initiator; private readonly rings; private readonly source; constructor({ isAlive, source, rings }: ChainArgs); private init; private destroy; }