import { FiberRef } from "@effect/core/io/FiberRef/definition";
/**
 * Applies a patch to an old value to produce a new value that is equal to the
 * old value with the updates described by the patch.
 * @tsplus fluent ets/FiberRef patch
 * @tsplus location "@effect/core/io/FiberRef/operations/patch"
 */
export declare function patch_<Value, Patch>(self: FiberRef<Value, Patch>, patch: Patch): (oldValue: Value) => Value;
/**
 * Applies a patch to an old value to produce a new value that is equal to the
 * old value with the updates described by the patch.
 * @tsplus static ets/FiberRef/Aspects patch
 * @tsplus location "@effect/core/io/FiberRef/operations/patch"
 */
export declare function patch<Value, Patch>(patch: Patch, value: Value): (self: FiberRef<Value, Patch>) => Value;
//# sourceMappingURL=patch.d.ts.map