/** * Strict JSON Schema validation (Ajv) — Workers-safe * CVF-US-024 * * Cloudflare Workers disallow runtime code generation (new Function/eval). * Ajv normally compiles schemas using generated functions, so we use Ajv * "standalone" output generated ahead-of-time: * services/clawverify/src/schema-validators.generated.ts */ import type { ErrorObject } from 'ajv'; export interface SchemaValidationFailure { valid: false; message: string; field?: string; /** Raw Ajv errors (for debugging). */ errors?: ErrorObject[] | null; } export type SchemaValidationResult = { valid: true; } | SchemaValidationFailure; export declare function getSchemaValidationInitError(): string | null; export declare function isSchemaValidationReady(): boolean; export declare function validateProofBundleEnvelopeV1(envelope: unknown): SchemaValidationResult; export declare function validateGatewayReceiptEnvelopeV1(envelope: unknown): SchemaValidationResult; export declare function validateWebReceiptEnvelopeV1(envelope: unknown): SchemaValidationResult; export declare function validateExecutionAttestationEnvelopeV1(envelope: unknown): SchemaValidationResult; export declare function validateDerivationAttestationEnvelopeV1(envelope: unknown): SchemaValidationResult; export declare function validateAuditResultAttestationEnvelopeV1(envelope: unknown): SchemaValidationResult; export declare function validateLogInclusionProofV1(value: unknown): SchemaValidationResult; export declare function validateExportBundleV1(value: unknown): SchemaValidationResult; export declare function validateModelIdentityV1(value: unknown): SchemaValidationResult; export declare function validateUrmV1(urm: unknown): SchemaValidationResult; export declare function validatePromptPackV1(value: unknown): SchemaValidationResult; export declare function validateSystemPromptReportV1(value: unknown): SchemaValidationResult; //# sourceMappingURL=schema-validation.d.ts.map