import { Intent, IntentPattern, ConfidenceLevel } from '../types/nl.js'; export type EntityExtractor = (text: string, match: RegExpMatchArray) => Record; export interface IntentMatch { intent: Intent; confidence: number; confidenceLevel: ConfidenceLevel; entities: Record; pattern: IntentPattern; matchedText: string; processingTime: number; } export interface PatternEngineConfig { minConfidence: number; maxPatternsPerIntent: number; enableFuzzyMatching: boolean; fuzzyThreshold: number; } export declare class EntityExtractors { static projectName(text: string, _match: RegExpMatchArray): Record; static taskInfo(text: string, _match: RegExpMatchArray): Record; static epicInfo(text: string, _match: RegExpMatchArray): Record; static statusInfo(text: string, _match: RegExpMatchArray): Record; static agentInfo(text: string, _match: RegExpMatchArray): Record; static descriptionInfo(text: string, _match: RegExpMatchArray): Record; static searchInfo(text: string, _match: RegExpMatchArray): Record; static contentInfo(text: string, _match: RegExpMatchArray): Record; static artifactInfo(text: string, _match: RegExpMatchArray): Record; static general(text: string, _match: RegExpMatchArray): Record; } export declare class IntentPatternEngine { private patterns; private config; constructor(config?: Partial); private initializeDefaultPatterns; addPattern(intent: Intent, pattern: IntentPattern): void; removePattern(intent: Intent, patternId: string): boolean; matchIntent(text: string): IntentMatch[]; private matchPattern; private calculatePatternConfidence; private extractEntities; private getConfidenceLevel; getTotalPatternCount(): number; getPatternsForIntent(intent: Intent): IntentPattern[]; getSupportedIntents(): Intent[]; updateConfig(config: Partial): void; getConfig(): PatternEngineConfig; clearPatterns(): void; exportPatterns(): Record; importPatterns(patterns: Record): void; } //# sourceMappingURL=patterns.d.ts.map