import type { ExtractionResult, ExtractionTier } from '../types/index.js'; import { Tier1Regex } from './tier1-regex.js'; import { Tier2NLP } from './tier2-nlp.js'; import type { Tier3LLM } from './tier3-llm.js'; import type { Tier25Ollama } from './tier25-ollama.js'; export declare class EntityExtractor { private tier1; private tier2; private tier25; private tier3; private extractionTier; private cache; private cacheOrder; constructor(tier1: Tier1Regex, tier2: Tier2NLP, tier3: Tier3LLM | null, extractionTier: ExtractionTier, tier25?: Tier25Ollama | null); setExtractionTier(tier: ExtractionTier): void; setTier3(tier3: Tier3LLM | null): void; setTier25(tier25: Tier25Ollama | null): void; getActiveTier(): 1 | 2 | 2.5 | 3; extract(text: string, project?: string): Promise; private selectTier; private runWithFallback; private getCacheKey; private getFromCache; private putInCache; } //# sourceMappingURL=extractor.d.ts.map