import { Action, Atom, AtomMut, Ctx } from '@reatom/core'; export interface MapAtom extends AtomMut> { get: (ctx: Ctx, key: Key) => Value | undefined; getOrCreate: (ctx: Ctx, key: Key, creator: () => Value) => Value; has: (ctx: Ctx, key: Key) => boolean; set: Action<[key: Key, value: Value], Map>; delete: Action<[key: Key], Map>; clear: Action<[], Map>; reset: Action<[], Map>; sizeAtom: Atom; } type FirstMapConstructorParam = ConstructorParameters>[0]; export declare const reatomMap: (initState?: Map | FirstMapConstructorParam, name?: string) => MapAtom; export {}; //# sourceMappingURL=reatomMap.d.ts.map