reactronic
Version:
Reactronic - Transactional Reactive State Management
14 lines (13 loc) • 362 B
TypeScript
import { Sealant, Sealed } from "./Sealant.js";
declare global {
interface Set<T> {
toMutable(): Set<T>;
[Sealant.SealedType]: object;
}
}
export declare abstract class SealedSet<T> extends Set<T> implements Sealed<Set<T>> {
add(value: T): this;
clear(): void;
delete(value: T): boolean;
[Sealant.CreateCopy](): Set<T>;
}