import type { _NSCoder } from "./NSCoder.js";
import type { _NSExpression } from "./NSExpression.js";
import type { _NSPredicate } from "./NSPredicate.js";
import type { NSComparisonPredicateModifier } from "./NSComparisonPredicateModifier.js";
import type { NSComparisonPredicateOptions } from "./NSComparisonPredicateOptions.js";
import type { NSPredicateOperatorType } from "./NSPredicateOperatorType.js";
export declare class _NSComparisonPredicate extends _NSPredicate {
    static alloc(): _NSComparisonPredicate;
    static new(): _NSComparisonPredicate;
    init(): _NSComparisonPredicate;
    static predicateWithLeftExpression$rightExpression$modifier$type$options$(lhs: _NSExpression, rhs: _NSExpression, modifier: NSComparisonPredicateModifier, type: NSPredicateOperatorType, options: NSComparisonPredicateOptions): _NSComparisonPredicate;
    static predicateWithLeftExpression$rightExpression$customSelector$(lhs: _NSExpression, rhs: _NSExpression, selector: string): _NSComparisonPredicate;
    initWithLeftExpression$rightExpression$modifier$type$options$(lhs: _NSExpression, rhs: _NSExpression, modifier: NSComparisonPredicateModifier, type: NSPredicateOperatorType, options: NSComparisonPredicateOptions): _NSComparisonPredicate;
    initWithLeftExpression$rightExpression$customSelector$(lhs: _NSExpression, rhs: _NSExpression, selector: string): _NSComparisonPredicate;
    initWithCoder$(coder: _NSCoder): _NSComparisonPredicate | null;
    predicateOperatorType(): NSPredicateOperatorType;
    comparisonPredicateModifier(): NSComparisonPredicateModifier;
    leftExpression(): _NSExpression;
    rightExpression(): _NSExpression;
    customSelector(): string | null;
    options(): NSComparisonPredicateOptions;
}
