import * as A from "../../../Collections/Immutable/Chunk/index.js"; import * as Tp from "../../../Collections/Immutable/Tuple/index.js"; import * as T from "../../../Effect/index.js"; import * as O from "../../../Option/index.js"; import * as Ref from "../../../Ref/index.js"; export declare class BufferedPull { readonly upstream: T.Effect, A.Chunk>; readonly done: Ref.Ref; readonly cursor: Ref.Ref, number]>>; constructor(upstream: T.Effect, A.Chunk>, done: Ref.Ref, cursor: Ref.Ref, number]>>); } export declare function make(upstream: T.Effect, A.Chunk>): T.Effect>; export declare function ifNotDone_(self: BufferedPull, fa: T.Effect, A1>): T.Effect, A1>; /** * @ets_data_first ifNotDone_ */ export declare function ifNotDone(fa: T.Effect, A1>): (self: BufferedPull) => T.Effect, A1>; export declare function update(self: BufferedPull): T.Effect, void>; export declare function pullElement(self: BufferedPull): T.Effect, A>; export declare function pullChunk(self: BufferedPull): T.Effect, A.Chunk>; //# sourceMappingURL=BufferedPull.d.ts.map