import { AbstractEnhancedDisposable, type IDisposable } from './disposable.js'; /** * 简单版手动disposable */ export declare abstract class DisposableOnce implements IDisposable { private _disposed?; get disposed(): boolean; dispose(): void; [Symbol.dispose](): void; protected abstract _dispose(): void; } /** * 完整版disposable类 * 可以继承 * 也可以直接用(相当于一个DisposableStack) * * 抛出异常的行为会延迟到所有资源都尝试释放完毕之后,因此显然只会抛出其中一个异常给dispose()的调用者 * 每一个资源释放失败,都会分别触发onDisposeError事件,如果此事件存在监听器,则最后不会抛出异常(处非监听器本身重新抛出) * 不支持在dispose过程中添加onError事件监听器 * */ export declare class EnhancedDisposable extends AbstractEnhancedDisposable implements IDisposable { protected _dispose(disposables: readonly IDisposable[]): void; [Symbol.dispose]: () => void; } //# sourceMappingURL=sync-disposable.d.ts.map