import { z } from "zod"; export declare const ChapterMemoSchema: z.ZodObject<{ chapter: z.ZodNumber; goal: z.ZodString; isGoldenOpening: z.ZodDefault; body: z.ZodString; threadRefs: z.ZodDefault>; }, "strip", z.ZodTypeAny, { chapter: number; body: string; goal: string; isGoldenOpening: boolean; threadRefs: string[]; }, { chapter: number; body: string; goal: string; isGoldenOpening?: boolean | undefined; threadRefs?: string[] | undefined; }>; export type ChapterMemo = z.infer; export declare const ChapterIntentSchema: z.ZodObject<{ chapter: z.ZodNumber; goal: z.ZodString; outlineNode: z.ZodOptional; arcContext: z.ZodOptional; mustKeep: z.ZodDefault>; mustAvoid: z.ZodDefault>; styleEmphasis: z.ZodDefault>; }, "strip", z.ZodTypeAny, { chapter: number; goal: string; mustKeep: string[]; mustAvoid: string[]; styleEmphasis: string[]; outlineNode?: string | undefined; arcContext?: string | undefined; }, { chapter: number; goal: string; outlineNode?: string | undefined; arcContext?: string | undefined; mustKeep?: string[] | undefined; mustAvoid?: string[] | undefined; styleEmphasis?: string[] | undefined; }>; export type ChapterIntent = z.infer; export declare const ContextSourceSchema: z.ZodObject<{ source: z.ZodString; reason: z.ZodString; excerpt: z.ZodOptional; }, "strip", z.ZodTypeAny, { reason: string; source: string; excerpt?: string | undefined; }, { reason: string; source: string; excerpt?: string | undefined; }>; export type ContextSource = z.infer; export declare const ContextPackageSchema: z.ZodObject<{ chapter: z.ZodNumber; selectedContext: z.ZodDefault; }, "strip", z.ZodTypeAny, { reason: string; source: string; excerpt?: string | undefined; }, { reason: string; source: string; excerpt?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { chapter: number; selectedContext: { reason: string; source: string; excerpt?: string | undefined; }[]; }, { chapter: number; selectedContext?: { reason: string; source: string; excerpt?: string | undefined; }[] | undefined; }>; export type ContextPackage = z.infer; export declare const RuleLayerScopeSchema: z.ZodEnum<["global", "book", "arc", "local"]>; export type RuleLayerScope = z.infer; export declare const RuleLayerSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; precedence: z.ZodNumber; scope: z.ZodEnum<["global", "book", "arc", "local"]>; }, "strip", z.ZodTypeAny, { id: string; name: string; precedence: number; scope: "global" | "book" | "arc" | "local"; }, { id: string; name: string; precedence: number; scope: "global" | "book" | "arc" | "local"; }>; export type RuleLayer = z.infer; export declare const OverrideEdgeSchema: z.ZodObject<{ from: z.ZodString; to: z.ZodString; allowed: z.ZodBoolean; scope: z.ZodString; }, "strip", z.ZodTypeAny, { scope: string; from: string; to: string; allowed: boolean; }, { scope: string; from: string; to: string; allowed: boolean; }>; export type OverrideEdge = z.infer; export declare const ActiveOverrideSchema: z.ZodObject<{ from: z.ZodString; to: z.ZodString; target: z.ZodString; reason: z.ZodString; }, "strip", z.ZodTypeAny, { target: string; reason: string; from: string; to: string; }, { target: string; reason: string; from: string; to: string; }>; export type ActiveOverride = z.infer; export declare const RuleStackSectionsSchema: z.ZodObject<{ hard: z.ZodDefault>; soft: z.ZodDefault>; diagnostic: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hard: string[]; soft: string[]; diagnostic: string[]; }, { hard?: string[] | undefined; soft?: string[] | undefined; diagnostic?: string[] | undefined; }>; export type RuleStackSections = z.infer; export declare const RuleStackSchema: z.ZodObject<{ layers: z.ZodArray; }, "strip", z.ZodTypeAny, { id: string; name: string; precedence: number; scope: "global" | "book" | "arc" | "local"; }, { id: string; name: string; precedence: number; scope: "global" | "book" | "arc" | "local"; }>, "many">; sections: z.ZodDefault>; soft: z.ZodDefault>; diagnostic: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hard: string[]; soft: string[]; diagnostic: string[]; }, { hard?: string[] | undefined; soft?: string[] | undefined; diagnostic?: string[] | undefined; }>>; overrideEdges: z.ZodDefault, "many">>; activeOverrides: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { layers: { id: string; name: string; precedence: number; scope: "global" | "book" | "arc" | "local"; }[]; sections: { hard: string[]; soft: string[]; diagnostic: string[]; }; overrideEdges: { scope: string; from: string; to: string; allowed: boolean; }[]; activeOverrides: { target: string; reason: string; from: string; to: string; }[]; }, { layers: { id: string; name: string; precedence: number; scope: "global" | "book" | "arc" | "local"; }[]; sections?: { hard?: string[] | undefined; soft?: string[] | undefined; diagnostic?: string[] | undefined; } | undefined; overrideEdges?: { scope: string; from: string; to: string; allowed: boolean; }[] | undefined; activeOverrides?: { target: string; reason: string; from: string; to: string; }[] | undefined; }>; export type RuleStack = z.infer; export declare const ChapterTraceSchema: z.ZodObject<{ chapter: z.ZodNumber; plannerInputs: z.ZodArray; composerInputs: z.ZodArray; selectedSources: z.ZodArray; notes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { chapter: number; notes: string[]; plannerInputs: string[]; composerInputs: string[]; selectedSources: string[]; }, { chapter: number; plannerInputs: string[]; composerInputs: string[]; selectedSources: string[]; notes?: string[] | undefined; }>; export type ChapterTrace = z.infer; //# sourceMappingURL=input-governance.d.ts.map