import { TMap } from "@effect/core/stm/TMap/definition";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import { USTM } from "@effect/core/stm/STM/definition/base";
/**
 * Retrieves value associated with given key or default value, in case the key
 * isn't present.
 * @tsplus fluent ets/TMap getOrElse
 * @tsplus location "@effect/core/stm/TMap/operations/getOrElse"
 */
export declare function getOrElse_<K, V>(self: TMap<K, V>, k: K, onNone: LazyArg<V>): USTM<V>;
/**
 * Retrieves value associated with given key or default value, in case the key
 * isn't present.
 * @tsplus static ets/TMap/Aspects getOrElse
 * @tsplus pipeable ets/TMap getOrElse
 * @tsplus location "@effect/core/stm/TMap/operations/getOrElse"
 */
export declare const getOrElse: <K, V>(k: K, onNone: import("@tsplus/stdlib/data/Function").LazyArg<V>) => (self: import("../definition").TMap<K, V>) => import("../../STM").USTM<V>;
//# sourceMappingURL=getOrElse.d.ts.map