import ParserFromPackage from 'web-tree-sitter'; import { LanguageConfig } from '../parser.js'; export interface GrammarManagerOptions { maxGrammars?: number; preloadCommonGrammars?: boolean; preloadExtensions?: string[]; grammarsBaseDir?: string; maxMemoryUsage?: number; grammarIdleTimeout?: number; enableIncrementalParsing?: boolean; incrementalParsingThreshold?: number; } export declare class GrammarManager { private initialized; private parser; private grammars; private grammarConfigs; private lruList; private options; private grammarsBaseDir; private grammarSizes; private lastUsedTimestamps; private totalMemoryUsage; private static readonly DEFAULT_OPTIONS; constructor(grammarConfigs: Record, options?: GrammarManagerOptions); initialize(): Promise; preloadGrammars(): Promise; loadGrammar(extension: string): Promise; private updateLRU; private evictLRU; private checkMemoryUsage; unloadUnusedGrammars(): Promise; private unloadLeastRecentlyUsedGrammars; private unloadGrammar; private formatBytes; getParserForExtension(extension: string): Promise; getParserForExtensionWithMemoryAwareness(extension: string): Promise; private ensureInitialized; private getMemoryStats; private estimateGrammarSize; loadGrammarWithMemoryAwareness(extension: string): Promise; isInitialized(): boolean; getLoadedGrammars(): string[]; getStats(): Record; getOptions(): Required; prepareGrammarsForBatch(fileExtensions: string[]): Promise; } //# sourceMappingURL=grammarManager.d.ts.map