import { Language, CheckProfanityResult } from '../types/types';
interface FilterConfig {
    languages?: Language[];
    allLanguages?: boolean;
    caseSensitive?: boolean;
    wordBoundaries?: boolean;
    customWords?: string[];
    replaceWith?: string;
    severityLevels?: boolean;
    ignoreWords?: string[];
    logProfanity?: boolean;
    allowObfuscatedMatch?: boolean;
    fuzzyToleranceLevel?: number;
}
declare class Filter {
    private words;
    private caseSensitive;
    private wordBoundaries;
    private replaceWith?;
    private severityLevels;
    private ignoreWords;
    private logProfanity;
    private allowObfuscatedMatch;
    private fuzzyToleranceLevel;
    constructor(config?: FilterConfig);
    private normalizeObfuscated;
    private getRegex;
    private isFuzzyToleranceMatch;
    private evaluateSeverity;
    isProfane(value: string): boolean;
    checkProfanity(text: string): CheckProfanityResult;
}
export { Filter };
