import { TMap } from "@effect/core/stm/TMap/definition";
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
import { USTM } from "@effect/core/stm/STM/definition/base";
/**
 * Finds the key/value pair matching the specified predicate, and uses the
 * provided function to extract a value out of it.
 * @tsplus fluent ets/TMap find
 * @tsplus location "@effect/core/stm/TMap/operations/find"
 */
export declare function find_<K, V, A>(self: TMap<K, V>, pf: (kv: Tuple<[K, V]>) => Maybe<A>): USTM<Maybe<A>>;
/**
 * Finds the key/value pair matching the specified predicate, and uses the
 * provided function to extract a value out of it.
 * @tsplus static ets/TMap/Aspects find
 * @tsplus pipeable ets/TMap find
 * @tsplus location "@effect/core/stm/TMap/operations/find"
 */
export declare const find: <K, V, A>(pf: (kv: import("@tsplus/stdlib/data/Tuple").Tuple<[K, V]>) => import("@tsplus/stdlib/data/Maybe").Maybe<A>) => (self: import("../definition").TMap<K, V>) => import("../../STM").USTM<import("@tsplus/stdlib/data/Maybe").Maybe<A>>;
//# sourceMappingURL=find.d.ts.map