import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
import { TRef } from "@effect/core/stm/TRef/definition";
import { STM } from "@effect/core/stm/STM/definition/base";
/**
* Updates some values of the variable but leaves others alone, returning the
* old value.
* @tsplus static effect/core/stm/TRef.Aspects getAndUpdateSome
* @tsplus pipeable effect/core/stm/TRef getAndUpdateSome
* @tsplus location "@effect/core/stm/TRef/operations/getAndUpdateSome"
*/
export declare function getAndUpdateSome(pf: (a: A) => Maybe): (self: TRef) => STM;
//# sourceMappingURL=getAndUpdateSome.d.ts.map