import Ajv from "ajv"; import type { GraphDocument } from "./types"; import type { ValidationResult } from "./validate"; export interface WoroxRuntimeValidationOptions { /** * AJV instance used to compile `executionSchema` / `finalOutputSchema`. * When omitted, a shared default instance (`strict: false`, `allErrors: true`) is used. */ ajv?: Ajv; } /** * Validates `execution` against `document.metadata.graphEntry.executionSchema` when present. * If there is no schema, or `graphEntry` is missing, returns `{ valid: true, errors: [] }`. * This is optional tooling; graphenix planning does not require it. */ export declare function validateExecutionAgainstContract(document: GraphDocument, execution: unknown, options?: WoroxRuntimeValidationOptions): ValidationResult; /** * Validates `finalOutput` against `document.metadata.graphResponse.finalOutputSchema` when present. * If there is no schema, or `graphResponse` is missing, returns `{ valid: true, errors: [] }`. */ export declare function validateFinalOutputAgainstContract(document: GraphDocument, finalOutput: unknown, options?: WoroxRuntimeValidationOptions): ValidationResult; //# sourceMappingURL=validateWorox.d.ts.map