export type ObserverCallback = (operation: 'add' | 'delete' | 'update', 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): this; has(key: K): boolean; delete(key: K): boolean; clear(): void; get size(): number; keys(): IterableIterator; values(): IterableIterator; entries(): IterableIterator<[K, V]>; forEach(callbackfn: (value: V, key: K, map: Map) => void, thisArg?: any): void; }