import type { IXform } from "@thi.ng/transducers";
import type { IProc, IProc2 } from "./api.js";
/**
 * Abstract base class for processors in this package. Provides
 * [`IDeref`](https://docs.thi.ng/umbrella/api/interfaces/IDeref.html) to obtain
 * the processor's current value.
 */
export declare abstract class AProc<A, B> implements IProc<A, B>, IXform<A, B> {
    protected _val: B;
    constructor(_val: B);
    deref(): B;
    abstract next(x: A): B;
    xform(): import("@thi.ng/transducers").Transducer<A, B>;
}
/**
 * Similar to {@link AProc}, but for processors with 2 inputs.
 */
export declare abstract class AProc2<A, B, C> implements IProc2<A, B, C>, IXform<[A, B], C> {
    protected _val: C;
    constructor(_val: C);
    deref(): C;
    abstract next(a: A, b: B): C;
    xform(): import("@thi.ng/transducers").Transducer<[A, B], C>;
}
//# sourceMappingURL=aproc.d.ts.map