import { ParserAdapter, ParserType } from '../types'; /** * Parser pool for reusing parser instances * Reduces overhead of creating new parsers for each file */ export declare class ParserPool { private pools; private maxPoolSize; private stats; constructor(maxPoolSize?: number); /** * Get a parser adapter from the pool or create a new one */ getAdapter(parserType: ParserType, filePath?: string): ParserAdapter; /** * Release an adapter back to the pool */ releaseAdapter(parserType: ParserType, adapter: ParserAdapter, filePath?: string): void; /** * Clear all pools */ clear(): void; /** * Get pool statistics */ getStats(): { hitRate: number; poolSizes: { key: string; size: number; }[]; created: number; reused: number; released: number; }; /** * Generate pool key from parser type and file path */ private getPoolKey; } //# sourceMappingURL=parser-pool.d.ts.map