export declare abstract class Bound {
    static lowerClosedBound(endpoint: number): Bound;
    static lowerOpenBound(endpoint: number): Bound;
    static upperClosedBound(endpoint: number): Bound;
    static upperOpenBound(endpoint: number): Bound;
    readonly endpoint: number;
    constructor(value: number);
    equals(other: Bound): boolean;
    abstract test(n: number): boolean;
    readonly abstract closed: boolean;
    abstract compareTo(other: Bound): number;
}
