import { TMap } from "@effect/core/stm/TMap/definition";
import { STM } from "@effect/core/stm/STM/definition/base";
/**
 * Atomically updates all values using a transactional function.
 * @tsplus fluent ets/TMap transformValuesSTM
 * @tsplus location "@effect/core/stm/TMap/operations/transformValuesSTM"
 */
export declare function transformValuesSTM_<K, V, R, E>(self: TMap<K, V>, f: (v: V) => STM<R, E, V>): STM<R, E, void>;
/**
 * Atomically updates all values using a transactional function.
 * @tsplus static ets/TMap/Aspects transformValuesSTM
 * @tsplus pipeable ets/TMap transformValuesSTM
 * @tsplus location "@effect/core/stm/TMap/operations/transformValuesSTM"
 */
export declare const transformValuesSTM: <V, R, E>(f: (v: V) => import("../../STM").STM<R, E, V>) => <K>(self: import("../definition").TMap<K, V>) => import("../../STM").STM<R, E, void>;
//# sourceMappingURL=transformValuesSTM.d.ts.map