import "../../Operator/index.js"; import * as A from "../../Collections/Immutable/Chunk/index.js"; import * as Tp from "../../Collections/Immutable/Tuple/index.js"; import * as O from "../../Option/index.js"; import * as T from "../_internal/effect.js"; import * as R from "../_internal/ref.js"; export declare class BufferedPull { readonly upstream: T.Effect, A.Chunk>; readonly done: R.Ref; readonly cursor: R.Ref, number]>>; constructor(upstream: T.Effect, A.Chunk>, done: R.Ref, cursor: R.Ref, number]>>); } export declare function ifNotDone_(self: BufferedPull, fa: T.Effect, A1>): T.Effect, A1>; 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>; export declare function make(pull: T.Effect, A.Chunk>): T.Effect>; //# sourceMappingURL=index.d.ts.map