export type ObserverCallback = (operation: "add" | "delete" | "update" | "clear", key: K, value?: V) => void; export declare class ObserverMap { private _map; private _observers; constructor(entries?: readonly (readonly [K, V])[] | null); private notifyObservers; observe(callback: ObserverCallback): void; unobserve(callback: ObserverCallback): void; get(key: K): V | undefined; set(key: K, value: V, notify?: boolean): this; has(key: K): boolean; delete(key: K, notify?: boolean): boolean; clear(notify?: boolean): void; get size(): number; keys(): IterableIterator; values(): IterableIterator; entries(): IterableIterator<[K, V]>; forEach(callbackfn: (value: V, key: K, map: Map) => void, thisArg?: any): void; }