import { ellipsePool } from "./geometries/ellipse"; import { linePool } from "./geometries/line"; import { pointPool } from "./geometries/point"; import { polygonPool } from "./geometries/polygon"; import { rectPool } from "./geometries/rectangle"; import { roundedRectanglePool } from "./geometries/roundrect"; import { colorPool } from "./math/color"; import { matrix2dPool } from "./math/matrix2d"; import { matrix3dPool } from "./math/matrix3d"; import { vector2dPool } from "./math/vector2d"; import { vector3dPool } from "./math/vector3d"; import type ParticleEmitter from "./particles/emitter"; import type Particle from "./particles/particle"; import { boundsPool } from "./physics/bounds"; import { bitmapTextDataPool } from "./renderable/text/bitmaptextdata"; import type { Pool } from "./system/pool"; import { tweenPool } from "./tweens/tween"; interface PoolMap { vector2d: typeof vector2dPool; vector3d: typeof vector3dPool; point: typeof pointPool; matrix2d: typeof matrix2dPool; matrix3d: typeof matrix3dPool; bounds: typeof boundsPool; color: typeof colorPool; polygon: typeof polygonPool; line: typeof linePool; rectangle: typeof rectPool; roundedRectangle: typeof roundedRectanglePool; ellipse: typeof ellipsePool; tween: typeof tweenPool; particle: Pool; bitmapTextData: typeof bitmapTextDataPool; } type PoolKey = keyof PoolMap; export declare const getPool: (key: K) => PoolMap[K]; export declare const getTotalPoolSize: () => number; export { createPool, registerPool } from "./system/pool"; //# sourceMappingURL=pool.d.ts.map