import { Observable } from 'rxjs';
import { ValidationError } from './ValidationError';
export declare class ValidationResult {
    protected _errors: ValidationError[];
    constructor(errors?: ValidationError[]);
    isValid: boolean;
    errors: ValidationError[];
    asObservable(): Observable<ValidationResult>;
    merge(result: ValidationResult): ValidationResult;
    addError(error: ValidationError): ValidationResult;
    getInvalidProperties(): string[];
    getPropertyErrors(propertyName: string): ValidationError[];
    toJSON(): {
        isValid: boolean;
        errors: {
            property: string;
            type: string;
            message: string;
        }[];
    };
    static create(errors?: ValidationError[]): ValidationResult;
}
