import { IVisitor } from '../visitors/IVisitor';
/**
 * Constructor.
 * @param {string} errorCode
 * @param {NodePath} nodePath
 * @param {string} property
 * @param {string} message
 * @param {ValidationProblemSeverity} severity
 * @class
 * @author eric.wittmann@gmail.com
 */
export declare class ValidationProblem implements IVisitable {
    errorCode: string;
    nodePath: NodePath;
    property: string;
    message: string;
    severity: ValidationProblemSeverity;
    constructor(errorCode: string, nodePath: NodePath, property: string, message: string, severity: ValidationProblemSeverity);
    /**
     * @see io.apicurio.datamodels.core.models.IVisitable#accept(io.apicurio.datamodels.core.visitors.IVisitor)
     * @param {*} visitor
     */
    accept(visitor: IVisitor): void;
}
import { ValidationProblemSeverity } from './ValidationProblemSeverity';
import { NodePath } from './NodePath';
import { IVisitable } from './IVisitable';
