import { DetectionStrictness } from './types'; export { DetectionStrictness } from './types'; /** * Fuzzy matching options */ export interface FuzzyMatchOptions { strictness: DetectionStrictness; maxEditDistance: number; detectSymbolReplacement: boolean; detectSpaceInsertion: boolean; detectRepeatedLetters: boolean; detectLanguageMixing: boolean; } /** * Fuzzy match result */ export interface FuzzyMatchResult { matched: boolean; confidence: number; normalizedText: string; evasionTechniques: string[]; } /** * Fuzzy matcher for detecting evasion attempts */ export declare class FuzzyMatcher { private options; constructor(options?: Partial); /** * Check if text matches word using fuzzy matching */ fuzzyMatch(text: string, word: string): FuzzyMatchResult; /** * Calculate Levenshtein distance between two strings */ private levenshteinDistance; /** * Check if text contains word with fuzzy matching */ containsWord(text: string, word: string): FuzzyMatchResult; /** * Find all fuzzy matches in text */ findAllMatches(text: string, words: string[]): Array<{ word: string; position: number; length: number; confidence: number; evasionTechniques: string[]; }>; /** * Update options */ setOptions(options: Partial): void; /** * Get current options */ getOptions(): FuzzyMatchOptions; } //# sourceMappingURL=fuzzy-matcher.d.ts.map