import { GeneralVar } from "@ot-builder/variance";
export declare abstract class DelayValueCollector<A extends GeneralVar.Dim, M extends GeneralVar.Master<A>, X, D> {
    private readonly op;
    private readonly masterSet;
    constructor(op: GeneralVar.Ops<A, M, X>, masterSet: GeneralVar.MasterSet<A, M>);
    private masterList;
    private masterIDSet;
    protected relocation: number[];
    protected abstract createCollectedValue(origin: number, deltaMA: number[]): D;
    protected addMaster(master: M): number | undefined;
    collect(x: X): D;
    settleDown(): void;
    resolveDeltas(dma: number[]): number[];
    getMasterList(): [number, M][];
    get size(): number;
}
//# sourceMappingURL=value-collector.d.ts.map