/** * EVA Algebra — Composition operators. * * ⊗ Sequential: seq(f, g)(x) = g(f(x)) * ∥ Parallel: par(f, g)(a, b) = [f(a), g(b)] * ⊕ Conditional: cond(p,f,g)(x) = p(x) ? f(x) : g(x) */ export declare const seq: (f: (a: A) => B, g: (b: B) => C) => (a: A) => C; export declare const par: (f: (a: A1) => B1, g: (a: A2) => B2) => (a: A1, b: A2) => [B1, B2]; export declare const cond: (pred: (x: T) => boolean, f: (x: T) => R, g: (x: T) => R) => (x: T) => R; export declare const pipeline: (init: T, steps: Array<(x: T) => T>) => T; export declare const compose: (...fns: Array<(x: T) => T>) => (x: T) => T; //# sourceMappingURL=index.d.ts.map