import { z } from "zod"; //#region src/config/zod-schema.core.d.ts declare const MentionPatternsPolicySchema: z.ZodObject<{ mode: z.ZodOptional, z.ZodLiteral<"deny">]>>; allowIn: z.ZodOptional>; denyIn: z.ZodOptional>; }, z.core.$strict>; declare const DmConfigSchema: z.ZodObject<{ historyLimit: z.ZodOptional; }, z.core.$strict>; declare const GroupPolicySchema: z.ZodEnum<{ allowlist: "allowlist"; open: "open"; disabled: "disabled"; }>; declare const DmPolicySchema: z.ZodEnum<{ pairing: "pairing"; allowlist: "allowlist"; open: "open"; disabled: "disabled"; }>; declare const ContextVisibilityModeSchema: z.ZodEnum<{ allowlist: "allowlist"; all: "all"; allowlist_quote: "allowlist_quote"; }>; declare const BlockStreamingCoalesceSchema: z.ZodObject<{ minChars: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>; declare const ReplyRuntimeConfigSchemaShape: { historyLimit: z.ZodOptional; dmHistoryLimit: z.ZodOptional; contextVisibility: z.ZodOptional>; dms: z.ZodOptional; }, z.core.$strict>>>>; textChunkLimit: z.ZodOptional; chunkMode: z.ZodOptional>; blockStreaming: z.ZodOptional; blockStreamingCoalesce: z.ZodOptional; maxChars: z.ZodOptional; idleMs: z.ZodOptional; }, z.core.$strict>>; responsePrefix: z.ZodOptional; mediaMaxMb: z.ZodOptional; }; declare const MarkdownConfigSchema: z.ZodOptional>; }, z.core.$strict>>; declare const TtsProviderSchema: z.ZodString; declare const TtsModeSchema: z.ZodEnum<{ all: "all"; final: "final"; }>; declare const TtsAutoSchema: z.ZodEnum<{ off: "off"; always: "always"; inbound: "inbound"; tagged: "tagged"; }>; declare const TtsConfigSchema: z.ZodOptional>; enabled: z.ZodOptional; mode: z.ZodOptional>; provider: z.ZodOptional; persona: z.ZodOptional; personas: z.ZodOptional; description: z.ZodOptional; provider: z.ZodOptional; fallbackPolicy: z.ZodOptional, z.ZodLiteral<"provider-defaults">, z.ZodLiteral<"fail">]>>; prompt: z.ZodOptional; scene: z.ZodOptional; sampleContext: z.ZodOptional; style: z.ZodOptional; accent: z.ZodOptional; pacing: z.ZodOptional; constraints: z.ZodOptional>; }, z.core.$strict>>; providers: z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<"file">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<"exec">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], "source">]>>; }, z.core.$catchall, z.ZodRecord]>>>>>; }, z.core.$strict>>>; summaryModel: z.ZodOptional; modelOverrides: z.ZodOptional; allowText: z.ZodOptional; allowProvider: z.ZodOptional; allowVoice: z.ZodOptional; allowModelId: z.ZodOptional; allowVoiceSettings: z.ZodOptional; allowNormalization: z.ZodOptional; allowSeed: z.ZodOptional; }, z.core.$strict>>; providers: z.ZodOptional; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<"file">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>, z.ZodObject<{ source: z.ZodLiteral<"exec">; provider: z.ZodString; id: z.ZodString; }, z.core.$strict>], "source">]>>; }, z.core.$catchall, z.ZodRecord]>>>>>; prefsPath: z.ZodOptional; maxTextLength: z.ZodOptional; timeoutMs: z.ZodOptional; }, z.core.$strict>>; declare const requireOpenAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string; }) => void; /** * Validate that dmPolicy="allowlist" has a non-empty allowFrom array. * Without this, all DMs are silently dropped because the allowlist is empty * and no senders can match. */ declare const requireAllowlistAllowFrom: (params: { policy?: string; allowFrom?: Array; ctx: z.RefinementCtx; path: Array; message: string; }) => void; //#endregion export { GroupPolicySchema as a, ReplyRuntimeConfigSchemaShape as c, TtsModeSchema as d, TtsProviderSchema as f, DmPolicySchema as i, TtsAutoSchema as l, requireOpenAllowFrom as m, ContextVisibilityModeSchema as n, MarkdownConfigSchema as o, requireAllowlistAllowFrom as p, DmConfigSchema as r, MentionPatternsPolicySchema as s, BlockStreamingCoalesceSchema as t, TtsConfigSchema as u };