import { IDisposable, IReference } from "../../../../base/common/lifecycle.js"; export declare class ObjectPool> implements IDisposable { private readonly _create; private readonly _unused; private readonly _used; private readonly _itemData; constructor(_create: (data: TData) => T); getUnusedObj(data: TData): IReference; dispose(): void; } export interface IObjectData { getId(): unknown; } export interface IPooledObject extends IDisposable { setData(data: TData): void; }