//#region src/foundations/overlays/map-overlay.d.ts declare class MapOverlay extends Map { deleted: Set; changed: Set; protected readonly source: Map; private appendedSource; private sourceCleared; constructor(source: Map); get(key: K): V | undefined; getOrInsert(key: K, defaultValue: V): V; getOrInsertComputed(key: K, callback: (key: K) => V): V; set(key: K, value: V): this; hasOwn(key: K): boolean; has(key: K): boolean; delete(key: K): boolean; clear(): void; [Symbol.iterator](): MapIterator<[K, V]>; entries(): MapIterator<[K, V]>; keys(): MapIterator; values(): MapIterator; forEach(callbackfn: (value: V, key: K, map: Map) => void, thisArg?: any): void; get size(): number; } //#endregion //#region src/foundations/overlays/set-overlay.d.ts declare class SetOverlay extends Set { deleted: Set; source: Set; private appendedSource; private sourceCleared; constructor(source: Set); add(value: T): this; hasOwn(member: T): boolean; has(key: T): boolean; delete(key: T): boolean; clear(): void; [Symbol.iterator](): SetIterator; keys(): SetIterator; values(): SetIterator; entries(): SetIterator<[T, T]>; forEach(callbackfn: (value: T, value2: T, set: Set) => void, thisArg?: any): void; union(other: ReadonlySetLike): Set; intersection(other: ReadonlySetLike): Set; difference(other: ReadonlySetLike): Set; symmetricDifference(other: ReadonlySetLike): Set; isSubsetOf(other: ReadonlySetLike): boolean; isSupersetOf(other: ReadonlySetLike): boolean; isDisjointFrom(other: ReadonlySetLike): boolean; iterateOwn(): SetIterator; get size(): number; } //#endregion export { MapOverlay, SetOverlay }; //# sourceMappingURL=index.d.ts.map