import { Cause } from "@effect/core/io/Cause/definition";
import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
import { Eval } from "@tsplus/stdlib/io/Eval/definition";
/**
 * Finds something and extracts some details from it.
 * @tsplus fluent ets/Cause find
 * @tsplus location "@effect/core/io/Cause/operations/find"
 */
export declare function find_<E, Z>(self: Cause<E>, f: (cause: Cause<E>) => Maybe<Z>): Maybe<Z>;
/**
 * Finds something and extracts some details from it.
 * @tsplus static ets/Cause/Aspects find
 * @tsplus pipeable ets/Cause find
 * @tsplus location "@effect/core/io/Cause/operations/find"
 */
export declare const find: <E, Z>(f: (cause: import("@effect/core/io/Cause/definition").Cause<E>) => import("@tsplus/stdlib/data/Maybe").Maybe<Z>) => (self: import("@effect/core/io/Cause/definition").Cause<E>) => import("@tsplus/stdlib/data/Maybe").Maybe<Z>;
//# sourceMappingURL=find.d.ts.map