/**
 * Evaluates Semgrep-style boolean expressions for rule requirements.
 * Example: "SOURCE_A and not SANITIZER_B"
 */
export declare class BooleanEvaluator {
    /**
     * Evaluates the expression against a set of active labels.
     *
     * @param expression The boolean expression string (e.g., "(A or B) and not C").
     * @param activeLabels The set of labels discovered during taint analysis.
     */
    static evaluate(expression: string | undefined, activeLabels: Set<string>): boolean;
    private static tokenize;
    /**
     * Simple recursive descent-ish evaluator for boolean logic.
     * Semgrep typically uses: and, or, not, and parentheses.
     */
    private static evaluateExpression;
}
