/** * @omnify/ts — Zod Schema Generator * * Generates Zod schemas alongside TypeScript interfaces for form validation. */ import type { SchemaDefinition, ZodPropertySchema, SchemaDisplayNames, GeneratorOptions } from './types.js'; /** * Generate Zod schemas for all properties in a schema. */ export declare function generateZodSchemas(schema: SchemaDefinition, options: GeneratorOptions): ZodPropertySchema[]; /** * Generate display names and placeholders for a schema. */ export declare function generateDisplayNames(schema: SchemaDefinition, options: GeneratorOptions): SchemaDisplayNames; /** * Get fields to exclude from create/update schemas. */ export declare function getExcludedFields(schema: SchemaDefinition): { create: Set; update: Set; }; /** * Format Zod schemas section for a base file. */ export declare function formatZodSchemasSection(schemaName: string, zodSchemas: ZodPropertySchema[], displayNames: SchemaDisplayNames, excludedFields: { create: Set; update: Set; }, schema: SchemaDefinition, options: GeneratorOptions): string; /** * Format user model file with Zod re-exports. */ export declare function formatZodModelFile(schemaName: string): string;