import { z } from "zod"; export declare const BookRulesSchema: z.ZodObject<{ version: z.ZodDefault; protagonist: z.ZodOptional>; behavioralConstraints: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; personalityLock: string[]; behavioralConstraints: string[]; }, { name: string; personalityLock?: string[] | undefined; behavioralConstraints?: string[] | undefined; }>>; genreLock: z.ZodOptional>; }, "strip", z.ZodTypeAny, { primary: string; forbidden: string[]; }, { primary: string; forbidden?: string[] | undefined; }>>; numericalSystemOverrides: z.ZodOptional>; resourceTypes: z.ZodDefault>; }, "strip", z.ZodTypeAny, { resourceTypes: string[]; hardCap?: string | number | undefined; }, { hardCap?: string | number | undefined; resourceTypes?: string[] | undefined; }>>; eraConstraints: z.ZodOptional; period: z.ZodOptional; region: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled: boolean; period?: string | undefined; region?: string | undefined; }, { enabled?: boolean | undefined; period?: string | undefined; region?: string | undefined; }>>; prohibitions: z.ZodDefault>; chapterTypesOverride: z.ZodDefault>; fatigueWordsOverride: z.ZodDefault>; additionalAuditDimensions: z.ZodDefault, "many">>; enableFullCastTracking: z.ZodDefault; fanficMode: z.ZodOptional>; allowedDeviations: z.ZodDefault>; }, "strip", z.ZodTypeAny, { version: string; prohibitions: string[]; chapterTypesOverride: string[]; fatigueWordsOverride: string[]; additionalAuditDimensions: (string | number)[]; enableFullCastTracking: boolean; allowedDeviations: string[]; fanficMode?: "canon" | "au" | "ooc" | "cp" | undefined; protagonist?: { name: string; personalityLock: string[]; behavioralConstraints: string[]; } | undefined; genreLock?: { primary: string; forbidden: string[]; } | undefined; numericalSystemOverrides?: { resourceTypes: string[]; hardCap?: string | number | undefined; } | undefined; eraConstraints?: { enabled: boolean; period?: string | undefined; region?: string | undefined; } | undefined; }, { fanficMode?: "canon" | "au" | "ooc" | "cp" | undefined; version?: string | undefined; protagonist?: { name: string; personalityLock?: string[] | undefined; behavioralConstraints?: string[] | undefined; } | undefined; genreLock?: { primary: string; forbidden?: string[] | undefined; } | undefined; numericalSystemOverrides?: { hardCap?: string | number | undefined; resourceTypes?: string[] | undefined; } | undefined; eraConstraints?: { enabled?: boolean | undefined; period?: string | undefined; region?: string | undefined; } | undefined; prohibitions?: string[] | undefined; chapterTypesOverride?: string[] | undefined; fatigueWordsOverride?: string[] | undefined; additionalAuditDimensions?: (string | number)[] | undefined; enableFullCastTracking?: boolean | undefined; allowedDeviations?: string[] | undefined; }>; export type BookRules = z.infer; export interface ParsedBookRules { readonly rules: BookRules; readonly body: string; } export declare function parseBookRules(raw: string): ParsedBookRules; //# sourceMappingURL=book-rules.d.ts.map