import type { ScenarioJSON } from '../types/scenario.ts'; export declare enum ValidationIssueCode { INVALID_JSON = "invalid-json", INVALID_TYPE = "invalid-type", MISSING_FIELD = "missing-field", OUT_OF_RANGE = "out-of-range", UNSUPPORTED_VALUE = "unsupported-value", DUPLICATE_ID = "duplicate-id", UNKNOWN_REFERENCE = "unknown-reference", INVALID_TOPOLOGY = "invalid-topology", CONFLICTING_VALUE = "conflicting-value" } export interface ValidationIssue { code: ValidationIssueCode; path: string; message: string; } export declare class ScenarioValidationError extends Error { readonly issues: readonly ValidationIssue[]; constructor(issues: readonly ValidationIssue[]); } /** Parse and validate either canonical low-level JSON or a stability-sim save document. */ export declare function parseScenarioJSON(input: string | unknown): ScenarioJSON; //# sourceMappingURL=validation.d.ts.map