/** * A simple reuse pool. The renderer pulls row/cell elements from here while * scrolling instead of creating new DOM, and returns them when they leave the * viewport. `reset` runs on release so recycled items come back clean. */ export declare class ObjectPool { private readonly create; private readonly reset?; private free; constructor(create: () => T, reset?: ((item: T) => void) | undefined); acquire(): T; release(item: T): void; get available(): number; }