import { type Delegate, Event, type Subscription } from "@surface/core"; export default class ReactiveMap extends Map { protected readonly listeners: Set>; readonly cleared: Event; readonly deleted: Event; readonly setted: Event<[key: K, value: V]>; private notify; clear(): void; delete(key: K): boolean; set(key: K, value: V): this; subscribe(listener: Delegate<[this]>): Subscription; unsubscribe(listener: Delegate<[this]>): void; }