import { z } from "zod"; /** * Validates input against a Zod schema and throws CanonError on failure. */ export declare function validateOrThrow(schema: z.ZodSchema, input: unknown): T; /** * Creates a contract schema by extending SchemaHeader with additional fields. */ export declare function createContractSchema(schemaId: string, schemaVersion: string, fields: T): z.ZodObject<{ _schema_id: z.ZodString; _schema_version: z.ZodString; _context: z.ZodObject<{ created_by: z.ZodString; created_at: z.ZodString; updated_by: z.ZodOptional; updated_at: z.ZodOptional; reason: z.ZodOptional; source: z.ZodOptional; }>; type: z.ZodString; } & T>; //# sourceMappingURL=zod.d.ts.map