import { Spec } from "../specs/spec.js"; import { PageElement } from "../page/page-element.js"; import type { ValidationResult, ValidationObject, LayoutMeta } from "./validation-result.js"; import type { PageValidation } from "./page-validation.js"; export declare class ValidationErrorException extends Error { readonly validationObjects: ValidationObject[]; readonly messages: string[]; readonly meta: LayoutMeta[]; constructor(message?: string); withMessage(msg: string): this; withObject(obj: ValidationObject): this; withMeta(meta: LayoutMeta[]): this; asValidationResult(spec: Spec): ValidationResult; } export declare abstract class SpecValidation { abstract check(pageValidation: PageValidation, objectName: string, spec: T): Promise; protected checkAvailability(element: PageElement, objectName: string): Promise; } //# sourceMappingURL=spec-validation.d.ts.map