import { Matcher } from './Base';
declare abstract class BaseNumberMatcher extends Matcher {
    private target;
    constructor(target: number);
    protected abstract compare(a: number, b: number): boolean;
    protected abstract name: string;
    check(value: unknown): boolean;
    toString(): string;
}
export declare class NumberGreaterThanMatcher extends BaseNumberMatcher {
    name: string;
    compare(a: number, b: number): boolean;
    static make(target: number): number;
}
export declare class NumberGreaterThanOrEqualToMatcher extends BaseNumberMatcher {
    name: string;
    compare(a: number, b: number): boolean;
    static make(target: number): number;
}
export declare class NumberLessThanMatcher extends BaseNumberMatcher {
    name: string;
    compare(a: number, b: number): boolean;
    static make(target: number): number;
}
export declare class NumberLessThanOrEqualToMatcher extends BaseNumberMatcher {
    name: string;
    compare(a: number, b: number): boolean;
    static make(target: number): number;
}
export {};
