/** * Structured schema for AI-generated documentation * * This schema enforces a strict structure that prevents JSON artifacts * and ensures consistent, deterministic Markdown output. */ import { z } from 'zod'; /** * Schema for a single parameter */ export declare const ParameterSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodString; description: z.ZodString; optional: z.ZodOptional; defaultValue: z.ZodOptional; }, z.core.$strip>; export type Parameter = z.infer; /** * Schema for return type information */ export declare const ReturnTypeSchema: z.ZodObject<{ type: z.ZodString; description: z.ZodString; }, z.core.$strip>; export type ReturnTypeInfo = z.infer; /** * Schema for a single documentation entry */ export declare const DocumentationStructureSchema: z.ZodObject<{ symbolName: z.ZodString; purpose: z.ZodString; parameters: z.ZodOptional; defaultValue: z.ZodOptional; }, z.core.$strip>>>; returnType: z.ZodOptional>; usageExample: z.ZodOptional; notes: z.ZodOptional>; }, z.core.$strip>; export type DocumentationStructure = z.infer; /** * Schema for batch documentation generation */ export declare const BatchDocumentationStructureSchema: z.ZodObject<{ documentations: z.ZodArray; defaultValue: z.ZodOptional; }, z.core.$strip>>>; returnType: z.ZodOptional>; usageExample: z.ZodOptional; notes: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type BatchDocumentationStructure = z.infer; /** * Schema for properties (interfaces, classes) */ export declare const PropertySchema: z.ZodObject<{ name: z.ZodString; type: z.ZodString; description: z.ZodString; optional: z.ZodOptional; readonly: z.ZodOptional; }, z.core.$strip>; export type Property = z.infer; /** * Extended schema for complex types (classes, interfaces) */ export declare const ExtendedDocumentationSchema: z.ZodObject<{ symbolName: z.ZodString; purpose: z.ZodString; parameters: z.ZodOptional; defaultValue: z.ZodOptional; }, z.core.$strip>>>; returnType: z.ZodOptional>; usageExample: z.ZodOptional; notes: z.ZodOptional>; properties: z.ZodOptional; readonly: z.ZodOptional; }, z.core.$strip>>>; methods: z.ZodOptional; defaultValue: z.ZodOptional; }, z.core.$strip>>>; returnType: z.ZodOptional>; usageExample: z.ZodOptional; notes: z.ZodOptional>; }, z.core.$strip>>>; extends: z.ZodOptional; implements: z.ZodOptional>; }, z.core.$strip>; export type ExtendedDocumentation = z.infer; //# sourceMappingURL=structured-schema.d.ts.map