import { BaseObjectPool } from "./object_pool.js"; export declare class ObjectPoolManager { private readonly _myPools; private _myDestroyed; constructor(); addPool(poolID: unknown, pool: BaseObjectPool): void; destroyPool(poolID: unknown): void; getPool(poolID: unknown): ObjectPoolType | null; hasPool(poolID: unknown): boolean; get(poolID: unknown): PoolObjectType | null; has(poolID: unknown, object: PoolObjectType): boolean; has(object: PoolObjectType): boolean; isBusy(poolID: unknown, object: PoolObjectType): boolean; isBusy(object: PoolObjectType): boolean; isAvailable(poolID: unknown, object: PoolObjectType): boolean; isAvailable(object: PoolObjectType): boolean; release(poolID: unknown, object: PoolObjectType): void; release(object: PoolObjectType): void; releaseAll(poolID?: unknown): void; increase(poolID: unknown, amount: number): void; increasePercentage(poolID: unknown, percentage: number): void; getSize(poolID: unknown): number; getAvailableSize(poolID: unknown): number; getBusySize(poolID: unknown): number; destroy(): void; isDestroyed(): boolean; }