export declare class ObservableMap extends Map { private readonly listener; constructor(listener: (map: ObservableMap) => void, init?: Iterable>); set(key: K, value: V): this; delete(key: K): boolean; clear(): void; } /** * Create and return a [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) that triggers rerenders when it's updated. * * ```tsx * const customerAges = useMap([ * ['john', 24], * ['betsy', 25] * ]); * * return ( * <> * {Array.from(ids, ([name, age]) => ( *
* {name}: {age}. *
* )} * * ) * ``` * * @param init initial Map entries */ declare function useMap(init?: Iterable>): ObservableMap; export default useMap;