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 implements IProc, IXform {
protected _val: B;
constructor(_val: B);
deref(): B;
abstract next(x: A): B;
xform(): import("@thi.ng/transducers").Transducer;
}
/**
* Similar to {@link AProc}, but for processors with 2 inputs.
*/
export declare abstract class AProc2 implements IProc2, 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