/** * RefMap is a collection of helpers for working with Refs that manage a ReadonlyMap. * @since 0.12.0 */ import { Endomorphism } from 'fp-ts/Endomorphism'; import { Eq } from 'fp-ts/Eq'; import * as O from 'fp-ts/Option'; import { Predicate } from 'fp-ts/Predicate'; import * as E from './Env'; import * as EO from './EnvOption'; import * as Ref from './Ref'; /** * @since 0.12.0 * @category Model */ export interface RefMap extends Ref.Ref> { } /** * @since 0.12.0 * @category Combinator */ export declare const deleteAt: (Eq: Eq) => (key: K) => (rm: RefMap) => EO.EnvOption>; /** * @since 0.12.0 * @category Combinator */ export declare function filter(predicate: Predicate): (rm: RefMap) => E.Env>; /** * @since 0.12.0 * @category Combinator */ export declare function filterWithIndex(predicate: (k: K, v: V) => boolean): (rm: RefMap) => E.Env>; /** * @since 0.12.0 * @category Combinator */ export declare const insertAt: (Eq: Eq) => (key: K, value: V) => (rm: RefMap) => EO.EnvOption>; /** * @since 0.12.0 * @category Combinator */ export declare const modifyAt: (Eq: Eq) => (key: K, f: Endomorphism) => (rm: RefMap) => EO.EnvOption>; /** * @since 0.12.0 * @category Combinator */ export declare const pop: (Eq: Eq) => (k: K) => (rm: RefMap) => E.Env>; /** * @since 0.12.0 * @category Combinator */ export declare const updateAt: (Eq: Eq) => (key: K, value: V) => (rm: RefMap) => EO.EnvOption>; /** * @since 0.12.0 * @category Combinator */ export declare const upsertAt: (Eq: Eq) => (key: K, value: V) => (rm: RefMap) => E.Env>; /** * @since 0.12.1 * @category Combinator */ export declare const getOrCreate: (Eq: Eq) => (key: K, create: E.Env) => (rm: RefMap) => E.Env; //# sourceMappingURL=RefMap.d.ts.map