import type { IDisposable } from '../functions/disposer.js'; export declare class Pool { readonly factory: () => T; private readonly _container; constructor(factory: () => T); get(): T; release(e: T | T[]): void; } type Initializer = (item: T) => void; export declare class PoolDisposable extends Pool { readonly initializer: null | Initializer; constructor(factory: () => T, initializer?: null | Initializer); get(): T; release(e: T | T[]): void; } export {};