import { Sink } from "@effect/core/stream/Sink/definition/base";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Effectfully filter the input of this sink using the specified predicate.
 * @tsplus fluent ets/Sink filterInputEffect
 * @tsplus location "@effect/core/stream/Sink/operations/filterInputEffect"
 */
export declare function filterInputEffect_<R, R2, E, E2, In, In1 extends In, L, Z>(self: Sink<R, E, In, L, Z>, p: (input: In1) => Effect<R2, E2, boolean>, __tsplusTrace?: string): Sink<R | R2, E | E2, In1, L, Z>;
/**
 * Effectfully filter the input of this sink using the specified predicate.
 * @tsplus pipeable ets/Sink filterInputEffect
 * @tsplus location "@effect/core/stream/Sink/operations/filterInputEffect"
 */
export declare const filterInputEffect: <R2, E2, In, In1 extends In>(p: (input: In1) => import("../../../io/Effect").Effect<R2, E2, boolean>, __tsplusTrace?: string) => <R, E, L, Z>(self: import("../definition").Sink<R, E, In, L, Z>) => import("../definition").Sink<R | R2, E | E2, In1, L, Z>;
//# sourceMappingURL=filterInputEffect.d.ts.map