export declare abstract class Recycler { protected $pool: { [name: string]: T[]; }; protected $count: number; constructor(); get count(): number; clear(): void; get(id: string): T; protected abstract createObject(id: string): T; recycle(id: string, obj: T): void; }