import type { ValidationMessage } from './message.js'; import { ValidationResult } from './result.js'; export declare class ValidationContext { private readonly _validationMessages; addMessage(...messages: ReadonlyArray): void; get validationMessages(): ReadonlyArray; asResult(): ValidationResult; } export interface ModelComponent { validate(context: ValidationContext): void; }