@whatwg-node/disposablestack
Version:
Cross Platform Smart DisposableStack API Ponyfill
16 lines (15 loc) • 698 B
text/typescript
import { MaybePromiseLike } from '@whatwg-node/promise-helpers';
import { DisposableSymbols } from './symbols.cjs';
export declare class PonyfillAsyncDisposableStack implements AsyncDisposableStack {
private callbacks;
get disposed(): boolean;
use<T extends AsyncDisposable | Disposable | null | undefined>(value: T): T;
adopt<T>(value: T, onDisposeAsync: (value: T) => MaybePromiseLike<void>): T;
defer(onDisposeAsync: () => MaybePromiseLike<void>): void;
move(): AsyncDisposableStack;
disposeAsync(): Promise<void>;
private _error?;
private _iterateCallbacks;
[DisposableSymbols.asyncDispose](): Promise<void>;
readonly [Symbol.toStringTag]: string;
}