import { z } from "zod"; export declare const recursiveTemplateKindSchema: z.ZodEnum<["recursive-session", "asr", "adr-candidate", "review", "summary", "final-output"]>; export declare const recursiveTemplateFormatSchema: z.ZodEnum<["md", "json"]>; export declare const recursiveTemplateScopeSchema: z.ZodEnum<["session", "decision", "review", "final-output"]>; export declare const recursiveTemplateEntrySchema: z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<["recursive-session", "asr", "adr-candidate", "review", "summary", "final-output"]>; file: z.ZodString; format: z.ZodEnum<["md", "json"]>; scope: z.ZodEnum<["session", "decision", "review", "final-output"]>; description: z.ZodString; variables: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; scope: "session" | "decision" | "review" | "final-output"; kind: "summary" | "asr" | "review" | "final-output" | "recursive-session" | "adr-candidate"; file: string; description: string; format: "json" | "md"; variables: string[]; }, { id: string; scope: "session" | "decision" | "review" | "final-output"; kind: "summary" | "asr" | "review" | "final-output" | "recursive-session" | "adr-candidate"; file: string; description: string; format: "json" | "md"; variables?: string[] | undefined; }>; export declare const recursiveTemplateRegistrySchema: z.ZodObject<{ version: z.ZodNumber; entries: z.ZodDefault; file: z.ZodString; format: z.ZodEnum<["md", "json"]>; scope: z.ZodEnum<["session", "decision", "review", "final-output"]>; description: z.ZodString; variables: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; scope: "session" | "decision" | "review" | "final-output"; kind: "summary" | "asr" | "review" | "final-output" | "recursive-session" | "adr-candidate"; file: string; description: string; format: "json" | "md"; variables: string[]; }, { id: string; scope: "session" | "decision" | "review" | "final-output"; kind: "summary" | "asr" | "review" | "final-output" | "recursive-session" | "adr-candidate"; file: string; description: string; format: "json" | "md"; variables?: string[] | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { entries: { id: string; scope: "session" | "decision" | "review" | "final-output"; kind: "summary" | "asr" | "review" | "final-output" | "recursive-session" | "adr-candidate"; file: string; description: string; format: "json" | "md"; variables: string[]; }[]; version: number; }, { version: number; entries?: { id: string; scope: "session" | "decision" | "review" | "final-output"; kind: "summary" | "asr" | "review" | "final-output" | "recursive-session" | "adr-candidate"; file: string; description: string; format: "json" | "md"; variables?: string[] | undefined; }[] | undefined; }>; export type RecursiveTemplateEntry = z.infer; export type RecursiveTemplateRegistry = z.infer; export declare function parseRecursiveTemplateRegistry(value: unknown): RecursiveTemplateRegistry; //# sourceMappingURL=template-registry.d.ts.map