import { IDisposable, Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; export declare class ResourcePool extends Disposable { private readonly _itemFactory; private readonly pool; private _inUse; get inUse(): ReadonlySet; constructor(_itemFactory: () => T); get(): T; release(item: T): void; } export interface IDisposableReference extends IDisposable { object: T; isStale: () => boolean; }