import { FiberRef } from "@effect/core/io/FiberRef/definition";
import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Atomically modifies the `FiberRef` with the specified partial function.
 * If the function is undefined on the current value it doesn't change it.
 * @tsplus fluent ets/FiberRef updateSome
 * @tsplus location "@effect/core/io/FiberRef/operations/updateSome"
 */
export declare function updateSome_<A, P>(self: FiberRef<A, P>, pf: (a: A) => Maybe<A>, __tsplusTrace?: string): Effect<never, never, void>;
/**
 * Atomically modifies the `FiberRef` with the specified partial function.
 * If the function is undefined on the current value it doesn't change it.
 * @tsplus static ets/FiberRef/Aspects updateSome
 * @tsplus pipeable ets/FiberRef updateSome
 * @tsplus location "@effect/core/io/FiberRef/operations/updateSome"
 */
export declare const updateSome: <A>(pf: (a: A) => import("@tsplus/stdlib/data/Maybe").Maybe<A>, __tsplusTrace?: string) => <P>(self: import("../definition").FiberRef<A, P>) => import("../../Effect").Effect<never, never, void>;
//# sourceMappingURL=updateSome.d.ts.map