import { GroupBy } from "@effect/core/stream/GroupBy/definition/base";
import { Predicate } from "@tsplus/stdlib/data/Predicate";
/**
 * Filter the groups to be processed.
 * @tsplus fluent ets/GroupBy filter
 * @tsplus location "@effect/core/stream/GroupBy/operations/filter"
 */
export declare function filter_<R, E, K, V, A>(self: GroupBy<R, E, K, V, A>, f: Predicate<K>, __tsplusTrace?: string): GroupBy<R, E, K, V, A>;
/**
 * Filter the groups to be processed.
 * @tsplus static ets/GroupBy/Aspects filter
 * @tsplus pipeable ets/GroupBy filter
 * @tsplus location "@effect/core/stream/GroupBy/operations/filter"
 */
export declare const filter: <K>(f: import("@tsplus/stdlib/data/Predicate").Predicate<K>, __tsplusTrace?: string) => <R, E, V, A>(self: import("../definition").GroupBy<R, E, K, V, A>) => import("../definition").GroupBy<R, E, K, V, A>;
//# sourceMappingURL=filter.d.ts.map