import { z } from "zod"; export declare const LLMConfigSchema: z.ZodObject<{ provider: z.ZodEnum<["anthropic", "openai", "custom"]>; baseUrl: z.ZodString; apiKey: z.ZodDefault; model: z.ZodString; temperature: z.ZodDefault; maxTokens: z.ZodDefault; thinkingBudget: z.ZodDefault; extra: z.ZodOptional>; headers: z.ZodOptional>; apiFormat: z.ZodDefault>; stream: z.ZodDefault; }, "strip", z.ZodTypeAny, { provider: "custom" | "anthropic" | "openai"; baseUrl: string; apiKey: string; model: string; temperature: number; maxTokens: number; thinkingBudget: number; apiFormat: "chat" | "responses"; stream: boolean; extra?: Record | undefined; headers?: Record | undefined; }, { provider: "custom" | "anthropic" | "openai"; baseUrl: string; model: string; apiKey?: string | undefined; temperature?: number | undefined; maxTokens?: number | undefined; thinkingBudget?: number | undefined; extra?: Record | undefined; headers?: Record | undefined; apiFormat?: "chat" | "responses" | undefined; stream?: boolean | undefined; }>; export type LLMConfig = z.infer; export declare const NotifyChannelSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"telegram">; botToken: z.ZodString; chatId: z.ZodString; }, "strip", z.ZodTypeAny, { type: "telegram"; botToken: string; chatId: string; }, { type: "telegram"; botToken: string; chatId: string; }>, z.ZodObject<{ type: z.ZodLiteral<"wechat-work">; webhookUrl: z.ZodString; }, "strip", z.ZodTypeAny, { type: "wechat-work"; webhookUrl: string; }, { type: "wechat-work"; webhookUrl: string; }>, z.ZodObject<{ type: z.ZodLiteral<"feishu">; webhookUrl: z.ZodString; }, "strip", z.ZodTypeAny, { type: "feishu"; webhookUrl: string; }, { type: "feishu"; webhookUrl: string; }>, z.ZodObject<{ type: z.ZodLiteral<"webhook">; url: z.ZodString; secret: z.ZodOptional; events: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "webhook"; url: string; events: string[]; secret?: string | undefined; }, { type: "webhook"; url: string; secret?: string | undefined; events?: string[] | undefined; }>]>; export type NotifyChannel = z.infer; export declare const DetectionConfigSchema: z.ZodObject<{ provider: z.ZodDefault>; apiUrl: z.ZodString; apiKeyEnv: z.ZodString; threshold: z.ZodDefault; enabled: z.ZodDefault; autoRewrite: z.ZodDefault; maxRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { provider: "custom" | "gptzero" | "originality"; apiUrl: string; apiKeyEnv: string; threshold: number; enabled: boolean; autoRewrite: boolean; maxRetries: number; }, { apiUrl: string; apiKeyEnv: string; provider?: "custom" | "gptzero" | "originality" | undefined; threshold?: number | undefined; enabled?: boolean | undefined; autoRewrite?: boolean | undefined; maxRetries?: number | undefined; }>; export type DetectionConfig = z.infer; export declare const QualityGatesSchema: z.ZodObject<{ maxAuditRetries: z.ZodDefault; pauseAfterConsecutiveFailures: z.ZodDefault; retryTemperatureStep: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAuditRetries: number; pauseAfterConsecutiveFailures: number; retryTemperatureStep: number; }, { maxAuditRetries?: number | undefined; pauseAfterConsecutiveFailures?: number | undefined; retryTemperatureStep?: number | undefined; }>; export type QualityGates = z.infer; export declare const AgentLLMOverrideSchema: z.ZodObject<{ model: z.ZodString; provider: z.ZodOptional>; baseUrl: z.ZodOptional; apiKeyEnv: z.ZodOptional; stream: z.ZodOptional; }, "strip", z.ZodTypeAny, { model: string; provider?: "custom" | "anthropic" | "openai" | undefined; baseUrl?: string | undefined; stream?: boolean | undefined; apiKeyEnv?: string | undefined; }, { model: string; provider?: "custom" | "anthropic" | "openai" | undefined; baseUrl?: string | undefined; stream?: boolean | undefined; apiKeyEnv?: string | undefined; }>; export type AgentLLMOverride = z.infer; export declare const InputGovernanceModeSchema: z.ZodEnum<["legacy", "v2"]>; export type InputGovernanceMode = z.infer; export declare const ProjectConfigSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodLiteral<"0.1.0">; language: z.ZodDefault>; llm: z.ZodObject<{ provider: z.ZodEnum<["anthropic", "openai", "custom"]>; baseUrl: z.ZodString; apiKey: z.ZodDefault; model: z.ZodString; temperature: z.ZodDefault; maxTokens: z.ZodDefault; thinkingBudget: z.ZodDefault; extra: z.ZodOptional>; headers: z.ZodOptional>; apiFormat: z.ZodDefault>; stream: z.ZodDefault; }, "strip", z.ZodTypeAny, { provider: "custom" | "anthropic" | "openai"; baseUrl: string; apiKey: string; model: string; temperature: number; maxTokens: number; thinkingBudget: number; apiFormat: "chat" | "responses"; stream: boolean; extra?: Record | undefined; headers?: Record | undefined; }, { provider: "custom" | "anthropic" | "openai"; baseUrl: string; model: string; apiKey?: string | undefined; temperature?: number | undefined; maxTokens?: number | undefined; thinkingBudget?: number | undefined; extra?: Record | undefined; headers?: Record | undefined; apiFormat?: "chat" | "responses" | undefined; stream?: boolean | undefined; }>; notify: z.ZodDefault; botToken: z.ZodString; chatId: z.ZodString; }, "strip", z.ZodTypeAny, { type: "telegram"; botToken: string; chatId: string; }, { type: "telegram"; botToken: string; chatId: string; }>, z.ZodObject<{ type: z.ZodLiteral<"wechat-work">; webhookUrl: z.ZodString; }, "strip", z.ZodTypeAny, { type: "wechat-work"; webhookUrl: string; }, { type: "wechat-work"; webhookUrl: string; }>, z.ZodObject<{ type: z.ZodLiteral<"feishu">; webhookUrl: z.ZodString; }, "strip", z.ZodTypeAny, { type: "feishu"; webhookUrl: string; }, { type: "feishu"; webhookUrl: string; }>, z.ZodObject<{ type: z.ZodLiteral<"webhook">; url: z.ZodString; secret: z.ZodOptional; events: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "webhook"; url: string; events: string[]; secret?: string | undefined; }, { type: "webhook"; url: string; secret?: string | undefined; events?: string[] | undefined; }>]>, "many">>; detection: z.ZodOptional>; apiUrl: z.ZodString; apiKeyEnv: z.ZodString; threshold: z.ZodDefault; enabled: z.ZodDefault; autoRewrite: z.ZodDefault; maxRetries: z.ZodDefault; }, "strip", z.ZodTypeAny, { provider: "custom" | "gptzero" | "originality"; apiUrl: string; apiKeyEnv: string; threshold: number; enabled: boolean; autoRewrite: boolean; maxRetries: number; }, { apiUrl: string; apiKeyEnv: string; provider?: "custom" | "gptzero" | "originality" | undefined; threshold?: number | undefined; enabled?: boolean | undefined; autoRewrite?: boolean | undefined; maxRetries?: number | undefined; }>>; modelOverrides: z.ZodOptional>; baseUrl: z.ZodOptional; apiKeyEnv: z.ZodOptional; stream: z.ZodOptional; }, "strip", z.ZodTypeAny, { model: string; provider?: "custom" | "anthropic" | "openai" | undefined; baseUrl?: string | undefined; stream?: boolean | undefined; apiKeyEnv?: string | undefined; }, { model: string; provider?: "custom" | "anthropic" | "openai" | undefined; baseUrl?: string | undefined; stream?: boolean | undefined; apiKeyEnv?: string | undefined; }>]>>>; inputGovernanceMode: z.ZodDefault>; daemon: z.ZodDefault; writeCron: z.ZodDefault; }, "strip", z.ZodTypeAny, { radarCron: string; writeCron: string; }, { radarCron?: string | undefined; writeCron?: string | undefined; }>; maxConcurrentBooks: z.ZodDefault; chaptersPerCycle: z.ZodDefault; retryDelayMs: z.ZodDefault; cooldownAfterChapterMs: z.ZodDefault; maxChaptersPerDay: z.ZodDefault; qualityGates: z.ZodDefault; pauseAfterConsecutiveFailures: z.ZodDefault; retryTemperatureStep: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxAuditRetries: number; pauseAfterConsecutiveFailures: number; retryTemperatureStep: number; }, { maxAuditRetries?: number | undefined; pauseAfterConsecutiveFailures?: number | undefined; retryTemperatureStep?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { schedule: { radarCron: string; writeCron: string; }; maxConcurrentBooks: number; chaptersPerCycle: number; retryDelayMs: number; cooldownAfterChapterMs: number; maxChaptersPerDay: number; qualityGates: { maxAuditRetries: number; pauseAfterConsecutiveFailures: number; retryTemperatureStep: number; }; }, { schedule: { radarCron?: string | undefined; writeCron?: string | undefined; }; maxConcurrentBooks?: number | undefined; chaptersPerCycle?: number | undefined; retryDelayMs?: number | undefined; cooldownAfterChapterMs?: number | undefined; maxChaptersPerDay?: number | undefined; qualityGates?: { maxAuditRetries?: number | undefined; pauseAfterConsecutiveFailures?: number | undefined; retryTemperatureStep?: number | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { language: "zh" | "en"; name: string; version: "0.1.0"; llm: { provider: "custom" | "anthropic" | "openai"; baseUrl: string; apiKey: string; model: string; temperature: number; maxTokens: number; thinkingBudget: number; apiFormat: "chat" | "responses"; stream: boolean; extra?: Record | undefined; headers?: Record | undefined; }; notify: ({ type: "telegram"; botToken: string; chatId: string; } | { type: "wechat-work"; webhookUrl: string; } | { type: "feishu"; webhookUrl: string; } | { type: "webhook"; url: string; events: string[]; secret?: string | undefined; })[]; inputGovernanceMode: "legacy" | "v2"; daemon: { schedule: { radarCron: string; writeCron: string; }; maxConcurrentBooks: number; chaptersPerCycle: number; retryDelayMs: number; cooldownAfterChapterMs: number; maxChaptersPerDay: number; qualityGates: { maxAuditRetries: number; pauseAfterConsecutiveFailures: number; retryTemperatureStep: number; }; }; detection?: { provider: "custom" | "gptzero" | "originality"; apiUrl: string; apiKeyEnv: string; threshold: number; enabled: boolean; autoRewrite: boolean; maxRetries: number; } | undefined; modelOverrides?: Record | undefined; }, { name: string; version: "0.1.0"; llm: { provider: "custom" | "anthropic" | "openai"; baseUrl: string; model: string; apiKey?: string | undefined; temperature?: number | undefined; maxTokens?: number | undefined; thinkingBudget?: number | undefined; extra?: Record | undefined; headers?: Record | undefined; apiFormat?: "chat" | "responses" | undefined; stream?: boolean | undefined; }; language?: "zh" | "en" | undefined; notify?: ({ type: "telegram"; botToken: string; chatId: string; } | { type: "wechat-work"; webhookUrl: string; } | { type: "feishu"; webhookUrl: string; } | { type: "webhook"; url: string; secret?: string | undefined; events?: string[] | undefined; })[] | undefined; detection?: { apiUrl: string; apiKeyEnv: string; provider?: "custom" | "gptzero" | "originality" | undefined; threshold?: number | undefined; enabled?: boolean | undefined; autoRewrite?: boolean | undefined; maxRetries?: number | undefined; } | undefined; modelOverrides?: Record | undefined; inputGovernanceMode?: "legacy" | "v2" | undefined; daemon?: { schedule: { radarCron?: string | undefined; writeCron?: string | undefined; }; maxConcurrentBooks?: number | undefined; chaptersPerCycle?: number | undefined; retryDelayMs?: number | undefined; cooldownAfterChapterMs?: number | undefined; maxChaptersPerDay?: number | undefined; qualityGates?: { maxAuditRetries?: number | undefined; pauseAfterConsecutiveFailures?: number | undefined; retryTemperatureStep?: number | undefined; } | undefined; } | undefined; }>; export type ProjectConfig = z.infer; //# sourceMappingURL=project.d.ts.map