@surface/core
Version:
Provides core functionality of many @surfaces modules.
11 lines (10 loc) • 371 B
TypeScript
import type IDisposable from "../interfaces/disposable.js";
export default class DisposableMetadata implements IDisposable {
private readonly disposables;
private disposed;
hooked: boolean;
static from(target: object): DisposableMetadata;
dispose(): void;
add(disposable: IDisposable): void;
remove(disposable: IDisposable): void;
}