/** * Zod schemas for lexicon manifest and registry validation. */ import { z } from "zod"; import type { LexiconManifest } from "./lexicon.js"; export declare const IntrinsicDefSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; outputKey: z.ZodOptional; isTag: z.ZodBoolean; foldsAsCall: z.ZodOptional; }, z.core.$strip>; export declare const LexiconManifestSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodString; chantVersion: z.ZodOptional; namespace: z.ZodOptional; intrinsics: z.ZodOptional; outputKey: z.ZodOptional; isTag: z.ZodBoolean; foldsAsCall: z.ZodOptional; }, z.core.$strip>>>; pseudoParameters: z.ZodOptional>; }, z.core.$strip>; export declare const LexiconEntrySchema: z.ZodObject<{ resourceType: z.ZodString; kind: z.ZodEnum<{ resource: "resource"; property: "property"; }>; lexicon: z.ZodString; attrs: z.ZodOptional>; constraints: z.ZodOptional; condition: z.ZodOptional; requirement: z.ZodOptional; }, z.core.$strip>>>; propertyConstraints: z.ZodOptional; minLength: z.ZodOptional; maxLength: z.ZodOptional; minimum: z.ZodOptional; maximum: z.ZodOptional; format: z.ZodOptional; const: z.ZodOptional; default: z.ZodOptional; enum: z.ZodOptional>; }, z.core.$strip>>>; createOnly: z.ZodOptional>; writeOnly: z.ZodOptional>; primaryIdentifier: z.ZodOptional>; deprecatedProperties: z.ZodOptional>; conditionalCreateOnly: z.ZodOptional>; replacementStrategy: z.ZodOptional>; tagging: z.ZodOptional>; runtimeDeprecations: z.ZodOptional>; }, z.core.$strip>; export type LexiconEntryParsed = z.infer; /** * Validate a manifest from unknown input (object or JSON string). * Throws a descriptive error on invalid input. */ export declare function validateManifest(data: unknown): LexiconManifest; /** * Validate a registry JSON string into a typed record. * Throws a descriptive error on invalid input. */ export declare function validateRegistry(json: string): Record; //# sourceMappingURL=lexicon-schema.d.ts.map