import { IEntryValidator, ValidationResult } from "../../ops";
import { NonEmptyValidator } from "./non-empty-validator";
/**
 * @see [semver (look for "Ranges")](https://www.npmjs.com/package/semver)
 */
export declare class SemverRangeValidator extends NonEmptyValidator implements IEntryValidator<string> {
    nullable: boolean;
    constructor(whyInvalid?: string, nullable?: boolean);
    /** Checks for a well-constructed version range
     * based on semantic versioning rules.
     *
     * @see []()
     *
     * @param candidate semantic version range.
     */
    isValid(candidate: string | undefined): ValidationResult;
}
