import type { KeywordMatchOptions } from '../../types/keyword-matcher.js';
/**
 * Extract semantic keywords from a forbidden-rule phrase.
 *
 * The extractor looks for "never X" / "must not X" / "do not X" clauses
 * in `phrase`, collects the words inside each clause, and returns a
 * deduplicated list filtered by the active options (length, action verbs,
 * stopwords, custom stopwords).
 *
 * When no forbidden clause is present, returns an empty array — unlike
 * naive tokenizers, this guarantees the caller never gets generic filler.
 */
export declare function extractSemanticKeywords(phrase: string, options?: KeywordMatchOptions): readonly string[];
//# sourceMappingURL=extractor.d.ts.map