import { FiberRef } from "@effect/core/io/FiberRef/definition";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Atomically modifies the `FiberRef` with the specified function.
 * @tsplus fluent ets/FiberRef update
 * @tsplus location "@effect/core/io/FiberRef/operations/update"
 */
export declare function update_<A, P>(self: FiberRef<A, P>, f: (a: A) => A, __tsplusTrace?: string): Effect<never, never, void>;
/**
 * Atomically modifies the `FiberRef` with the specified function.
 * @tsplus static ets/FiberRef/Aspects update
 * @tsplus pipeable ets/FiberRef update
 * @tsplus location "@effect/core/io/FiberRef/operations/update"
 */
export declare const update: <A>(f: (a: A) => A, __tsplusTrace?: string) => <P>(self: import("../definition").FiberRef<A, P>) => import("../../Effect").Effect<never, never, void>;
//# sourceMappingURL=update.d.ts.map