import { Comparable } from '../../interfaces';
/**
 * ** Comparable.
 */
export declare class ComparableImpl<T = unknown> implements Comparable<T> {
    /**
     * @inheritDoc
     */
    readonly value: T;
    /**
     * ** Constructor.
     */
    constructor(value: T);
    /**
     * ** Factory method.
     */
    static of(value: any): ComparableImpl;
    /**
     * @inheritDoc
     */
    compare(comparable: Comparable): number;
    /**
     * @inheritDoc
     */
    isNil(): boolean;
    /**
     * @inheritDoc
     */
    notNil(): boolean;
    /**
     * @inheritDoc
     */
    like(comparable: Comparable): boolean;
    /**
     * @inheritDoc
     */
    equal(comparable: Comparable): boolean;
    /**
     * @inheritDoc
     */
    notEqual(comparable: Comparable): boolean;
    /**
     * @inheritDoc
     */
    lessThan(comparable: Comparable): boolean;
    /**
     * @inheritDoc
     */
    lessThanInclusive(comparable: Comparable): boolean;
    /**
     * @inheritDoc
     */
    greaterThan(comparable: Comparable): boolean;
    /**
     * @inheritDoc
     */
    greaterThanInclusive(comparable: Comparable): boolean;
}
