import { F as FilterConfig, S as SeverityLevel, C as CheckProfanityResult } from './types-B9c_ik4k.cjs';

/**
 * Configuration options for the profanity checker hook and functions.
 * Extends FilterConfig with additional convenience options for V3 features.
 */
interface ProfanityCheckerConfig extends Omit<FilterConfig, 'logProfanity'> {
    /** Minimum severity level to include in results */
    minSeverity?: SeverityLevel;
    /** Auto-replace profanity with replaceWith string */
    autoReplace?: boolean;
    /** Custom callback when profanity is detected */
    customActions?: (result: CheckProfanityResult) => void;
}
interface ProfanityCheckResult extends CheckProfanityResult {
    filteredWords: string[];
    autoReplaced: string;
}

export type { ProfanityCheckerConfig as P, ProfanityCheckResult as a };
