import type { Option } from "../../../Option"; import * as M from "../../Managed"; import * as T from "../../Task"; export declare class Transducer { readonly push: M.Managed>) => T.Task>>; constructor(push: M.Managed>) => T.Task>>); } /** * Contract notes for transducers: * - When a None is received, the transducer must flush all of its internal state * and remain empty until subsequent Some(Chunk) values. * * Stated differently, after a first push(None), all subsequent push(None) must * result in empty []. */ export declare const transducer: ( push: M.Managed) => T.Task> ) => Transducer; /** * Compose this tansducer with another transducer, resulting in a composite transducer. */ export declare const then: ( that: Transducer ) => (self: Transducer) => Transducer; //# sourceMappingURL=Transducer.d.ts.map