import { Predicate } from "@tsplus/stdlib/data/Predicate";
import { Sink } from "@effect/core/stream/Sink/definition/base";
import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition";
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
import { List } from "@tsplus/stdlib/collections/List/definition";
/**
 * Accumulates incoming elements into a chunk as long as they verify predicate
 * `p`.
 * @tsplus static ets/Sink/Ops collectAllWhile
 * @tsplus location "@effect/core/stream/Sink/operations/collectAllWhile"
 */
export declare function collectAllWhile<In>(p: Predicate<In>, __tsplusTrace?: string): Sink<never, never, In, In, Chunk<In>>;
//# sourceMappingURL=collectAllWhile.d.ts.map