import type { Subject } from "./tree/subject"; export declare class SubjectSet extends Set { didChange: Subject>; constructor(initialValue?: T[]); add(value: T): this; delete(value: T): boolean; clear(): this; } export declare class SubjectMap extends Map { didChange: Subject>; constructor(initialValue?: [K, V][]); set(key: K, value: V): this; delete(key: K): boolean; clear(): this; }