/** * Disposable pattern for automatic cleanup of plugin registrations and subscriptions. * * @module @burdenoff/fe-libs/shared/plugins/disposable */ /** A resource that can be disposed to free/unregister itself. */ export interface Disposable { dispose(): void; } /** Collects multiple disposables and disposes them all at once. */ export declare class DisposableCollection implements Disposable { private disposables; add(disposable: Disposable): void; dispose(): void; get size(): number; } //# sourceMappingURL=disposable.d.ts.map