/** * RefMapM is a collection of helpers for working with Refs that manage a mutable Map. * It utilizes standard JS reference-based keys. * @since 0.13.4 */ import { Endomorphism } from 'fp-ts/Endomorphism'; import { Predicate } from 'fp-ts/Predicate'; import * as E from './Env'; import * as EO from './EnvOption'; import * as Ref from './Ref'; /** * @since 0.13.4 * @category Model */ export interface RefMapM extends Ref.Ref> { } /** * @since 0.13.4 * @category Combinator */ export declare const deleteAt: (key: K) => (rm: RefMapM) => E.Env>; /** * @since 0.13.4 * @category Combinator */ export declare function filter(predicate: Predicate): (rm: RefMapM) => E.Env>; /** * @since 0.13.4 * @category Combinator */ export declare function filterWithIndex(predicate: (k: K, v: V) => boolean): (rm: RefMapM) => E.Env>; /** * @since 0.13.4 * @category Combinator */ export declare const insertAt: (key: K, value: V) => (rm: RefMapM) => EO.EnvOption>; /** * @since 0.13.4 * @category Combinator */ export declare const modifyAt: (key: K, f: Endomorphism) => (rm: RefMapM) => EO.EnvOption>; /** * @since 0.13.4 * @category Combinator */ export declare const updateAt: (key: K, value: V) => (rm: RefMapM) => EO.EnvOption>; /** * @since 0.13.4 * @category Combinator */ export declare const upsertAt: (key: K, value: V) => (rm: RefMapM) => E.Env>; /** * @since 0.13.4 * @category Combinator */ export declare const getOrCreate: (key: K, create: E.Env) => (rm: RefMapM) => E.Env>; //# sourceMappingURL=RefMapM.d.ts.map