import type { AdaptiveCard } from './models.js'; import { ValidationSeverity } from './enums.js'; export { ValidationSeverity }; /** A single validation finding. */ export interface ValidationIssue { readonly severity: ValidationSeverity; /** JSON path to the problematic property, e.g. `"body[0].url"`. */ readonly path: string; /** Short machine-readable code, e.g. `"MISSING_IMAGE_URL"`. */ readonly code: string; /** Human-readable description. */ readonly message: string; } /** Thrown by {@link validateAndThrow} when errors are found. */ export declare class AdaptiveCardValidationError extends Error { readonly errors: ValidationIssue[]; /** @param errors The list of validation errors. */ constructor(errors: ValidationIssue[]); } /** Validate a card and return all findings (errors + warnings). */ export declare function validate(card: AdaptiveCard): ValidationIssue[]; /** * Validate a card and throw {@link AdaptiveCardValidationError} if any * error-severity issues are found. Warnings are silently ignored. */ export declare function validateAndThrow(card: AdaptiveCard): void; //# sourceMappingURL=validation.d.ts.map