import { ReelSymbol } from './ReelSymbol.js'; import { SymbolRegistry } from './SymbolRegistry.js'; import { Gsap } from '../utils/gsap.js'; /** * Creates and pools ReelSymbol instances. * * Wraps SymbolRegistry for creation and ObjectPool for recycling. * Game code should not need to interact with this directly. * it's managed by Reel internally. */ export declare class SymbolFactory { private _registry; private _pool; private _capacityPerKey; constructor(_registry: SymbolRegistry, maxPoolPerKey?: number, gsap?: Gsap, mainAxis?: 'x' | 'y'); /** Max recycled instances kept per symbol id before overflow is destroyed. */ get capacityPerKey(): number; /** Get a symbol (from pool or newly created), activated with symbolId. */ acquire(symbolId: string): ReelSymbol; /** Return a symbol to the pool. */ release(symbol: ReelSymbol): void; destroy(): void; } //# sourceMappingURL=SymbolFactory.d.ts.map