import { Comparable, Predicate } from '../../interfaces';
export declare abstract class SimplePredicate<T extends Comparable = Comparable> implements Predicate<T> {
    /**
     * @inheritDoc
     */
    readonly comparable: T;
    /**
     * ** Constructor.
     */
    protected constructor(comparable: T);
    /**
     * ** Factory method.
     */
    static of(..._args: unknown[]): SimplePredicate;
    /**
     * @inheritDoc
     */
    abstract evaluate(comparable: T): boolean;
}
