import { Eq } from "../collections"; export declare class Subscriptions { private readonly onAdded; private readonly onRemoved; private readonly eq; private readonly currentSubs; constructor(onAdded: Subscriptions.OnAdded, onRemoved: Subscriptions.OnRemoved, eq?: Eq); update(s: ReadonlyArray): void; forEach(callback: (sub: Sub, subState: SubState) => void): void; } export declare namespace Subscriptions { type OnAdded = (sub: Value, currentSubscriptionsCount: number) => State; type OnRemoved = (sub: Value, state: State, remainingSubscriptionsCount: number) => void; } //# sourceMappingURL=subscriptions.d.ts.map