import { Observable } from 'rxjs'; type EntriesType = readonly (readonly [K, V])[]; export type ReadonlyReactiveMap = Pick, keyof ReadonlyMap | 'map$' | 'entries$' | 'values$' | 'mapChanges$' | 'get$' | 'getByKeys'>; /** * @class ReactiveMap * * Reactive Map with observable functions inside */ export declare class ReactiveMap implements Map { private readonly props; readonly map$: Observable>; readonly entries$: Observable<[TKey, TValue][]>; readonly values$: Observable; readonly mapChanges$: Observable; private readonly _mapChanges$; private _map; private readonly _mapInstanceInitialized$; constructor(entries?: EntriesType | null, props?: { sortCompareFn?: (first: TValue, second: TValue) => number; }); [Symbol.iterator](): IterableIterator<[TKey, TValue]>; get [Symbol.toStringTag](): string; get size(): number; entries(): IterableIterator<[TKey, TValue]>; keys(): IterableIterator; values(): IterableIterator; forEach(callbackfn: (value: TValue, key: TKey, map: Map) => void, thisArg?: unknown): void; has(key: TKey): boolean; get(key: TKey): TValue | undefined; get$(key: TKey): Observable; getByKeys(keys: TKey[]): TValue[]; set(key: TKey, value: TValue): this; setMany(entries: EntriesType): void; setAll(entries: EntriesType): void; delete(key: TKey): boolean; deleteMany(keys: TKey[]): void; clear(): void; private initializeMapInstance; } export {};