import { Transaction } from "../_tx"; import { Operator } from "./_base"; export declare abstract class InitialAndChanges extends Operator { private b; activate(initialNeeded: boolean): void; dispose(): void; next(tx: Transaction, val: T): void; abstract nextInitial(tx: Transaction, val: T): void; abstract nextChange(tx: Transaction, val: T): void; } export declare abstract class Changes extends InitialAndChanges { nextInitial(tx: Transaction, val: T): void; } export declare abstract class Initial extends InitialAndChanges { nextChange(tx: Transaction, val: T): void; }