import { STM } from "@effect/core/stm/STM/definition/base";
import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
/**
 * Simultaneously filters and flatMaps the value produced by this effect.
 * Continues on the effect returned from pf.
 * @tsplus fluent ets/STM collectSTM
 * @tsplus location "@effect/core/stm/STM/operations/collectSTM"
 */
export declare function collectSTM<R, E, A, R1, E1, B>(self: STM<R, E, A>, pf: (a: A) => STM<R1, E1, Maybe<B>>): STM<R | R1, E | E1, B>;
//# sourceMappingURL=collectSTM.d.ts.map