declare class ValidationAssertions {
    private readonly result;
    constructor(result: ValidationResult);
    validDNSSubdomainName(obj: any, objPath: string): void;
    validSemverString(obj: any, objPath: string): void;
    validSemverRangeString(obj: any, objPath: string): void;
}
export declare class ValidationResult {
    private readonly description;
    private readonly errors;
    readonly assertions: ValidationAssertions;
    constructor(description: string);
    assertThat(condition: boolean, message: string): void;
    addError(message: string): void;
    hasErrors(): boolean;
    getErrors(): string[];
    formatErrors(): string;
    report(throwOnErrors?: boolean): void;
}
export {};
