import { a as ProviderDeviceCodeAuthMethodSpec, c as ProviderModelSpec, i as ProviderCatalogPlugin, l as ProviderSpec, o as ProviderDeviceCodeAuthProtocol, s as ProviderDeviceCodeAuthSpec, t as LocalizedText, u as WireApiMode } from "./types-DuGjAtTB.js"; import { a as sanitizeNodeOptionsForExternalCommand, i as createRuntimeChildEnv, n as RuntimeChildEnvOptions, r as createExternalCommandEnv, t as NEXTCLAW_COMMAND_SURFACE_BIN_ENV } from "./child-process-env.utils-CfRG7htR.js"; import { Cleanup, Disposable, DisposableOwner, DisposableStore, toDisposable } from "@nextclaw/shared"; import { z } from "zod"; import { FeishuProbeResult, probeFeishu } from "@nextclaw/feishu-core"; //#region src/features/bus/services/events.d.ts type InboundAttachmentErrorCode = "too_large" | "download_failed" | "http_error" | "invalid_payload"; type InboundAttachment = { id?: string; name?: string; path?: string; url?: string; assetUri?: string; mimeType?: string; size?: number; source?: string; status?: "ready" | "remote-only"; errorCode?: InboundAttachmentErrorCode; }; type InboundMessage = { channel: string; senderId: string; chatId: string; content: string; timestamp: Date; attachments: InboundAttachment[]; metadata: Record; }; declare function inboundSessionKey(msg: InboundMessage): string; type OutboundMessage = { channel: string; chatId: string; content: string; replyTo?: string | null; media: string[]; metadata: Record; }; //#endregion //#region src/features/bus/services/control.d.ts declare const NEXTCLAW_CONTROL_METADATA_KEY = "__nextclaw_control"; type TypingStopControl = { type: "typing"; action: "stop"; }; type AssistantStreamResetControl = { type: "assistant_stream"; action: "reset"; }; type AssistantStreamDeltaControl = { type: "assistant_stream"; action: "delta"; delta: string; }; type NextclawControl = TypingStopControl | AssistantStreamResetControl | AssistantStreamDeltaControl; declare function readNextclawControl(metadata: Record | undefined): NextclawControl | null; declare function isNextclawControlMessage(msg: Pick): boolean; declare function isTypingStopControlMessage(msg: Pick): boolean; declare function isAssistantStreamResetControlMessage(msg: Pick): boolean; declare function readAssistantStreamDelta(msg: Pick): string | null; declare function createTypingStopControlMessage(msg: InboundMessage): OutboundMessage; declare function createAssistantStreamResetControlMessage(msg: InboundMessage): OutboundMessage; declare function createAssistantStreamDeltaControlMessage(msg: InboundMessage, delta: string): OutboundMessage; //#endregion //#region src/features/bus/services/queue.d.ts declare class MessageBus { private inboundQueue; private outboundQueue; private outboundSubscribers; private running; publishInbound(msg: InboundMessage): Promise; consumeInbound(): Promise; publishOutbound(msg: OutboundMessage): Promise; consumeOutbound(): Promise; subscribeOutbound(channel: string, callback: (msg: OutboundMessage) => Promise): void; dispatchOutbound(): Promise; stop(): void; get inboundSize(): number; get outboundSize(): number; } //#endregion //#region src/features/config/configs/brand.config.d.ts declare const ENV_APP_NAME_KEY = "NEXTCLAW_APP_NAME"; declare const APP_NAME: string; declare const APP_TAGLINE = "Personal AI Assistant"; declare const APP_TITLE: string; declare const ENV_HOME_KEY = "NEXTCLAW_HOME"; declare const DEFAULT_HOME_DIR = ".nextclaw"; declare const DEFAULT_CONFIG_FILE = "config.json"; declare const DEFAULT_WORKSPACE_DIR = "workspace"; declare const DEFAULT_SKILLS_DIR = "skills"; declare const DEFAULT_CONFIG_PATH = "~/.nextclaw/config.json"; declare const DEFAULT_WORKSPACE_PATH = "~/.nextclaw/workspace"; declare const APP_USER_AGENT: string; declare const APP_REPLY_SUBJECT: string; declare const SKILL_METADATA_KEY = "nextclaw"; //#endregion //#region src/features/config/utils/config-actions.utils.d.ts type ConfigActionType = "httpProbe" | "oauthStart" | "webhookVerify" | "openUrl" | "copyToken"; type ConfigActionTrigger = "manual" | "afterSave"; type ConfigActionPolicy = { roles?: string[]; rateLimitKey?: string; cooldownMs?: number; audit?: boolean; }; type ConfigActionRequest = { method: "GET" | "POST" | "PUT"; path: string; timeoutMs?: number; }; type ConfigActionResultRule = { message?: string; }; type ConfigActionManifest = { id: string; version: string; scope: string; title: string; description?: string; type: ConfigActionType; trigger: ConfigActionTrigger; requires?: string[]; request: ConfigActionRequest; success?: ConfigActionResultRule; failure?: ConfigActionResultRule; saveBeforeRun?: boolean; savePatch?: Record; resultMap?: Record; policy?: ConfigActionPolicy; }; type ConfigActionExecuteRequest = { scope?: string; draftConfig?: Record; context?: { actor?: string; traceId?: string; }; }; type ConfigActionExecuteResult = { ok: boolean; status: "success" | "failed"; message: string; data?: Record; patch?: Record; nextActions?: string[]; }; declare function buildConfigActions(): ConfigActionManifest[]; //#endregion //#region src/features/config/utils/config-schema-hints.utils.d.ts type ConfigUiHint = { label?: string; help?: string; group?: string; order?: number; advanced?: boolean; sensitive?: boolean; placeholder?: string; readOnly?: boolean; }; type ConfigUiHints = Record; declare function isSensitiveConfigPath(path: string): boolean; declare function buildBaseHints(): ConfigUiHints; declare function applySensitiveHints(hints: ConfigUiHints): ConfigUiHints; declare function mapSensitivePaths(schema: z.ZodType, path: string, hints: ConfigUiHints): ConfigUiHints; //#endregion //#region src/features/config/utils/config-provider-match.utils.d.ts declare function matchProvider(config: Config, model?: string): { provider: ProviderConfig | null; name: string | null; }; declare function getProvider(config: Config, model?: string): ProviderConfig | null; declare function getProviderName(config: Config, model?: string): string | null; declare function getApiKey(config: Config, model?: string): string | null; declare function getApiBase(config: Config, model?: string): string | null; //#endregion //#region src/features/config/configs/config-schema.config.d.ts declare const ThinkingLevelSchema: z.ZodEnum<["off", "minimal", "low", "medium", "high", "adaptive", "xhigh"]>; declare const GroupRuleSchema: z.ZodObject<{ requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>; declare const WhatsAppConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>; declare const TelegramConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>; declare const FeishuConfigSchema: z.ZodEffects; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>; declare const DingTalkConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>; declare const WeComConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>; declare const DiscordConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>; declare const EmailConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>; declare const SlackDMSchema: z.ZodObject<{ enabled: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>; declare const SlackConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>; declare const QQConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>; declare const ChannelsConfigSchema: z.ZodObject<{ whatsapp: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>>; telegram: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>>; discord: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>>; feishu: z.ZodDefault; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>>; dingtalk: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>>; wecom: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>>; email: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>>; slack: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>>; qq: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>>; weixin: z.ZodDefault, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, "strip", z.ZodObject<{}, "strip", z.ZodUnknown, z.objectOutputType<{}, z.ZodUnknown, "strip">, z.objectInputType<{}, z.ZodUnknown, "strip">>, z.objectOutputType<{ whatsapp: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>>; telegram: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>>; discord: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>>; feishu: z.ZodDefault; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>>; dingtalk: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>>; wecom: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>>; email: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>>; slack: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>>; qq: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>>; weixin: z.ZodDefault, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, z.ZodObject<{}, "strip", z.ZodUnknown, z.objectOutputType<{}, z.ZodUnknown, "strip">, z.objectInputType<{}, z.ZodUnknown, "strip">>, "strip">, z.objectInputType<{ whatsapp: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>>; telegram: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>>; discord: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>>; feishu: z.ZodDefault; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>>; dingtalk: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>>; wecom: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>>; email: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>>; slack: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>>; qq: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>>; weixin: z.ZodDefault, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, z.ZodObject<{}, "strip", z.ZodUnknown, z.objectOutputType<{}, z.ZodUnknown, "strip">, z.objectInputType<{}, z.ZodUnknown, "strip">>, "strip">>; declare const AgentDefaultsSchema: z.ZodObject<{ workspace: z.ZodDefault; model: z.ZodDefault; engine: z.ZodDefault; engineConfig: z.ZodDefault>; thinkingDefault: z.ZodDefault>; models: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>>>; contextTokens: z.ZodDefault; reservedContextTokens: z.ZodOptional; maxToolIterations: z.ZodDefault; }, "strip", z.ZodTypeAny, { workspace: string; model: string; engine: string; engineConfig: Record; thinkingDefault: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh"; models: Record>; }, z.ZodTypeAny, "passthrough">>; contextTokens: number; maxToolIterations: number; reservedContextTokens?: number | undefined; }, { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; }>; declare const AgentProfileSchema: z.ZodObject<{ id: z.ZodDefault; default: z.ZodDefault; displayName: z.ZodOptional; description: z.ZodOptional; avatar: z.ZodOptional; workspace: z.ZodOptional; model: z.ZodOptional; engine: z.ZodOptional; engineConfig: z.ZodOptional>; thinkingDefault: z.ZodOptional>; models: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>>>; contextTokens: z.ZodOptional; reservedContextTokens: z.ZodOptional; maxToolIterations: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; default: boolean; workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }, { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; id?: string | undefined; default?: boolean | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }>; declare const AgentRuntimeEntrySchema: z.ZodObject<{ enabled: z.ZodDefault; label: z.ZodOptional; icon: z.ZodOptional; src: z.ZodString; alt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kind: "image"; src: string; alt?: string | null | undefined; }, { kind: "image"; src: string; alt?: string | null | undefined; }>>; type: z.ZodString; config: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: string; enabled: boolean; config: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }, { type: string; enabled?: boolean | undefined; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; config?: Record | undefined; }>; declare const AgentRuntimesConfigSchema: z.ZodObject<{ entries: z.ZodDefault; label: z.ZodOptional; icon: z.ZodOptional; src: z.ZodString; alt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kind: "image"; src: string; alt?: string | null | undefined; }, { kind: "image"; src: string; alt?: string | null | undefined; }>>; type: z.ZodString; config: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: string; enabled: boolean; config: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }, { type: string; enabled?: boolean | undefined; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; config?: Record | undefined; }>>>; }, "strip", z.ZodTypeAny, { entries: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }>; }, { entries?: Record | undefined; }> | undefined; }>; declare const BindingPeerSchema: z.ZodObject<{ kind: z.ZodEnum<["direct", "group", "channel"]>; id: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "direct" | "channel" | "group"; id: string; }, { kind: "direct" | "channel" | "group"; id: string; }>; declare const BindingMatchSchema: z.ZodObject<{ channel: z.ZodString; accountId: z.ZodOptional; peer: z.ZodOptional; id: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "direct" | "channel" | "group"; id: string; }, { kind: "direct" | "channel" | "group"; id: string; }>>; }, "strip", z.ZodTypeAny, { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }, { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }>; declare const AgentBindingSchema: z.ZodObject<{ agentId: z.ZodString; match: z.ZodObject<{ channel: z.ZodString; accountId: z.ZodOptional; peer: z.ZodOptional; id: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "direct" | "channel" | "group"; id: string; }, { kind: "direct" | "channel" | "group"; id: string; }>>; }, "strip", z.ZodTypeAny, { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }, { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }>; }, "strip", z.ZodTypeAny, { agentId: string; match: { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }; }, { agentId: string; match: { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }; }>; declare const SessionConfigSchema: z.ZodObject<{ dmScope: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dmScope: "main" | "per-peer" | "per-channel-peer" | "per-account-channel-peer"; }, { dmScope?: "main" | "per-peer" | "per-channel-peer" | "per-account-channel-peer" | undefined; }>; declare const ContextBootstrapSchema: z.ZodObject<{ files: z.ZodDefault>; minimalFiles: z.ZodDefault>; perFileChars: z.ZodDefault; totalChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }, { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; }>; declare const ContextMemorySchema: z.ZodObject<{ enabled: z.ZodDefault; maxChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; maxChars: number; }, { enabled?: boolean | undefined; maxChars?: number | undefined; }>; declare const ContextConfigSchema: z.ZodObject<{ bootstrap: z.ZodDefault>; minimalFiles: z.ZodDefault>; perFileChars: z.ZodDefault; totalChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }, { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; }>>; memory: z.ZodDefault; maxChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; maxChars: number; }, { enabled?: boolean | undefined; maxChars?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { bootstrap: { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }; memory: { enabled: boolean; maxChars: number; }; }, { bootstrap?: { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; } | undefined; memory?: { enabled?: boolean | undefined; maxChars?: number | undefined; } | undefined; }>; declare const AgentsLearningLoopSchema: z.ZodObject<{ enabled: z.ZodDefault; toolCallThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; toolCallThreshold: number; }, { enabled?: boolean | undefined; toolCallThreshold?: number | undefined; }>; declare const AgentsConfigSchema: z.ZodObject<{ defaults: z.ZodDefault; model: z.ZodDefault; engine: z.ZodDefault; engineConfig: z.ZodDefault>; thinkingDefault: z.ZodDefault>; models: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>>>; contextTokens: z.ZodDefault; reservedContextTokens: z.ZodOptional; maxToolIterations: z.ZodDefault; }, "strip", z.ZodTypeAny, { workspace: string; model: string; engine: string; engineConfig: Record; thinkingDefault: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh"; models: Record>; }, z.ZodTypeAny, "passthrough">>; contextTokens: number; maxToolIterations: number; reservedContextTokens?: number | undefined; }, { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; }>>; runtimes: z.ZodDefault; label: z.ZodOptional; icon: z.ZodOptional; src: z.ZodString; alt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kind: "image"; src: string; alt?: string | null | undefined; }, { kind: "image"; src: string; alt?: string | null | undefined; }>>; type: z.ZodString; config: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: string; enabled: boolean; config: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }, { type: string; enabled?: boolean | undefined; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; config?: Record | undefined; }>>>; }, "strip", z.ZodTypeAny, { entries: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }>; }, { entries?: Record | undefined; }> | undefined; }>>; context: z.ZodDefault>; minimalFiles: z.ZodDefault>; perFileChars: z.ZodDefault; totalChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }, { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; }>>; memory: z.ZodDefault; maxChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; maxChars: number; }, { enabled?: boolean | undefined; maxChars?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { bootstrap: { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }; memory: { enabled: boolean; maxChars: number; }; }, { bootstrap?: { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; } | undefined; memory?: { enabled?: boolean | undefined; maxChars?: number | undefined; } | undefined; }>>; learningLoop: z.ZodDefault; toolCallThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; toolCallThreshold: number; }, { enabled?: boolean | undefined; toolCallThreshold?: number | undefined; }>>; list: z.ZodDefault; default: z.ZodDefault; displayName: z.ZodOptional; description: z.ZodOptional; avatar: z.ZodOptional; workspace: z.ZodOptional; model: z.ZodOptional; engine: z.ZodOptional; engineConfig: z.ZodOptional>; thinkingDefault: z.ZodOptional>; models: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>>>; contextTokens: z.ZodOptional; reservedContextTokens: z.ZodOptional; maxToolIterations: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; default: boolean; workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }, { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; id?: string | undefined; default?: boolean | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { defaults: { workspace: string; model: string; engine: string; engineConfig: Record; thinkingDefault: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh"; models: Record>; }, z.ZodTypeAny, "passthrough">>; contextTokens: number; maxToolIterations: number; reservedContextTokens?: number | undefined; }; runtimes: { entries: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }>; }; context: { bootstrap: { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }; memory: { enabled: boolean; maxChars: number; }; }; learningLoop: { enabled: boolean; toolCallThreshold: number; }; list: { id: string; default: boolean; workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }[]; }, { defaults?: { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; } | undefined; runtimes?: { entries?: Record | undefined; }> | undefined; } | undefined; context?: { bootstrap?: { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; } | undefined; memory?: { enabled?: boolean | undefined; maxChars?: number | undefined; } | undefined; } | undefined; learningLoop?: { enabled?: boolean | undefined; toolCallThreshold?: number | undefined; } | undefined; list?: { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; id?: string | undefined; default?: boolean | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }[] | undefined; }>; declare const ProviderConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; providerType: z.ZodOptional>; displayName: z.ZodDefault; apiKey: z.ZodDefault; apiBase: z.ZodDefault>; extraHeaders: z.ZodDefault>>; wireApi: z.ZodDefault>; models: z.ZodDefault>; modelConfig: z.ZodDefault, "many">>; default: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { supported: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[]; default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; }, { default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; supported?: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[] | undefined; }>>; vision: z.ZodOptional; }, "strip", z.ZodTypeAny, { thinking?: { supported: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[]; default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; } | undefined; vision?: boolean | undefined; }, { thinking?: { default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; supported?: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[] | undefined; } | undefined; vision?: boolean | undefined; }>>>; }, "strip", z.ZodTypeAny, { models: string[]; enabled: boolean; displayName: string; apiKey: string; apiBase: string | null; extraHeaders: Record | null; wireApi: "auto" | "chat" | "responses"; modelConfig: Record; providerType?: string | null | undefined; }, { models?: string[] | undefined; enabled?: boolean | undefined; displayName?: string | undefined; providerType?: string | null | undefined; apiKey?: string | undefined; apiBase?: string | null | undefined; extraHeaders?: Record | null | undefined; wireApi?: "auto" | "chat" | "responses" | undefined; modelConfig?: Record | undefined; }>; declare const ProvidersConfigSchema: z.ZodDefault; providerType: z.ZodOptional>; displayName: z.ZodDefault; apiKey: z.ZodDefault; apiBase: z.ZodDefault>; extraHeaders: z.ZodDefault>>; wireApi: z.ZodDefault>; models: z.ZodDefault>; modelConfig: z.ZodDefault, "many">>; default: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { supported: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[]; default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; }, { default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; supported?: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[] | undefined; }>>; vision: z.ZodOptional; }, "strip", z.ZodTypeAny, { thinking?: { supported: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[]; default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; } | undefined; vision?: boolean | undefined; }, { thinking?: { default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; supported?: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[] | undefined; } | undefined; vision?: boolean | undefined; }>>>; }, "strip", z.ZodTypeAny, { models: string[]; enabled: boolean; displayName: string; apiKey: string; apiBase: string | null; extraHeaders: Record | null; wireApi: "auto" | "chat" | "responses"; modelConfig: Record; providerType?: string | null | undefined; }, { models?: string[] | undefined; enabled?: boolean | undefined; displayName?: string | undefined; providerType?: string | null | undefined; apiKey?: string | undefined; apiBase?: string | null | undefined; extraHeaders?: Record | null | undefined; wireApi?: "auto" | "chat" | "responses" | undefined; modelConfig?: Record | undefined; }>>>; declare const GatewayConfigSchema: z.ZodObject<{ host: z.ZodDefault; port: z.ZodDefault; }, "strip", z.ZodTypeAny, { host: string; port: number; }, { host?: string | undefined; port?: number | undefined; }>; declare const UiNcpRuntimeEntrySchema: z.ZodObject<{ enabled: z.ZodOptional; }, "strip", z.ZodUnknown, z.objectOutputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">, z.objectInputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">>; declare const UiNcpConfigSchema: z.ZodObject<{ runtimes: z.ZodDefault; }, "strip", z.ZodUnknown, z.objectOutputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">, z.objectInputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">>>>; }, "strip", z.ZodTypeAny, { runtimes: Record; }, z.ZodUnknown, "strip">>; }, { runtimes?: Record; }, z.ZodUnknown, "strip">> | undefined; }>; declare const UiConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; host: z.ZodDefault; port: z.ZodDefault; open: z.ZodDefault; auth: z.ZodDefault; username: z.ZodDefault; passwordHash: z.ZodDefault; passwordSalt: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; username: string; passwordHash: string; passwordSalt: string; }, { enabled?: boolean | undefined; username?: string | undefined; passwordHash?: string | undefined; passwordSalt?: string | undefined; }>>; ncp: z.ZodDefault; }, "strip", z.ZodUnknown, z.objectOutputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">, z.objectInputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">>>>; }, "strip", z.ZodTypeAny, { runtimes: Record; }, z.ZodUnknown, "strip">>; }, { runtimes?: Record; }, z.ZodUnknown, "strip">> | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; open: boolean; host: string; port: number; auth: { enabled: boolean; username: string; passwordHash: string; passwordSalt: string; }; ncp: { runtimes: Record; }, z.ZodUnknown, "strip">>; }; }, { enabled?: boolean | undefined; open?: boolean | undefined; host?: string | undefined; port?: number | undefined; auth?: { enabled?: boolean | undefined; username?: string | undefined; passwordHash?: string | undefined; passwordSalt?: string | undefined; } | undefined; ncp?: { runtimes?: Record; }, z.ZodUnknown, "strip">> | undefined; } | undefined; }>; declare const RemoteConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; deviceName: z.ZodDefault; platformApiBase: z.ZodDefault; autoReconnect: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; deviceName: string; platformApiBase: string; autoReconnect: boolean; }, { enabled?: boolean | undefined; deviceName?: string | undefined; platformApiBase?: string | undefined; autoReconnect?: boolean | undefined; }>; declare const CompanionConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; }, { enabled?: boolean | undefined; }>; declare const McpServerScopeSchema: z.ZodObject<{ allAgents: z.ZodDefault; agents: z.ZodDefault>; }, "strip", z.ZodTypeAny, { agents: string[]; allAgents: boolean; }, { agents?: string[] | undefined; allAgents?: boolean | undefined; }>; declare const McpServerPolicySchema: z.ZodObject<{ trust: z.ZodDefault>; start: z.ZodDefault>; }, "strip", z.ZodTypeAny, { trust: "explicit"; start: "eager"; }, { trust?: "explicit" | undefined; start?: "eager" | undefined; }>; declare const McpTransportStdioSchema: z.ZodObject<{ type: z.ZodLiteral<"stdio">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; env: z.ZodDefault>; stderr: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; }, { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; }>; declare const McpTransportHttpSchema: z.ZodObject<{ type: z.ZodLiteral<"http">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; }, { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; }>; declare const McpTransportSseReconnectSchema: z.ZodObject<{ enabled: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }, { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>; declare const McpTransportSseSchema: z.ZodObject<{ type: z.ZodLiteral<"sse">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; reconnect: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }, { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }, { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }>; declare const McpTransportSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"stdio">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; env: z.ZodDefault>; stderr: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; }, { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"http">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; }, { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"sse">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; reconnect: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }, { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }, { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }>]>; declare const McpServerMetadataSchema: z.ZodObject<{ source: z.ZodOptional>; catalogSlug: z.ZodOptional; catalogVersion: z.ZodOptional; displayName: z.ZodOptional; vendor: z.ZodOptional; docsUrl: z.ZodOptional; homepage: z.ZodOptional; trustLevel: z.ZodOptional>; installedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }>; declare const McpServerDefinitionSchema: z.ZodObject<{ enabled: z.ZodDefault; transport: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"stdio">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; env: z.ZodDefault>; stderr: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; }, { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"http">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; }, { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"sse">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; reconnect: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }, { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }, { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }>]>; scope: z.ZodDefault; agents: z.ZodDefault>; }, "strip", z.ZodTypeAny, { agents: string[]; allAgents: boolean; }, { agents?: string[] | undefined; allAgents?: boolean | undefined; }>>; policy: z.ZodDefault>; start: z.ZodDefault>; }, "strip", z.ZodTypeAny, { trust: "explicit"; start: "eager"; }, { trust?: "explicit" | undefined; start?: "eager" | undefined; }>>; metadata: z.ZodOptional>; catalogSlug: z.ZodOptional; catalogVersion: z.ZodOptional; displayName: z.ZodOptional; vendor: z.ZodOptional; docsUrl: z.ZodOptional; homepage: z.ZodOptional; trustLevel: z.ZodOptional>; installedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; policy: { trust: "explicit"; start: "eager"; }; transport: { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; } | { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; } | { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }; scope: { agents: string[]; allAgents: boolean; }; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }, { transport: { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; } | { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; } | { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }; enabled?: boolean | undefined; policy?: { trust?: "explicit" | undefined; start?: "eager" | undefined; } | undefined; scope?: { agents?: string[] | undefined; allAgents?: boolean | undefined; } | undefined; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }>; declare const McpConfigSchema: z.ZodObject<{ servers: z.ZodDefault; transport: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"stdio">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; env: z.ZodDefault>; stderr: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; }, { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"http">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; }, { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"sse">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; reconnect: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }, { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }, { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }>]>; scope: z.ZodDefault; agents: z.ZodDefault>; }, "strip", z.ZodTypeAny, { agents: string[]; allAgents: boolean; }, { agents?: string[] | undefined; allAgents?: boolean | undefined; }>>; policy: z.ZodDefault>; start: z.ZodDefault>; }, "strip", z.ZodTypeAny, { trust: "explicit"; start: "eager"; }, { trust?: "explicit" | undefined; start?: "eager" | undefined; }>>; metadata: z.ZodOptional>; catalogSlug: z.ZodOptional; catalogVersion: z.ZodOptional; displayName: z.ZodOptional; vendor: z.ZodOptional; docsUrl: z.ZodOptional; homepage: z.ZodOptional; trustLevel: z.ZodOptional>; installedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; policy: { trust: "explicit"; start: "eager"; }; transport: { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; } | { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; } | { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }; scope: { agents: string[]; allAgents: boolean; }; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }, { transport: { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; } | { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; } | { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }; enabled?: boolean | undefined; policy?: { trust?: "explicit" | undefined; start?: "eager" | undefined; } | undefined; scope?: { agents?: string[] | undefined; allAgents?: boolean | undefined; } | undefined; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { servers: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; } | { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; } | { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }; scope: { agents: string[]; allAgents: boolean; }; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }>; }, { servers?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; } | { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; } | { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }; enabled?: boolean | undefined; policy?: { trust?: "explicit" | undefined; start?: "eager" | undefined; } | undefined; scope?: { agents?: string[] | undefined; allAgents?: boolean | undefined; } | undefined; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }> | undefined; }>; declare const WebSearchConfigSchema: z.ZodObject<{ apiKey: z.ZodDefault; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; maxResults: number; }, { apiKey?: string | undefined; maxResults?: number | undefined; }>; declare const SearchProviderNameSchema: z.ZodEnum<["bocha", "tavily", "brave"]>; declare const BochaSearchFreshnessSchema: z.ZodEnum<["noLimit", "oneDay", "oneWeek", "oneMonth", "oneYear"]>; declare const TavilySearchDepthSchema: z.ZodEnum<["basic", "advanced"]>; declare const SearchDefaultsConfigSchema: z.ZodObject<{ maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxResults: number; }, { maxResults?: number | undefined; }>; declare const BochaSearchProviderConfigSchema: z.ZodObject<{ apiKey: z.ZodDefault; baseUrl: z.ZodDefault; summary: z.ZodDefault; freshness: z.ZodDefault>; docsUrl: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }, { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; }>; declare const BraveSearchProviderConfigSchema: z.ZodObject<{ apiKey: z.ZodDefault; baseUrl: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; }, { apiKey?: string | undefined; baseUrl?: string | undefined; }>; declare const TavilySearchProviderConfigSchema: z.ZodObject<{ apiKey: z.ZodDefault; baseUrl: z.ZodDefault; searchDepth: z.ZodDefault>; includeAnswer: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }, { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; }>; declare const SearchConfigSchema: z.ZodObject<{ provider: z.ZodDefault>; enabledProviders: z.ZodDefault, "many">>; defaults: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxResults: number; }, { maxResults?: number | undefined; }>>; providers: z.ZodDefault; baseUrl: z.ZodDefault; summary: z.ZodDefault; freshness: z.ZodDefault>; docsUrl: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }, { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; }>>; tavily: z.ZodDefault; baseUrl: z.ZodDefault; searchDepth: z.ZodDefault>; includeAnswer: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }, { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; }>>; brave: z.ZodDefault; baseUrl: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; }, { apiKey?: string | undefined; baseUrl?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { bocha: { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }; tavily: { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }; brave: { apiKey: string; baseUrl: string; }; }, { bocha?: { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; } | undefined; tavily?: { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; } | undefined; brave?: { apiKey?: string | undefined; baseUrl?: string | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { defaults: { maxResults: number; }; providers: { bocha: { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }; tavily: { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }; brave: { apiKey: string; baseUrl: string; }; }; provider: "bocha" | "tavily" | "brave"; enabledProviders: ("bocha" | "tavily" | "brave")[]; }, { defaults?: { maxResults?: number | undefined; } | undefined; providers?: { bocha?: { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; } | undefined; tavily?: { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; } | undefined; brave?: { apiKey?: string | undefined; baseUrl?: string | undefined; } | undefined; } | undefined; provider?: "bocha" | "tavily" | "brave" | undefined; enabledProviders?: ("bocha" | "tavily" | "brave")[] | undefined; }>; declare const WebToolsConfigSchema: z.ZodObject<{ search: z.ZodDefault; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; maxResults: number; }, { apiKey?: string | undefined; maxResults?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { search: { apiKey: string; maxResults: number; }; }, { search?: { apiKey?: string | undefined; maxResults?: number | undefined; } | undefined; }>; declare const ExecToolConfigSchema: z.ZodObject<{ timeout: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; }, { timeout?: number | undefined; }>; declare const ToolsConfigSchema: z.ZodObject<{ web: z.ZodDefault; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; maxResults: number; }, { apiKey?: string | undefined; maxResults?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { search: { apiKey: string; maxResults: number; }; }, { search?: { apiKey?: string | undefined; maxResults?: number | undefined; } | undefined; }>>; exec: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; }, { timeout?: number | undefined; }>>; restrictToWorkspace: z.ZodDefault; }, "strip", z.ZodTypeAny, { web: { search: { apiKey: string; maxResults: number; }; }; exec: { timeout: number; }; restrictToWorkspace: boolean; }, { web?: { search?: { apiKey?: string | undefined; maxResults?: number | undefined; } | undefined; } | undefined; exec?: { timeout?: number | undefined; } | undefined; restrictToWorkspace?: boolean | undefined; }>; declare const SecretSourceSchema: z.ZodEnum<["env", "file", "exec"]>; declare const SecretRefSchema: z.ZodObject<{ source: z.ZodEnum<["env", "file", "exec"]>; provider: z.ZodOptional; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; source: "env" | "exec" | "file"; provider?: string | undefined; }, { id: string; source: "env" | "exec" | "file"; provider?: string | undefined; }>; declare const SecretProviderEnvSchema: z.ZodObject<{ source: z.ZodLiteral<"env">; prefix: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "env"; prefix?: string | undefined; }, { source: "env"; prefix?: string | undefined; }>; declare const SecretProviderFileSchema: z.ZodObject<{ source: z.ZodLiteral<"file">; path: z.ZodString; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { path: string; source: "file"; format: "json"; }, { path: string; source: "file"; format?: "json" | undefined; }>; declare const SecretProviderExecSchema: z.ZodObject<{ source: z.ZodLiteral<"exec">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; timeoutMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { command: string; args: string[]; timeoutMs: number; source: "exec"; cwd?: string | undefined; }, { command: string; source: "exec"; args?: string[] | undefined; cwd?: string | undefined; timeoutMs?: number | undefined; }>; declare const SecretProviderSchema: z.ZodDiscriminatedUnion<"source", [z.ZodObject<{ source: z.ZodLiteral<"env">; prefix: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "env"; prefix?: string | undefined; }, { source: "env"; prefix?: string | undefined; }>, z.ZodObject<{ source: z.ZodLiteral<"file">; path: z.ZodString; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { path: string; source: "file"; format: "json"; }, { path: string; source: "file"; format?: "json" | undefined; }>, z.ZodObject<{ source: z.ZodLiteral<"exec">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; timeoutMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { command: string; args: string[]; timeoutMs: number; source: "exec"; cwd?: string | undefined; }, { command: string; source: "exec"; args?: string[] | undefined; cwd?: string | undefined; timeoutMs?: number | undefined; }>]>; declare const SecretDefaultsSchema: z.ZodObject<{ env: z.ZodOptional; file: z.ZodOptional; exec: z.ZodOptional; }, "strip", z.ZodTypeAny, { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }, { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }>; declare const SecretsConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; defaults: z.ZodDefault; file: z.ZodOptional; exec: z.ZodOptional; }, "strip", z.ZodTypeAny, { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }, { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }>>; providers: z.ZodDefault; prefix: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "env"; prefix?: string | undefined; }, { source: "env"; prefix?: string | undefined; }>, z.ZodObject<{ source: z.ZodLiteral<"file">; path: z.ZodString; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { path: string; source: "file"; format: "json"; }, { path: string; source: "file"; format?: "json" | undefined; }>, z.ZodObject<{ source: z.ZodLiteral<"exec">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; timeoutMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { command: string; args: string[]; timeoutMs: number; source: "exec"; cwd?: string | undefined; }, { command: string; source: "exec"; args?: string[] | undefined; cwd?: string | undefined; timeoutMs?: number | undefined; }>]>>>; refs: z.ZodDefault; provider: z.ZodOptional; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; source: "env" | "exec" | "file"; provider?: string | undefined; }, { id: string; source: "env" | "exec" | "file"; provider?: string | undefined; }>>>; }, "strip", z.ZodTypeAny, { defaults: { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }; enabled: boolean; providers: Record; refs: Record; }, { defaults?: { env?: string | undefined; exec?: string | undefined; file?: string | undefined; } | undefined; enabled?: boolean | undefined; providers?: Record | undefined; refs?: Record | undefined; }>; declare const ConfigSchema: z.ZodObject<{ agents: z.ZodDefault; model: z.ZodDefault; engine: z.ZodDefault; engineConfig: z.ZodDefault>; thinkingDefault: z.ZodDefault>; models: z.ZodDefault>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>>>; contextTokens: z.ZodDefault; reservedContextTokens: z.ZodOptional; maxToolIterations: z.ZodDefault; }, "strip", z.ZodTypeAny, { workspace: string; model: string; engine: string; engineConfig: Record; thinkingDefault: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh"; models: Record>; }, z.ZodTypeAny, "passthrough">>; contextTokens: number; maxToolIterations: number; reservedContextTokens?: number | undefined; }, { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; }>>; runtimes: z.ZodDefault; label: z.ZodOptional; icon: z.ZodOptional; src: z.ZodString; alt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { kind: "image"; src: string; alt?: string | null | undefined; }, { kind: "image"; src: string; alt?: string | null | undefined; }>>; type: z.ZodString; config: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: string; enabled: boolean; config: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }, { type: string; enabled?: boolean | undefined; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; config?: Record | undefined; }>>>; }, "strip", z.ZodTypeAny, { entries: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }>; }, { entries?: Record | undefined; }> | undefined; }>>; context: z.ZodDefault>; minimalFiles: z.ZodDefault>; perFileChars: z.ZodDefault; totalChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }, { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; }>>; memory: z.ZodDefault; maxChars: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; maxChars: number; }, { enabled?: boolean | undefined; maxChars?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { bootstrap: { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }; memory: { enabled: boolean; maxChars: number; }; }, { bootstrap?: { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; } | undefined; memory?: { enabled?: boolean | undefined; maxChars?: number | undefined; } | undefined; }>>; learningLoop: z.ZodDefault; toolCallThreshold: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; toolCallThreshold: number; }, { enabled?: boolean | undefined; toolCallThreshold?: number | undefined; }>>; list: z.ZodDefault; default: z.ZodDefault; displayName: z.ZodOptional; description: z.ZodOptional; avatar: z.ZodOptional; workspace: z.ZodOptional; model: z.ZodOptional; engine: z.ZodOptional; engineConfig: z.ZodOptional>; thinkingDefault: z.ZodOptional>; models: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ params: z.ZodDefault>; }, z.ZodTypeAny, "passthrough">>>>; contextTokens: z.ZodOptional; reservedContextTokens: z.ZodOptional; maxToolIterations: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; default: boolean; workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }, { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; id?: string | undefined; default?: boolean | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { defaults: { workspace: string; model: string; engine: string; engineConfig: Record; thinkingDefault: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh"; models: Record>; }, z.ZodTypeAny, "passthrough">>; contextTokens: number; maxToolIterations: number; reservedContextTokens?: number | undefined; }; runtimes: { entries: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }>; }; context: { bootstrap: { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }; memory: { enabled: boolean; maxChars: number; }; }; learningLoop: { enabled: boolean; toolCallThreshold: number; }; list: { id: string; default: boolean; workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }[]; }, { defaults?: { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; } | undefined; runtimes?: { entries?: Record | undefined; }> | undefined; } | undefined; context?: { bootstrap?: { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; } | undefined; memory?: { enabled?: boolean | undefined; maxChars?: number | undefined; } | undefined; } | undefined; learningLoop?: { enabled?: boolean | undefined; toolCallThreshold?: number | undefined; } | undefined; list?: { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; id?: string | undefined; default?: boolean | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }[] | undefined; }>>; channels: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>>; telegram: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>>; discord: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>>; feishu: z.ZodDefault; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>>; dingtalk: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>>; wecom: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>>; email: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>>; slack: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>>; qq: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>>; weixin: z.ZodDefault, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, "strip", z.ZodObject<{}, "strip", z.ZodUnknown, z.objectOutputType<{}, z.ZodUnknown, "strip">, z.objectInputType<{}, z.ZodUnknown, "strip">>, z.objectOutputType<{ whatsapp: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>>; telegram: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>>; discord: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>>; feishu: z.ZodDefault; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>>; dingtalk: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>>; wecom: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>>; email: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>>; slack: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>>; qq: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>>; weixin: z.ZodDefault, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, z.ZodObject<{}, "strip", z.ZodUnknown, z.objectOutputType<{}, z.ZodUnknown, "strip">, z.objectInputType<{}, z.ZodUnknown, "strip">>, "strip">, z.objectInputType<{ whatsapp: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>>; telegram: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>>; discord: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>>; feishu: z.ZodDefault; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>>; dingtalk: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>>; wecom: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>>; email: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>>; slack: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>>; qq: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>>; weixin: z.ZodDefault, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, z.ZodObject<{}, "strip", z.ZodUnknown, z.objectOutputType<{}, z.ZodUnknown, "strip">, z.objectInputType<{}, z.ZodUnknown, "strip">>, "strip">>>; providers: z.ZodDefault; providerType: z.ZodOptional>; displayName: z.ZodDefault; apiKey: z.ZodDefault; apiBase: z.ZodDefault>; extraHeaders: z.ZodDefault>>; wireApi: z.ZodDefault>; models: z.ZodDefault>; modelConfig: z.ZodDefault, "many">>; default: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { supported: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[]; default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; }, { default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; supported?: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[] | undefined; }>>; vision: z.ZodOptional; }, "strip", z.ZodTypeAny, { thinking?: { supported: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[]; default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; } | undefined; vision?: boolean | undefined; }, { thinking?: { default?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | null | undefined; supported?: ("off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh")[] | undefined; } | undefined; vision?: boolean | undefined; }>>>; }, "strip", z.ZodTypeAny, { models: string[]; enabled: boolean; displayName: string; apiKey: string; apiBase: string | null; extraHeaders: Record | null; wireApi: "auto" | "chat" | "responses"; modelConfig: Record; providerType?: string | null | undefined; }, { models?: string[] | undefined; enabled?: boolean | undefined; displayName?: string | undefined; providerType?: string | null | undefined; apiKey?: string | undefined; apiBase?: string | null | undefined; extraHeaders?: Record | null | undefined; wireApi?: "auto" | "chat" | "responses" | undefined; modelConfig?: Record | undefined; }>>>>; search: z.ZodDefault>; enabledProviders: z.ZodDefault, "many">>; defaults: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxResults: number; }, { maxResults?: number | undefined; }>>; providers: z.ZodDefault; baseUrl: z.ZodDefault; summary: z.ZodDefault; freshness: z.ZodDefault>; docsUrl: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }, { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; }>>; tavily: z.ZodDefault; baseUrl: z.ZodDefault; searchDepth: z.ZodDefault>; includeAnswer: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }, { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; }>>; brave: z.ZodDefault; baseUrl: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; baseUrl: string; }, { apiKey?: string | undefined; baseUrl?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { bocha: { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }; tavily: { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }; brave: { apiKey: string; baseUrl: string; }; }, { bocha?: { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; } | undefined; tavily?: { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; } | undefined; brave?: { apiKey?: string | undefined; baseUrl?: string | undefined; } | undefined; }>>; }, "strip", z.ZodTypeAny, { defaults: { maxResults: number; }; providers: { bocha: { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }; tavily: { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }; brave: { apiKey: string; baseUrl: string; }; }; provider: "bocha" | "tavily" | "brave"; enabledProviders: ("bocha" | "tavily" | "brave")[]; }, { defaults?: { maxResults?: number | undefined; } | undefined; providers?: { bocha?: { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; } | undefined; tavily?: { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; } | undefined; brave?: { apiKey?: string | undefined; baseUrl?: string | undefined; } | undefined; } | undefined; provider?: "bocha" | "tavily" | "brave" | undefined; enabledProviders?: ("bocha" | "tavily" | "brave")[] | undefined; }>>; mcp: z.ZodDefault; transport: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"stdio">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; env: z.ZodDefault>; stderr: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; }, { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"http">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; }, "strip", z.ZodTypeAny, { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; }, { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"sse">; url: z.ZodString; headers: z.ZodDefault>; timeoutMs: z.ZodDefault; verifyTls: z.ZodDefault; reconnect: z.ZodDefault; initialDelayMs: z.ZodDefault; maxDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }, { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }, { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }>]>; scope: z.ZodDefault; agents: z.ZodDefault>; }, "strip", z.ZodTypeAny, { agents: string[]; allAgents: boolean; }, { agents?: string[] | undefined; allAgents?: boolean | undefined; }>>; policy: z.ZodDefault>; start: z.ZodDefault>; }, "strip", z.ZodTypeAny, { trust: "explicit"; start: "eager"; }, { trust?: "explicit" | undefined; start?: "eager" | undefined; }>>; metadata: z.ZodOptional>; catalogSlug: z.ZodOptional; catalogVersion: z.ZodOptional; displayName: z.ZodOptional; vendor: z.ZodOptional; docsUrl: z.ZodOptional; homepage: z.ZodOptional; trustLevel: z.ZodOptional>; installedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }, { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; policy: { trust: "explicit"; start: "eager"; }; transport: { type: "stdio"; command: string; args: string[]; env: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; } | { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; } | { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }; scope: { agents: string[]; allAgents: boolean; }; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }, { transport: { type: "stdio"; command: string; args?: string[] | undefined; cwd?: string | undefined; env?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; } | { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; } | { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }; enabled?: boolean | undefined; policy?: { trust?: "explicit" | undefined; start?: "eager" | undefined; } | undefined; scope?: { agents?: string[] | undefined; allAgents?: boolean | undefined; } | undefined; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { servers: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; } | { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; } | { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }; scope: { agents: string[]; allAgents: boolean; }; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }>; }, { servers?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; } | { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; } | { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }; enabled?: boolean | undefined; policy?: { trust?: "explicit" | undefined; start?: "eager" | undefined; } | undefined; scope?: { agents?: string[] | undefined; allAgents?: boolean | undefined; } | undefined; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }> | undefined; }>>; bindings: z.ZodDefault; peer: z.ZodOptional; id: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "direct" | "channel" | "group"; id: string; }, { kind: "direct" | "channel" | "group"; id: string; }>>; }, "strip", z.ZodTypeAny, { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }, { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }>; }, "strip", z.ZodTypeAny, { agentId: string; match: { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }; }, { agentId: string; match: { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }; }>, "many">>; session: z.ZodDefault>; }, "strip", z.ZodTypeAny, { dmScope: "main" | "per-peer" | "per-channel-peer" | "per-account-channel-peer"; }, { dmScope?: "main" | "per-peer" | "per-channel-peer" | "per-account-channel-peer" | undefined; }>>; gateway: z.ZodDefault; port: z.ZodDefault; }, "strip", z.ZodTypeAny, { host: string; port: number; }, { host?: string | undefined; port?: number | undefined; }>>; ui: z.ZodDefault; host: z.ZodDefault; port: z.ZodDefault; open: z.ZodDefault; auth: z.ZodDefault; username: z.ZodDefault; passwordHash: z.ZodDefault; passwordSalt: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; username: string; passwordHash: string; passwordSalt: string; }, { enabled?: boolean | undefined; username?: string | undefined; passwordHash?: string | undefined; passwordSalt?: string | undefined; }>>; ncp: z.ZodDefault; }, "strip", z.ZodUnknown, z.objectOutputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">, z.objectInputType<{ enabled: z.ZodOptional; }, z.ZodUnknown, "strip">>>>; }, "strip", z.ZodTypeAny, { runtimes: Record; }, z.ZodUnknown, "strip">>; }, { runtimes?: Record; }, z.ZodUnknown, "strip">> | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; open: boolean; host: string; port: number; auth: { enabled: boolean; username: string; passwordHash: string; passwordSalt: string; }; ncp: { runtimes: Record; }, z.ZodUnknown, "strip">>; }; }, { enabled?: boolean | undefined; open?: boolean | undefined; host?: string | undefined; port?: number | undefined; auth?: { enabled?: boolean | undefined; username?: string | undefined; passwordHash?: string | undefined; passwordSalt?: string | undefined; } | undefined; ncp?: { runtimes?: Record; }, z.ZodUnknown, "strip">> | undefined; } | undefined; }>>; remote: z.ZodDefault; deviceName: z.ZodDefault; platformApiBase: z.ZodDefault; autoReconnect: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; deviceName: string; platformApiBase: string; autoReconnect: boolean; }, { enabled?: boolean | undefined; deviceName?: string | undefined; platformApiBase?: string | undefined; autoReconnect?: boolean | undefined; }>>; companion: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; }, { enabled?: boolean | undefined; }>>; tools: z.ZodDefault; maxResults: z.ZodDefault; }, "strip", z.ZodTypeAny, { apiKey: string; maxResults: number; }, { apiKey?: string | undefined; maxResults?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { search: { apiKey: string; maxResults: number; }; }, { search?: { apiKey?: string | undefined; maxResults?: number | undefined; } | undefined; }>>; exec: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; }, { timeout?: number | undefined; }>>; restrictToWorkspace: z.ZodDefault; }, "strip", z.ZodTypeAny, { web: { search: { apiKey: string; maxResults: number; }; }; exec: { timeout: number; }; restrictToWorkspace: boolean; }, { web?: { search?: { apiKey?: string | undefined; maxResults?: number | undefined; } | undefined; } | undefined; exec?: { timeout?: number | undefined; } | undefined; restrictToWorkspace?: boolean | undefined; }>>; secrets: z.ZodDefault; defaults: z.ZodDefault; file: z.ZodOptional; exec: z.ZodOptional; }, "strip", z.ZodTypeAny, { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }, { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }>>; providers: z.ZodDefault; prefix: z.ZodOptional; }, "strip", z.ZodTypeAny, { source: "env"; prefix?: string | undefined; }, { source: "env"; prefix?: string | undefined; }>, z.ZodObject<{ source: z.ZodLiteral<"file">; path: z.ZodString; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { path: string; source: "file"; format: "json"; }, { path: string; source: "file"; format?: "json" | undefined; }>, z.ZodObject<{ source: z.ZodLiteral<"exec">; command: z.ZodString; args: z.ZodDefault>; cwd: z.ZodOptional; timeoutMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { command: string; args: string[]; timeoutMs: number; source: "exec"; cwd?: string | undefined; }, { command: string; source: "exec"; args?: string[] | undefined; cwd?: string | undefined; timeoutMs?: number | undefined; }>]>>>; refs: z.ZodDefault; provider: z.ZodOptional; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; source: "env" | "exec" | "file"; provider?: string | undefined; }, { id: string; source: "env" | "exec" | "file"; provider?: string | undefined; }>>>; }, "strip", z.ZodTypeAny, { defaults: { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }; enabled: boolean; providers: Record; refs: Record; }, { defaults?: { env?: string | undefined; exec?: string | undefined; file?: string | undefined; } | undefined; enabled?: boolean | undefined; providers?: Record | undefined; refs?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { agents: { defaults: { workspace: string; model: string; engine: string; engineConfig: Record; thinkingDefault: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh"; models: Record>; }, z.ZodTypeAny, "passthrough">>; contextTokens: number; maxToolIterations: number; reservedContextTokens?: number | undefined; }; runtimes: { entries: Record; label?: string | undefined; icon?: { kind: "image"; src: string; alt?: string | null | undefined; } | undefined; }>; }; context: { bootstrap: { files: string[]; minimalFiles: string[]; perFileChars: number; totalChars: number; }; memory: { enabled: boolean; maxChars: number; }; }; learningLoop: { enabled: boolean; toolCallThreshold: number; }; list: { id: string; default: boolean; workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }[]; }; channels: { whatsapp: { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }; telegram: { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }; discord: { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }; feishu: { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }; dingtalk: { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }; wecom: { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }; email: { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }; slack: { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }; qq: { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }; weixin: {} & { [k: string]: unknown; }; } & { [k: string]: z.objectOutputType<{}, z.ZodUnknown, "strip">; }; providers: Record | null; wireApi: "auto" | "chat" | "responses"; modelConfig: Record; providerType?: string | null | undefined; }>; search: { defaults: { maxResults: number; }; providers: { bocha: { apiKey: string; baseUrl: string; summary: boolean; freshness: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear"; docsUrl: string; }; tavily: { apiKey: string; baseUrl: string; searchDepth: "basic" | "advanced"; includeAnswer: boolean; }; brave: { apiKey: string; baseUrl: string; }; }; provider: "bocha" | "tavily" | "brave"; enabledProviders: ("bocha" | "tavily" | "brave")[]; }; mcp: { servers: Record; stderr: "inherit" | "pipe" | "ignore"; cwd?: string | undefined; } | { type: "http"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; } | { type: "sse"; url: string; headers: Record; timeoutMs: number; verifyTls: boolean; reconnect: { enabled: boolean; initialDelayMs: number; maxDelayMs: number; }; }; scope: { agents: string[]; allAgents: boolean; }; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }>; }; bindings: { agentId: string; match: { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }; }[]; session: { dmScope: "main" | "per-peer" | "per-channel-peer" | "per-account-channel-peer"; }; gateway: { host: string; port: number; }; ui: { enabled: boolean; open: boolean; host: string; port: number; auth: { enabled: boolean; username: string; passwordHash: string; passwordSalt: string; }; ncp: { runtimes: Record; }, z.ZodUnknown, "strip">>; }; }; remote: { enabled: boolean; deviceName: string; platformApiBase: string; autoReconnect: boolean; }; companion: { enabled: boolean; }; tools: { web: { search: { apiKey: string; maxResults: number; }; }; exec: { timeout: number; }; restrictToWorkspace: boolean; }; secrets: { defaults: { env?: string | undefined; exec?: string | undefined; file?: string | undefined; }; enabled: boolean; providers: Record; refs: Record; }; }, { agents?: { defaults?: { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; } | undefined; runtimes?: { entries?: Record | undefined; }> | undefined; } | undefined; context?: { bootstrap?: { files?: string[] | undefined; minimalFiles?: string[] | undefined; perFileChars?: number | undefined; totalChars?: number | undefined; } | undefined; memory?: { enabled?: boolean | undefined; maxChars?: number | undefined; } | undefined; } | undefined; learningLoop?: { enabled?: boolean | undefined; toolCallThreshold?: number | undefined; } | undefined; list?: { workspace?: string | undefined; model?: string | undefined; engine?: string | undefined; engineConfig?: Record | undefined; thinkingDefault?: "off" | "minimal" | "low" | "medium" | "high" | "adaptive" | "xhigh" | undefined; models?: Record>; }, z.ZodTypeAny, "passthrough">> | undefined; contextTokens?: number | undefined; reservedContextTokens?: number | undefined; maxToolIterations?: number | undefined; id?: string | undefined; default?: boolean | undefined; displayName?: string | undefined; description?: string | undefined; avatar?: string | undefined; }[] | undefined; } | undefined; channels?: z.objectInputType<{ whatsapp: z.ZodDefault; bridgeUrl: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; bridgeUrl: string; allowFrom: string[]; }, { enabled?: boolean | undefined; bridgeUrl?: string | undefined; allowFrom?: string[] | undefined; }>>; telegram: z.ZodDefault; token: z.ZodDefault; allowFrom: z.ZodDefault>; proxy: z.ZodDefault>; ackReaction: z.ZodDefault; ackReactionScope: z.ZodDefault>; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; streaming: z.ZodDefault]>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; ackReaction: string; ackReactionScope: "off" | "group-mentions" | "group-all" | "direct" | "all"; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; ackReaction?: string | undefined; ackReactionScope?: "off" | "group-mentions" | "group-all" | "direct" | "all" | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; }>>; discord: z.ZodDefault; token: z.ZodDefault; allowBots: z.ZodDefault; allowFrom: z.ZodDefault>; gatewayUrl: z.ZodDefault; intents: z.ZodDefault; proxy: z.ZodDefault>; mediaMaxMb: z.ZodDefault; streaming: z.ZodDefault]>>; draftChunk: z.ZodDefault; maxChars: z.ZodDefault; breakPreference: z.ZodDefault>; }, "strip", z.ZodTypeAny, { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }, { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; }>>; textChunkLimit: z.ZodDefault; accountId: z.ZodDefault; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; }, { requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; proxy: string | null; accountId: string; dmPolicy: "pairing" | "allowlist" | "open" | "disabled"; groupPolicy: "allowlist" | "open" | "disabled"; groupAllowFrom: string[]; streaming: boolean | "off" | "partial" | "block" | "progress"; requireMention: boolean; mentionPatterns: string[]; groups: Record; allowBots: boolean; gatewayUrl: string; intents: number; mediaMaxMb: number; draftChunk: { maxChars: number; minChars: number; breakPreference: "paragraph" | "line" | "none"; }; textChunkLimit: number; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; proxy?: string | null | undefined; accountId?: string | undefined; dmPolicy?: "pairing" | "allowlist" | "open" | "disabled" | undefined; groupPolicy?: "allowlist" | "open" | "disabled" | undefined; groupAllowFrom?: string[] | undefined; streaming?: boolean | "off" | "partial" | "block" | "progress" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; groups?: Record | undefined; allowBots?: boolean | undefined; gatewayUrl?: string | undefined; intents?: number | undefined; mediaMaxMb?: number | undefined; draftChunk?: { maxChars?: number | undefined; minChars?: number | undefined; breakPreference?: "paragraph" | "line" | "none" | undefined; } | undefined; textChunkLimit?: number | undefined; }>>; feishu: z.ZodDefault; name: z.ZodDefault; appId: z.ZodDefault; appSecret: z.ZodDefault; encryptKey: z.ZodDefault; verificationToken: z.ZodDefault; domain: z.ZodDefault>; allowFrom: z.ZodDefault, string[], unknown>>; dmPolicy: z.ZodDefault>; groupPolicy: z.ZodDefault>; groupAllowFrom: z.ZodDefault, string[], unknown>>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; groups: z.ZodDefault>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodDefault; mediaMaxMb: z.ZodDefault; threadSession: z.ZodDefault; extra: z.ZodDefault; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; } & { accounts: z.ZodDefault; name: z.ZodOptional; appId: z.ZodOptional; appSecret: z.ZodOptional; encryptKey: z.ZodOptional; verificationToken: z.ZodOptional; domain: z.ZodOptional>>; allowFrom: z.ZodOptional, string[], unknown>>>; dmPolicy: z.ZodOptional>; groupPolicy: z.ZodOptional>; groupAllowFrom: z.ZodOptional, string[], unknown>>>; requireMention: z.ZodOptional; mentionPatterns: z.ZodOptional>; groups: z.ZodOptional>; requireMention: z.ZodDefault; mentionPatterns: z.ZodDefault>; }, "strip", z.ZodTypeAny, { requireMention: boolean; mentionPatterns: string[]; groupPolicy?: "open" | "allowlist" | "disabled" | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; }>>>; textChunkLimit: z.ZodOptional; mediaMaxMb: z.ZodOptional; threadSession: z.ZodOptional; extra: z.ZodOptional; httpHeaders: z.ZodOptional>; }, "strip", z.ZodTypeAny, { domain?: string | undefined; httpHeaders?: Record | undefined; }, { domain?: string | undefined; httpHeaders?: Record | undefined; }>>; }, "strip", z.ZodTypeAny, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: string[] | undefined; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: string[] | undefined; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>>>; }, "strip", z.ZodTypeAny, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>, { groupPolicy: "open" | "allowlist" | "disabled"; requireMention: boolean; mentionPatterns: string[]; enabled: boolean; name: string; appId: string; appSecret: string; encryptKey: string; verificationToken: string; domain: string; allowFrom: string[]; dmPolicy: "open" | "allowlist" | "disabled" | "pairing"; groupAllowFrom: string[]; groups: Record; textChunkLimit: number; mediaMaxMb: number; threadSession: boolean; extra: { domain?: string | undefined; httpHeaders?: Record | undefined; }; accounts: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }>; }, { groupPolicy?: "open" | "allowlist" | "disabled" | undefined; requireMention?: boolean | undefined; mentionPatterns?: string[] | undefined; enabled?: boolean | undefined; name?: string | undefined; appId?: string | undefined; appSecret?: string | undefined; encryptKey?: string | undefined; verificationToken?: string | undefined; domain?: string | undefined; allowFrom?: unknown; dmPolicy?: "open" | "allowlist" | "disabled" | "pairing" | undefined; groupAllowFrom?: unknown; groups?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; accounts?: Record | undefined; textChunkLimit?: number | undefined; mediaMaxMb?: number | undefined; threadSession?: boolean | undefined; extra?: { domain?: string | undefined; httpHeaders?: Record | undefined; } | undefined; }> | undefined; }>>; dingtalk: z.ZodDefault; clientId: z.ZodDefault; clientSecret: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; clientId: string; clientSecret: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; clientId?: string | undefined; clientSecret?: string | undefined; }>>; wecom: z.ZodDefault; corpId: z.ZodDefault; agentId: z.ZodDefault; secret: z.ZodDefault; token: z.ZodDefault; callbackPort: z.ZodDefault; callbackPath: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; token: string; corpId: string; agentId: string; secret: string; callbackPort: number; callbackPath: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; token?: string | undefined; corpId?: string | undefined; agentId?: string | undefined; secret?: string | undefined; callbackPort?: number | undefined; callbackPath?: string | undefined; }>>; email: z.ZodDefault; consentGranted: z.ZodDefault; imapHost: z.ZodDefault; imapPort: z.ZodDefault; imapUsername: z.ZodDefault; imapPassword: z.ZodDefault; imapMailbox: z.ZodDefault; imapUseSsl: z.ZodDefault; smtpHost: z.ZodDefault; smtpPort: z.ZodDefault; smtpUsername: z.ZodDefault; smtpPassword: z.ZodDefault; smtpUseTls: z.ZodDefault; smtpUseSsl: z.ZodDefault; fromAddress: z.ZodDefault; autoReplyEnabled: z.ZodDefault; pollIntervalSeconds: z.ZodDefault; markSeen: z.ZodDefault; maxBodyChars: z.ZodDefault; subjectPrefix: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; consentGranted: boolean; imapHost: string; imapPort: number; imapUsername: string; imapPassword: string; imapMailbox: string; imapUseSsl: boolean; smtpHost: string; smtpPort: number; smtpUsername: string; smtpPassword: string; smtpUseTls: boolean; smtpUseSsl: boolean; fromAddress: string; autoReplyEnabled: boolean; pollIntervalSeconds: number; markSeen: boolean; maxBodyChars: number; subjectPrefix: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; consentGranted?: boolean | undefined; imapHost?: string | undefined; imapPort?: number | undefined; imapUsername?: string | undefined; imapPassword?: string | undefined; imapMailbox?: string | undefined; imapUseSsl?: boolean | undefined; smtpHost?: string | undefined; smtpPort?: number | undefined; smtpUsername?: string | undefined; smtpPassword?: string | undefined; smtpUseTls?: boolean | undefined; smtpUseSsl?: boolean | undefined; fromAddress?: string | undefined; autoReplyEnabled?: boolean | undefined; pollIntervalSeconds?: number | undefined; markSeen?: boolean | undefined; maxBodyChars?: number | undefined; subjectPrefix?: string | undefined; }>>; slack: z.ZodDefault; mode: z.ZodDefault; webhookPath: z.ZodDefault; botToken: z.ZodDefault; appToken: z.ZodDefault; userTokenReadOnly: z.ZodDefault; allowBots: z.ZodDefault; groupPolicy: z.ZodDefault; groupAllowFrom: z.ZodDefault>; dm: z.ZodDefault; policy: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; policy: string; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; groupPolicy: string; groupAllowFrom: string[]; allowBots: boolean; mode: string; webhookPath: string; botToken: string; appToken: string; userTokenReadOnly: boolean; dm: { enabled: boolean; allowFrom: string[]; policy: string; }; }, { enabled?: boolean | undefined; groupPolicy?: string | undefined; groupAllowFrom?: string[] | undefined; allowBots?: boolean | undefined; mode?: string | undefined; webhookPath?: string | undefined; botToken?: string | undefined; appToken?: string | undefined; userTokenReadOnly?: boolean | undefined; dm?: { enabled?: boolean | undefined; allowFrom?: string[] | undefined; policy?: string | undefined; } | undefined; }>>; qq: z.ZodDefault; appId: z.ZodDefault; secret: z.ZodDefault; markdownSupport: z.ZodDefault; allowFrom: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; allowFrom: string[]; secret: string; appId: string; markdownSupport: boolean; }, { enabled?: boolean | undefined; allowFrom?: string[] | undefined; secret?: string | undefined; appId?: string | undefined; markdownSupport?: boolean | undefined; }>>; weixin: z.ZodDefault, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, z.ZodObject<{}, "strip", z.ZodUnknown, z.objectOutputType<{}, z.ZodUnknown, "strip">, z.objectInputType<{}, z.ZodUnknown, "strip">>, "strip"> | undefined; providers?: Record | null | undefined; wireApi?: "auto" | "chat" | "responses" | undefined; modelConfig?: Record | undefined; }> | undefined; search?: { defaults?: { maxResults?: number | undefined; } | undefined; providers?: { bocha?: { apiKey?: string | undefined; baseUrl?: string | undefined; summary?: boolean | undefined; freshness?: "noLimit" | "oneDay" | "oneWeek" | "oneMonth" | "oneYear" | undefined; docsUrl?: string | undefined; } | undefined; tavily?: { apiKey?: string | undefined; baseUrl?: string | undefined; searchDepth?: "basic" | "advanced" | undefined; includeAnswer?: boolean | undefined; } | undefined; brave?: { apiKey?: string | undefined; baseUrl?: string | undefined; } | undefined; } | undefined; provider?: "bocha" | "tavily" | "brave" | undefined; enabledProviders?: ("bocha" | "tavily" | "brave")[] | undefined; } | undefined; mcp?: { servers?: Record | undefined; stderr?: "inherit" | "pipe" | "ignore" | undefined; } | { type: "http"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; } | { type: "sse"; url: string; headers?: Record | undefined; timeoutMs?: number | undefined; verifyTls?: boolean | undefined; reconnect?: { enabled?: boolean | undefined; initialDelayMs?: number | undefined; maxDelayMs?: number | undefined; } | undefined; }; enabled?: boolean | undefined; policy?: { trust?: "explicit" | undefined; start?: "eager" | undefined; } | undefined; scope?: { agents?: string[] | undefined; allAgents?: boolean | undefined; } | undefined; metadata?: { displayName?: string | undefined; docsUrl?: string | undefined; source?: "manual" | "marketplace" | undefined; catalogSlug?: string | undefined; catalogVersion?: string | undefined; vendor?: string | undefined; homepage?: string | undefined; trustLevel?: "official" | "verified" | "community" | undefined; installedAt?: string | undefined; } | undefined; }> | undefined; } | undefined; bindings?: { agentId: string; match: { channel: string; accountId?: string | undefined; peer?: { kind: "direct" | "channel" | "group"; id: string; } | undefined; }; }[] | undefined; session?: { dmScope?: "main" | "per-peer" | "per-channel-peer" | "per-account-channel-peer" | undefined; } | undefined; gateway?: { host?: string | undefined; port?: number | undefined; } | undefined; ui?: { enabled?: boolean | undefined; open?: boolean | undefined; host?: string | undefined; port?: number | undefined; auth?: { enabled?: boolean | undefined; username?: string | undefined; passwordHash?: string | undefined; passwordSalt?: string | undefined; } | undefined; ncp?: { runtimes?: Record; }, z.ZodUnknown, "strip">> | undefined; } | undefined; } | undefined; remote?: { enabled?: boolean | undefined; deviceName?: string | undefined; platformApiBase?: string | undefined; autoReconnect?: boolean | undefined; } | undefined; companion?: { enabled?: boolean | undefined; } | undefined; tools?: { web?: { search?: { apiKey?: string | undefined; maxResults?: number | undefined; } | undefined; } | undefined; exec?: { timeout?: number | undefined; } | undefined; restrictToWorkspace?: boolean | undefined; } | undefined; secrets?: { defaults?: { env?: string | undefined; exec?: string | undefined; file?: string | undefined; } | undefined; enabled?: boolean | undefined; providers?: Record | undefined; refs?: Record | undefined; } | undefined; }>; type ConfigSchemaJson = Record; type ConfigSchemaResponse = { schema: ConfigSchemaJson; uiHints: ConfigUiHints; actions: ConfigActionManifest[]; version: string; generatedAt: string; }; type Config = z.infer; type ProviderConfig = z.infer; type SecretRef = z.infer; type SecretSource = z.infer; type SecretProviderConfig = z.infer; type SecretsConfig = z.infer; type SearchConfig = z.infer; type SearchProviderName = z.infer; type McpConfig = z.infer; type McpServerDefinition = z.infer; type McpServerMetadata = z.infer; type McpServerScope = z.infer; type McpServerPolicy = z.infer; type McpTransport = z.infer; type McpTransportStdio = z.infer; type McpTransportHttp = z.infer; type McpTransportSse = z.infer; declare function getWorkspacePathFromConfig(config: Config): string; declare function buildConfigSchema(options?: { version?: string; }): ConfigSchemaResponse; //#endregion //#region src/features/config/utils/agent-avatar.utils.d.ts declare function resolveAgentAvatarHomePath(params: { homeDirectory: string; avatarRef: string; }): string; //#endregion //#region src/features/config/utils/agent-profiles.utils.d.ts declare const BUILTIN_MAIN_AGENT_ID = "main"; type AgentProfile = Config["agents"]["list"][number]; type EffectiveAgentProfile = AgentProfile & { id: string; workspace: string; displayName?: string; description?: string; avatar?: string; runtime?: string; runtimeConfig?: Record; builtIn?: boolean; }; type CreateAgentProfileInput = { id: string; displayName?: string; description?: string; avatar?: string; home?: string; model?: string; runtime?: string; runtimeConfig?: Record; engine?: string; engineConfig?: Record; }; type CreateAgentProfileOptions = { configPath?: string; initializeHomeDirectory?: (homeDirectory: string) => void; }; type UpdateAgentProfileInput = { id: string; displayName?: string; description?: string; avatar?: string; model?: string; runtime?: string; runtimeConfig?: Record; engine?: string; engineConfig?: Record; }; type UpdateAgentProfileOptions = { configPath?: string; }; declare function normalizeAgentProfileId(value: unknown): string; declare function isBuiltinAgentId(agentId: string): boolean; declare function assertCreatableAgentId(agentId: string): string; declare function resolveEffectiveAgentProfiles(config: Config): EffectiveAgentProfile[]; declare function findEffectiveAgentProfile(config: Config, agentId: string): EffectiveAgentProfile | null; declare function resolveDefaultAgentProfileId(config: Config): string; declare function resolveAgentHomeDirectory(config: Config, agentId: string): string; declare function resolveAgentAvatarAssetPath(config: Config, agentId: string): string | null; declare function createAgentProfile(input: CreateAgentProfileInput, options?: CreateAgentProfileOptions): EffectiveAgentProfile; declare function updateAgentProfile(input: UpdateAgentProfileInput, options?: UpdateAgentProfileOptions): EffectiveAgentProfile; declare function removeAgentProfile(agentId: string, options?: { configPath?: string; }): boolean; declare function buildDefaultAgentHomePath(config: Config, agentId: string): string; declare function resolveImplicitAgentHomePath(config: Config, agentId: string): string; declare function formatAgentDisplayName(agentId: string): string; declare function readAgentAvatarContent(params: { config: Config; agentId: string; }): { bytes: Uint8Array; mimeType: string; } | null; //#endregion //#region src/features/config/utils/config-loader.utils.d.ts declare function getConfigPath(): string; declare function getDataDir(): string; declare function loadConfig(configPath?: string): Config; declare function saveConfig(config: Config, configPath?: string): void; //#endregion //#region src/features/config/configs/panels.config.d.ts declare const DEFAULT_PANELS_DIR = "panels"; //#endregion //#region src/features/config/configs/service-apps.config.d.ts declare const DEFAULT_SERVICE_APPS_DIR = "service-apps"; //#endregion //#region src/shared/lib/core-utils/utils/helpers.utils.d.ts declare function ensureDir(path: string): string; declare function getDataPath(): string; declare function getWorkspacePath(workspace?: string): string; declare function resolveWorkspacePath(workspace?: string): string; declare function getLogsPath(): string; declare function getLogsArchivePath(): string; declare function getSessionsPath(): string; declare function getMemoryPath(workspace?: string): string; declare function getSkillsPath(workspace?: string): string; declare function todayDate(): string; declare function timestamp(): string; declare function truncateString(value: string, maxLen?: number, suffix?: string): string; declare function safeFilename(value: string): string; declare function parseSessionKey(key: string): { channel: string; chatId: string; }; declare function expandHome(value: string): string; declare function resolveLocalUiBaseUrl(params: { host: string; port: number; }): string; declare function getPackageVersion(): string; //#endregion //#region src/shared/lib/core-utils/utils/runtime-paths.utils.d.ts declare const ENV_RUN_HOME_KEY = "NEXTCLAW_RUN_HOME"; declare function getRunPath(): string; declare function getRuntimeLogsPath(): string; //#endregion //#region src/shared/lib/core-utils/utils/thinking.d.ts declare const THINKING_LEVELS: readonly ["off", "minimal", "low", "medium", "high", "adaptive", "xhigh"]; type ThinkingLevel = (typeof THINKING_LEVELS)[number]; type ModelThinkingCapability = { supported: ThinkingLevel[]; default?: ThinkingLevel | null; }; declare const CLEAR_THINKING_TOKENS: Set; declare function parseThinkingLevel(value: unknown): ThinkingLevel | null; declare function normalizeThinkingLevels(values: unknown): ThinkingLevel[]; declare function resolveModelThinkingCapability(params: { model?: string | null; providerName?: string | null; capabilities?: Record | null; }): ModelThinkingCapability | null; declare function resolveEffectiveThinkingLevel(requested: ThinkingLevel, capability: ModelThinkingCapability | null | undefined): ThinkingLevel; declare function mapThinkingLevelToOpenAIReasoningEffort(thinkingLevel: ThinkingLevel | null | undefined): "minimal" | "low" | "medium" | "high" | undefined; //#endregion //#region src/shared/lib/core-utils/utils/model-config.utils.d.ts type ProviderModelConfigEntry = { thinking?: ModelThinkingCapability; vision?: boolean; }; type ProviderModelConfigMap = Record; declare function normalizeModelThinkingCapability(value: unknown): ModelThinkingCapability | null; declare function normalizeProviderModelConfig(input: Record | null | undefined): ProviderModelConfigMap; declare function resolveProviderModelConfig(params: { model?: string | null; providerName?: string | null; modelConfig?: ProviderModelConfigMap | null; }): ProviderModelConfigEntry | null; declare function resolveModelThinkingFromModelConfig(params: { model?: string | null; providerName?: string | null; modelConfig?: ProviderModelConfigMap | null; }): ModelThinkingCapability | null; declare function modelSupportsVision(params: { model?: string | null; providerName?: string | null; modelConfig?: ProviderModelConfigMap | null; }): boolean; //#endregion //#region src/shared/lib/core-utils/utils/reasoning-tags.d.ts type ReasoningTagMode = "strict" | "preserve"; type ReasoningTagTrim = "none" | "start" | "both"; declare function stripReasoningTagsFromText(text: string, options?: { mode?: ReasoningTagMode; trim?: ReasoningTagTrim; }): string; declare function sanitizeOutboundAssistantContent(text: string): string; //#endregion //#region src/shared/lib/core-utils/features/openai/utils/response.utils.d.ts type ResponsesPayload = { output?: Array>; usage?: Record; status?: string; }; declare function buildOpenAiApiBaseCandidates(apiBase: string | null): Array; declare function isSemanticallyEmptyOpenAiResponse(response: LLMResponse): boolean; declare function createEmptyChatCompletionsPayloadError(apiBase: string | null): ChatCompletionsPayloadError; declare function normalizeOpenAiResponsesOutput(responseAny: ResponsesPayload): LLMResponse; //#endregion //#region src/shared/lib/core-utils/features/openai/utils/responses-payload.utils.d.ts declare function parseOpenAiResponsesPayload(rawText: string): Record; declare function extractLeadingJson(text: string): string | null; //#endregion //#region src/shared/lib/core-utils/features/openai/utils/responses-stream-state.utils.d.ts type OpenAiResponsesToolCallBuffer = { index: number; itemId: string; callId?: string; name?: string; argumentsText: string; }; type OpenAiResponsesStreamState = { contentParts: string[]; reasoningParts: string[]; toolCallBuffers: Map; responsePayload: Record | null; }; declare function createOpenAiResponsesStreamState(): OpenAiResponsesStreamState; declare function consumeOpenAiResponsesEvent(params: { payload: Record; state: OpenAiResponsesStreamState; }): LLMStreamEvent[]; declare function buildFallbackResponse(params: { state: OpenAiResponsesStreamState; parseToolCallArguments: (raw: unknown) => Record; }): LLMResponse; //#endregion //#region src/shared/lib/core-utils/features/openai/utils/responses-stream.utils.d.ts declare function executeOpenAiResponsesStreamRequest(params: { fetchImpl: typeof fetch; responseUrl: string; apiKey?: string | null; extraHeaders?: Record | null; body: Record; signal?: AbortSignal; }): Promise; declare function consumeOpenAiResponsesStream(params: { response: Response; apiBase: string | null; normalizeUsageCounters: (raw: Record | undefined) => Record; parseToolCallArguments: (raw: unknown) => Record; }): AsyncGenerator; //#endregion //#region src/shared/lib/core-utils/features/openai/utils/sse-stream.utils.d.ts type OpenAiSseFrame = { data: string; }; declare function executeOpenAiStreamRequest(params: { fetchImpl: typeof fetch; url: string; apiKey?: string | null; extraHeaders?: Record | null; body: Record; errorLabel: string; signal?: AbortSignal; streamOptions?: Record; }): Promise; declare function readOpenAiSsePayloads(response: Response): AsyncGenerator>; declare function readOpenAiSseFrames(stream: ReadableStream): AsyncGenerator; declare function parseOpenAiSsePayloadsFromText(text: string): Generator>; declare function parseOpenAiSsePayload(data: string): Record | null; //#endregion //#region src/shared/lib/core-utils/features/openai/utils/stream.utils.d.ts type ToolCallBuffer = { id?: string; name?: string; argumentsText: string; }; type StreamChunkChoice = { delta?: Record; finish_reason?: string | null; }; type StreamChunk = { choices?: StreamChunkChoice[]; usage?: Record; }; type OpenAiChatCompletionsStreamState = { contentParts: string[]; reasoningParts: string[]; toolCallBuffers: Map; finishReason: string; sawFinishReason: boolean; usage: Record; }; declare function createOpenAiChatCompletionsStreamState(): OpenAiChatCompletionsStreamState; declare function consumeOpenAiChatCompletionsChunk(params: { chunk: StreamChunk; state: OpenAiChatCompletionsStreamState; mergeUsageCounters: (current: Record, incoming: Record) => Record; }): LLMStreamEvent[]; declare function finalizeOpenAiChatCompletionsStreamResponse(params: { state: OpenAiChatCompletionsStreamState; parseToolCallArguments: (raw: unknown) => Record; }): LLMResponse; declare function executeOpenAiChatCompletionsStreamRequest(params: { fetchImpl: typeof fetch; chatCompletionsUrl: string; apiKey?: string | null; extraHeaders?: Record | null; body: Record; signal?: AbortSignal; }): Promise; declare function consumeOpenAiChatCompletionsStream(params: { response: Response; apiBase: string | null; mergeUsageCounters: (current: Record, incoming: Record) => Record; parseToolCallArguments: (raw: unknown) => Record; }): AsyncGenerator; declare function mergeOpenAiUsageCounters(current: Record, incoming: Record): Record; //#endregion //#region src/features/llm-providers/providers/base.provider.d.ts type ToolCallRequest = { id: string; name: string; arguments: Record; }; type LLMResponse = { content: string | null; toolCalls: ToolCallRequest[]; finishReason: string; usage: Record; reasoningContent?: string | null; }; type LLMStreamDelta = { type: "delta"; delta: string; }; type LLMStreamReasoningDelta = { type: "reasoning_delta"; delta: string; }; type LLMStreamToolCallDelta = { type: "tool_call_delta"; toolCalls: Array>; }; type LLMStreamDone = { type: "done"; response: LLMResponse; }; type LLMStreamEvent = LLMStreamDelta | LLMStreamReasoningDelta | LLMStreamToolCallDelta | LLMStreamDone; declare abstract class LLMProvider { protected apiKey?: string | null; protected apiBase?: string | null; constructor(apiKey?: string | null, apiBase?: string | null); abstract chat(params: { messages: Array>; tools?: Array>; model?: string | null; maxTokens?: number; thinkingLevel?: ThinkingLevel | null; signal?: AbortSignal; }): Promise; chatStream(params: { messages: Array>; tools?: Array>; model?: string | null; maxTokens?: number; thinkingLevel?: ThinkingLevel | null; signal?: AbortSignal; }): AsyncGenerator; abstract getDefaultModel(): string; } type ProviderChatParams = Parameters[0]; type ProviderManager = { get: (model?: string | null) => LLMProvider; chat: (params: ProviderChatParams) => Promise; chatStream: (params: ProviderChatParams) => AsyncGenerator; }; //#endregion //#region src/features/llm-providers/features/anthropic/providers/anthropic-messages.provider.d.ts type AnthropicMessagesProviderOptions = { apiKey?: string | null; apiBase?: string | null; defaultModel: string; extraHeaders?: Record | null; }; declare class AnthropicMessagesProvider extends LLMProvider { private readonly defaultModel; private readonly extraHeaders; constructor(options: AnthropicMessagesProviderOptions); getDefaultModel: () => string; chat: (params: { messages: Array>; tools?: Array>; model?: string | null; maxTokens?: number; thinkingLevel?: ThinkingLevel | null; signal?: AbortSignal; }) => Promise; } //#endregion //#region src/features/llm-providers/providers/registry.d.ts declare class ProviderRegistry { private plugins; private providers; constructor(plugins?: ProviderCatalogPlugin[]); replacePlugins(plugins: ProviderCatalogPlugin[]): void; addPlugin(plugin: ProviderCatalogPlugin): void; listProviderPlugins(): ProviderCatalogPlugin[]; listProviderSpecs(): ProviderSpec[]; findProviderByName(name: string): ProviderSpec | undefined; findProviderByModel(model: string): ProviderSpec | undefined; findGateway(providerName?: string | null, apiKey?: string | null, apiBase?: string | null): ProviderSpec | undefined; } declare function setProviderRegistry(registry: ProviderRegistry): void; declare function configureProviderCatalog(plugins: ProviderCatalogPlugin[]): ProviderRegistry; declare function listProviderPlugins(): ProviderCatalogPlugin[]; declare function listProviderSpecs(): ProviderSpec[]; declare function findProviderByName(name: string): ProviderSpec | undefined; declare function findProviderByModel(model: string): ProviderSpec | undefined; declare function findGateway(providerName?: string | null, apiKey?: string | null, apiBase?: string | null): ProviderSpec | undefined; declare function providerLabel(spec: ProviderSpec): string; //#endregion //#region src/features/llm-providers/providers/litellm.provider.d.ts type ProviderRegistryView = Pick; type LiteLLMProviderOptions = { apiKey?: string | null; apiBase?: string | null; defaultModel: string; extraHeaders?: Record | null; providerRegistry?: ProviderRegistryView; providerName?: string | null; wireApi?: "auto" | "chat" | "responses" | null; }; declare class LiteLLMProvider extends LLMProvider { private defaultModel; private providerName?; private providerRegistry?; private gatewaySpec?; private client; constructor(options: LiteLLMProviderOptions); getDefaultModel: () => string; chat: (params: { messages: Array>; tools?: Array>; model?: string | null; maxTokens?: number; thinkingLevel?: ThinkingLevel | null; signal?: AbortSignal; }) => Promise; chatStream: (params: { messages: Array>; tools?: Array>; model?: string | null; maxTokens?: number; thinkingLevel?: ThinkingLevel | null; signal?: AbortSignal; }) => AsyncGenerator; private resolveModel; private stripRoutingPrefix; private applyModelOverrides; private getStandardSpec; private findGateway; private findProviderByName; private findProviderByModel; private mergeExtraHeaders; private stripCustomProviderPrefix; } //#endregion //#region src/features/llm-providers/utils/chat-completions-normalizer.utils.d.ts declare class ChatCompletionsPayloadError extends Error { readonly code: "UPSTREAM_CHAT_COMPLETIONS_ERROR" | "INVALID_CHAT_COMPLETIONS_PAYLOAD"; constructor(code: "UPSTREAM_CHAT_COMPLETIONS_ERROR" | "INVALID_CHAT_COMPLETIONS_PAYLOAD", message: string); } declare function normalizeChatCompletionsResponse(response: unknown, parseToolCallArguments: (raw: unknown) => Record): LLMResponse; declare function normalizeStructuredUsageCounters(raw: Record | undefined, defaults?: Record): Record; //#endregion //#region src/features/config/utils/provider-runtime-resolution.utils.d.ts type ProviderRuntimeResolution = { inputModel: string; resolvedModel: string; providerLocalModel: string; provider: ProviderConfig | null; providerName: string | null; providerDisplayName: string | null; providerSpec: ProviderSpec | null; apiKey: string | null; apiBase: string | null; }; declare function resolveProviderRuntime(config: Config, model?: string): ProviderRuntimeResolution; //#endregion //#region src/features/config/utils/config-reload.utils.d.ts type ReloadPlan = { changedPaths: string[]; restartChannels: boolean; reloadProviders: boolean; reloadAgent: boolean; reloadMcp: boolean; reloadCompanion: boolean; restartRequired: string[]; noopPaths: string[]; }; declare function diffConfigPaths(prev: unknown, next: unknown, prefix?: string): string[]; declare function buildReloadPlan(changedPaths: string[]): ReloadPlan; //#endregion //#region src/features/config/utils/config-redact.utils.d.ts declare function redactConfigObject(value: T, hints?: ConfigUiHints, prefix?: string): T; //#endregion //#region src/features/config/services/config-secrets.service.d.ts type ResolveConfigSecretsOptions = { configPath?: string; env?: Record; }; declare function isSecretRefValue(value: unknown): value is SecretRef; declare function hasSecretRef(config: Config, path: string): boolean; declare function normalizeInlineSecretRefs(data: Record): Record; declare function resolveConfigSecrets(config: Config, options?: ResolveConfigSecretsOptions): Config; //#endregion //#region src/features/agent/services/route-resolver.service.d.ts type RoutePeerKind = "direct" | "group" | "channel"; type RoutePeer = { kind: RoutePeerKind; id: string; }; type ParsedAgentSessionKey = { agentId: string; channel?: string; accountId?: string; peer?: RoutePeer; }; type ResolvedAgentRoute = { agentId: string; accountId: string; sessionKey: string; peer: RoutePeer; matchedBy: "binding" | "forced" | "default"; }; type ParsedSimpleSessionKey = { channel: string; chatId: string; }; type ResolvedSessionDeliveryRoute = { channel: string; chatId: string; accountId?: string; }; declare function normalizeOptionalRouteString(value: unknown): string | undefined; declare function parseAgentScopedSessionKey(sessionKey?: string | null): ParsedAgentSessionKey | null; declare function parseSimpleSessionKey(sessionKey?: string | null): ParsedSimpleSessionKey | null; declare function parseAgentSessionDeliveryRoute(sessionKey?: string | null): ResolvedSessionDeliveryRoute | null; declare function resolveSessionDeliveryRoute(session: { metadata: Record; } | null | undefined): ResolvedSessionDeliveryRoute | null; declare class AgentRouteResolver { private config; constructor(config: Config); updateConfig: (config: Config) => void; resolveInbound: (params: { message: InboundMessage; forcedAgentId?: string | null; sessionKeyOverride?: string | null; }) => ResolvedAgentRoute; } //#endregion //#region src/features/agent/utils/tool-catalog.utils.d.ts type ToolCatalogEntry = { name: string; description?: string; }; declare const DEFAULT_TOOL_CATALOG: ReadonlyArray; declare function normalizeToolCatalogEntries(entries: ReadonlyArray): ToolCatalogEntry[]; declare function buildToolCatalogEntries(entries: ReadonlyArray<{ name?: unknown; description?: unknown; }>): ToolCatalogEntry[]; declare function buildToolCatalogEntriesFromToolDefinitions(definitions: ReadonlyArray>): ToolCatalogEntry[]; //#endregion //#region src/features/agent/utils/skill-context.utils.d.ts type RequestedSkillsSelection = { refs: string[]; names: string[]; selectors: string[]; eventMetadata: Record; }; declare class RequestedSkillsMetadataReader { readRefs: (metadata: Record | undefined) => string[]; readNames: (metadata: Record | undefined) => string[]; readSelectors: (metadata: Record | undefined) => string[]; readSelection: (metadata: Record | undefined) => RequestedSkillsSelection; } //#endregion //#region src/features/agent/services/skills-loader.service.d.ts type SkillScope = "builtin" | "project" | "workspace"; type SkillInfo = { ref: string; name: string; path: string; source: SkillScope; scope: SkillScope; }; type SkillsLoaderOptions = { workspace: string; projectRoot?: string | null; supportingWorkspaces?: string[]; projectSkillsDirName?: string; includeBuiltin?: boolean; }; declare class SkillsLoader { private readonly workspace; private readonly projectRoot; private readonly supportingWorkspaces; private readonly projectSkillsDirName; private readonly includeBuiltin; constructor(workspace: string); constructor(options: SkillsLoaderOptions); listSkills: (filterUnavailable?: boolean) => SkillInfo[]; loadSkill: (selector: string) => string | null; getSkillInfo: (selector: string) => SkillInfo | null; getSkillMetadata: (selector: string | SkillInfo) => Record | null; buildSkillsManifest: (selectors: string[]) => string; buildSkillsSummary: () => string; getAlwaysSkills: () => string[]; private collectSkills; private collectBuiltinSkills; private collectProjectSkills; private collectWorkspaceSkills; private collectDirectorySkills; private resolveBuiltinSkillsRoot; private resolveSkill; private buildSkillXmlLines; private escapeXml; private parseSkillMetadata; private getSkillMeta; private checkRequirements; private which; } //#endregion //#region src/features/agent/features/memory/memory.store.d.ts declare class MemoryStore { private workspace; private memoryDir; private memoryFile; private workspaceMemoryFile; constructor(workspace: string); getTodayFile: () => string; readToday: () => string; appendToday: (content: string) => void; readLongTerm: () => string; readWorkspaceMemory: () => string; writeLongTerm: (content: string) => void; getRecentMemories: (days?: number) => string; listMemoryFiles: () => string[]; getMemoryContext: () => string; } //#endregion //#region src/features/agent/features/self-manage/guide-path.d.ts declare function resolveNextclawSelfManageGuidePaths(): { primaryPath: string | null; repoDocsPath: string | null; }; //#endregion //#region src/features/agent/features/reply/reply-tokens.utils.d.ts declare const SILENT_REPLY_TOKEN = ""; //#endregion //#region src/features/agent/features/reply/silent-reply-policy.utils.d.ts type SilentReplyDropReason = "empty" | "silent"; type SilentReplyDecision = { content: string; shouldDrop: boolean; reason?: SilentReplyDropReason; }; declare function evaluateSilentReply(params: { content: string | null | undefined; media?: string[]; }): SilentReplyDecision; //#endregion //#region src/features/agent/services/subagent.service.d.ts declare class SubagentService { private options; private inputBudgetPruner; private runningTasks; private runs; private steerQueue; constructor(options: { providerManager: ProviderManager; workspace: string; bus: MessageBus; model?: string; maxTokens?: number; contextTokens?: number; searchConfig?: SearchConfig; execConfig?: { timeout: number; }; restrictToWorkspace?: boolean; completionSink?: (params: { runId: string; label: string; task: string; result: string; origin: { channel: string; chatId: string; sessionKey?: string; agentId?: string; toolCallId?: string; }; status: "ok" | "error"; }) => Promise; }); updateRuntimeOptions: (options: { model?: string; maxTokens?: number; contextTokens?: number; searchConfig?: SearchConfig; execConfig?: { timeout: number; }; restrictToWorkspace?: boolean; }) => void; spawn: (params: { task: string; label?: string; model?: string; sessionModel?: string; originChannel?: string; originChatId?: string; originSessionKey?: string; originAgentId?: string; originToolCallId?: string; }) => Promise<{ runId: string; label: string; task: string; status: "running"; message: string; }>; private runSubagent; private createSubagentTools; private createInitialMessages; private runSubagentLoop; private flushSteerQueueIntoMessages; private requestSubagentTurn; private appendToolCallResults; private isRunCancelled; private announceResult; private buildSubagentPrompt; getRunningCount: () => number; listRuns: () => Array<{ id: string; label: string; status: string; startedAt: string; doneAt?: string; }>; steerRun: (id: string, note: string) => boolean; cancelRun: (id: string) => boolean; } //#endregion //#region src/features/agent/features/thinking/thinking.utils.d.ts declare function resolveThinkingLevel(params: { config?: Config | null; agentId?: string | null; model?: string | null; sessionThinkingLevel?: ThinkingLevel | null; }): ThinkingLevel; //#endregion //#region src/features/agent/tools/base.tools.d.ts type ToolSchema = { type: string; description?: string; properties?: Record; required?: string[]; additionalProperties?: boolean; enum?: unknown[]; minimum?: number; maximum?: number; minLength?: number; maxLength?: number; items?: ToolSchema; }; type ToolExecutionContext = { toolCallId: string; updateToolCallResult?: (result: unknown) => Promise; }; declare function createToolExecutionContext(context?: Partial): ToolExecutionContext; declare function normalizeToolParams(args: unknown): Record; declare abstract class Tool { private static typeMap; abstract get name(): string; abstract get description(): string; abstract get parameters(): Record; abstract execute(params: unknown, context?: ToolExecutionContext): Promise; isAvailable: () => boolean; validateParams: (params: Record) => string[]; validateArgs: (params: Record) => string[]; toSchema: () => Record; private validateValue; private validateLiteralConstraints; private validateObjectChildren; private validateArrayItems; protected validateSemanticParams: (_params: Record) => string[]; } //#endregion //#region src/features/cron/types/cron.types.d.ts type CronSchedule = { kind: "at"; atMs?: number | null; } | { kind: "every"; everyMs?: number | null; } | { kind: "cron"; expr?: string | null; tz?: string | null; }; type CronPayload = { kind?: "system_event" | "agent_turn"; message: string; agentId?: string | null; sessionId?: string | null; }; type CronJobState = { nextRunAtMs?: number | null; lastRunAtMs?: number | null; lastStatus?: "ok" | "error" | "skipped" | null; lastError?: string | null; }; type CronJob = { id: string; name: string; enabled: boolean; schedule: CronSchedule; payload: CronPayload; state: CronJobState; createdAtMs: number; updatedAtMs: number; deleteAfterRun: boolean; }; type CronStore = { version: number; jobs: CronJob[]; }; //#endregion //#region src/features/cron/services/cron.service.d.ts declare class CronService { readonly storePath: string; private store; private timer; private running; private lastPersistedStoreJson; private storeExistsOnDisk; onJob?: (job: CronJob) => Promise; constructor(storePath: string, onJob?: (job: CronJob) => Promise); private readonly loadStore; private readonly saveStore; readonly start: () => Promise; readonly stop: () => void; readonly reloadFromStore: () => void; private readonly resolveEveryResumeAnchor; private readonly recomputeNextRuns; private readonly recomputeNextRunsForMaintenance; private readonly getNextWakeMs; private readonly armTimer; private readonly runTimerSafely; private readonly onTimer; private readonly executeJob; readonly listJobs: (includeDisabled?: boolean) => CronJob[]; readonly addJob: (params: { name: string; schedule: CronSchedule; message: string; agentId?: string; sessionId?: string; deleteAfterRun?: boolean; }) => CronJob; readonly removeJob: (jobId: string) => boolean; readonly enableJob: (jobId: string, enabled?: boolean) => CronJob | null; readonly runJob: (jobId: string, force?: boolean) => Promise; readonly status: () => { enabled: boolean; jobs: number; nextWakeAtMs: number | null; }; } //#endregion //#region src/features/agent/tools/cron.tools.d.ts declare class CronTool extends Tool { private cronService; constructor(cronService: CronService); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; private handleList; private handleToggle; private handleRemove; private handleAdd; private readAddJobParams; private readAction; private readIncludeDisabled; private readSchedule; private readJobId; private readSessionId; private readLegacyDeliveryKey; private readString; private readNumber; } //#endregion //#region src/features/agent/tools/filesystem.tools.d.ts declare class ReadFileTool extends Tool { private allowedDir?; constructor(allowedDir?: string | undefined); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; } declare class WriteFileTool extends Tool { private allowedDir?; constructor(allowedDir?: string | undefined); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; } declare class EditFileTool extends Tool { private allowedDir?; constructor(allowedDir?: string | undefined); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; } declare class ListDirTool extends Tool { private allowedDir?; constructor(allowedDir?: string | undefined); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; } //#endregion //#region src/features/agent/tools/message.tools.d.ts type MessageToolOptions = { resolveChannels?: () => readonly string[]; }; declare class MessageTool extends Tool { private sendCallback; private readonly options; private channel; private chatId; private accountId?; constructor(sendCallback: (msg: OutboundMessage) => Promise, options?: MessageToolOptions); get name(): string; get description(): string; get parameters(): Record; setContext: (channel: string, chatId: string, accountId?: string | null) => void; protected validateSemanticParams: (params: Record) => string[]; execute(args: unknown): Promise; private readTrimmedString; private resolveKnownChannels; private validateExplicitChannel; private resolveContent; } //#endregion //#region src/features/agent/tools/registry.tools.d.ts declare class ToolRegistry { private tools; register: (tool: Tool) => void; unregister: (name: string) => void; get: (name: string) => Tool | undefined; has: (name: string) => boolean; getDefinitions: () => Array>; execute: (name: string, params: Record, context?: Partial) => Promise; executeRaw: (name: string, params: Record, context?: Partial) => Promise; get toolNames(): string[]; } //#endregion //#region src/features/agent/tools/shell.tools.d.ts type ExecRunnerOptions = { cwd: string; timeout: number; maxBuffer: number; env: NodeJS.ProcessEnv; windowsHide?: boolean; }; type ExecRunnerResult = { stdout: string; stderr: string; }; type ExecRunner = (command: string, options: ExecRunnerOptions) => Promise; type ExecToolResult = { ok: boolean; command: string; workingDir: string; exitCode: number | null; errorCode: string | null; signal: string | null; stdout: string; stderr: string; durationMs: number; timedOut: boolean; killed: boolean; stdoutTruncated: boolean; stderrTruncated: boolean; message?: string; blocked?: boolean; blockedReason?: string; }; declare class ExecTool extends Tool { private options; private readonly runner; private denyPatterns; private allowPatterns; private dangerousCommands; private context; constructor(options?: { timeout?: number; workingDir?: string | null; denyPatterns?: string[]; allowPatterns?: string[]; restrictToWorkspace?: boolean; }, runner?: ExecRunner); setContext: (context: { sessionKey?: string; channel?: string; chatId?: string; }) => void; get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; private guardCommand; private isDangerousCommand; } //#endregion //#region src/features/agent/tools/spawn.tools.d.ts declare class SpawnTool extends Tool { private manager; private channel; private chatId; private sessionModel; private sessionKey; private agentId; constructor(manager: SubagentService); get name(): string; get description(): string; get parameters(): Record; setContext: (channel: string, chatId: string, sessionModel?: string, sessionKey?: string, agentId?: string) => void; execute: (args: unknown, context?: ToolExecutionContext) => Promise; } //#endregion //#region src/features/agent/tools/subagents.tools.d.ts declare class SubagentsTool extends Tool { private manager; constructor(manager: SubagentService); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; private listRuns; private killRun; private steerRun; } //#endregion //#region src/features/agent/tools/web.tools.d.ts declare class WebSearchTool extends Tool { private readonly config?; constructor(config?: (SearchConfig | null) | undefined); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; private executeByProvider; } declare class WebFetchTool extends Tool { get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; } //#endregion //#region src/features/agent/tools/gateway.tools.d.ts type GatewayConfigSnapshot = { raw?: string | null; hash?: string | null; path?: string; config?: Record; parsed?: Record; resolved?: Record; valid?: boolean; }; type GatewayController = { status?: () => Promise | string> | Record | string; reloadConfig?: (reason?: string) => Promise | string | void; restart?: (options?: { delayMs?: number; reason?: string; sessionKey?: string; }) => Promise | string | void; getConfig?: () => Promise | GatewayConfigSnapshot | string; getConfigSchema?: () => Promise | string> | Record | string; applyConfig?: (params: { raw: string; baseHash?: string; note?: string; restartDelayMs?: number; sessionKey?: string; }) => Promise | string | void> | Record | string | void; patchConfig?: (params: { raw: string; baseHash?: string; note?: string; restartDelayMs?: number; sessionKey?: string; }) => Promise | string | void> | Record | string | void; updateRun?: (params: { note?: string; restartDelayMs?: number; timeoutMs?: number; sessionKey?: string; }) => Promise | string | void> | Record | string | void; }; type GatewayToolContext = { sessionKey?: string; }; declare class GatewayTool extends Tool { private controller?; private context; constructor(controller?: GatewayController | undefined); setContext: (context: GatewayToolContext) => void; get name(): string; get description(): string; get parameters(): Record; private renderResult; private resolveSessionKey; private resolveBaseHash; private executeConfigRead; private executeConfigWrite; private executeRestart; private executeUpdateRun; execute: (args: unknown) => Promise; } //#endregion //#region src/features/agent/tools/memory.tools.d.ts declare class MemorySearchTool extends Tool { private workspace; constructor(workspace: string); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; } declare class MemoryGetTool extends Tool { private workspace; constructor(workspace: string); get name(): string; get description(): string; get parameters(): Record; execute: (args: unknown) => Promise; } //#endregion //#region src/features/agent/services/input-budget-pruner.service.d.ts type RuntimeMessage$2 = Record; type InputBudgetEstimate = { estimatedTokens: number; budgetTokens: number; }; type InputBudgetPruneResult = { messages: RuntimeMessage$2[]; estimatedTokens: number; budgetTokens: number; droppedHistoryCount: number; truncatedToolResultCount: number; truncatedSystemPrompt: boolean; truncatedUserMessage: boolean; }; type InputBudgetPrepareResult = InputBudgetPruneResult; declare class InputBudgetPruner { estimate: (params: { messages: RuntimeMessage$2[]; contextTokens?: number | null; reserveTokensFloor?: number; softThresholdTokens?: number; }) => InputBudgetEstimate; prepareForBudget: (params: { messages: RuntimeMessage$2[]; contextTokens?: number | null; reserveTokensFloor?: number; softThresholdTokens?: number; }) => InputBudgetPrepareResult; prune: (params: { messages: RuntimeMessage$2[]; contextTokens?: number | null; reserveTokensFloor?: number; softThresholdTokens?: number; }) => InputBudgetPruneResult; private toPruneResult; private createPruneState; private truncateToolResults; private prepareStateForBudget; private pruneToolPairsUntilWithinBudget; private dropOldHistoryUntilWithinBudget; private removeAssistantToolProtocol; private dropOrphanToolResults; private truncateBoundaryMessagesUntilWithinBudget; private truncateSystemPrompt; private truncateLastUserMessage; private resolveBudgetTokens; private resolveContextTokens; } //#endregion //#region src/features/channels/services/base.d.ts declare abstract class BaseChannel> { protected config: TConfig; protected bus: MessageBus; protected running: boolean; constructor(config: TConfig, bus: MessageBus); abstract get name(): string; abstract start(): Promise; abstract stop(): Promise; abstract send(msg: OutboundMessage): Promise; handleControlMessage(_msg: OutboundMessage): Promise; isAllowed(senderId: string): boolean; protected handleMessage(params: { senderId: string; chatId: string; content: string; attachments?: InboundAttachment[]; metadata?: Record; }): Promise; get isRunning(): boolean; } //#endregion //#region src/features/extensions/types/extension.types.d.ts type ExtensionDiagnostic = { level: "warn" | "error"; message: string; extensionId?: string; source?: string; }; type ExtensionChannel = { id: string; meta?: Record; capabilities?: Record; configSchema?: ExtensionChannelConfigSchema; auth?: ExtensionChannelAuth; outbound?: { sendText?: (ctx: { cfg: Config; to: string; text: string; accountId?: string | null; replyTo?: string | null; media?: string[]; metadata?: Record; }) => Promise | unknown; sendPayload?: (ctx: { cfg: Config; to: string; text: string; payload: unknown; accountId?: string | null; replyTo?: string | null; media?: string[]; metadata?: Record; }) => Promise | unknown; }; }; type ExtensionChannelConfigUiHint = { label?: string; help?: string; advanced?: boolean; sensitive?: boolean; placeholder?: string; }; type ExtensionChannelConfigSchema = { schema: Record; uiHints?: Record; }; type ExtensionChannelAuthLoginResult = { channelConfig: Record; accountId?: string | null; notes?: string[]; }; type ExtensionChannelAuthStartResult = { channel: string; kind: "qr_code"; sessionId: string; qrCode: string; qrCodeUrl: string; expiresAt: string; intervalMs: number; note?: string; }; type ExtensionChannelAuthPollResult = { channel: string; status: "pending" | "scanned" | "authorized" | "expired" | "error"; message?: string; nextPollMs?: number; accountId?: string | null; notes?: string[]; channelConfig?: Record; }; type ExtensionChannelAuthConnectResult = ExtensionChannelAuthPollResult; type ExtensionChannelAuth = { login?: (params: { cfg: Config; extensionId: string; channelId: string; channelConfig?: Record; accountId?: string | null; baseUrl?: string | null; verbose?: boolean; }) => Promise | ExtensionChannelAuthLoginResult; start?: (params: { cfg: Config; extensionId: string; channelId: string; channelConfig?: Record; accountId?: string | null; baseUrl?: string | null; domain?: string | null; }) => Promise | ExtensionChannelAuthStartResult; connect?: (params: { cfg: Config; extensionId: string; channelId: string; channelConfig?: Record; accountId?: string | null; domain?: string | null; fields?: Record; }) => Promise | ExtensionChannelAuthConnectResult; poll?: (params: { cfg: Config; extensionId: string; channelId: string; channelConfig?: Record; sessionId: string; }) => Promise | ExtensionChannelAuthPollResult | null; }; type ExtensionChannelBinding = { extensionId: string; channelId: string; channel: ExtensionChannel; }; type ExtensionUiMetadata = { id: string; configSchema?: Record; configUiHints?: Record; }; type ExtensionChannelRegistration = { extensionId: string; channel: ExtensionChannel; source: string; }; type ExtensionRegistry = { channels: ExtensionChannelRegistration[]; diagnostics: ExtensionDiagnostic[]; }; //#endregion //#region src/features/extensions/utils/extension-channel-config-view.utils.d.ts declare function cloneExtensionConfig(value: T): T; declare function toExtensionConfigView(config: Config): Record; declare function mergeExtensionConfigView(baseConfig: Config, extensionViewConfig: Record): Config; //#endregion //#region src/features/channels/services/extension-channel.service.d.ts declare class ExtensionChannelAdapter extends BaseChannel> { private readonly runtimeConfig; private readonly registration; constructor(runtimeConfig: Config, bus: MessageBus, registration: ExtensionChannelRegistration); get name(): string; start: () => Promise; stop: () => Promise; consumeNcpReply: (input: { eventStream: AsyncIterable; }) => Promise; handleControlMessage: (msg: OutboundMessage) => Promise; send: (msg: OutboundMessage) => Promise; } //#endregion //#region src/features/runtime-context/services/context-compaction.service.d.ts type RuntimeMessage$1 = Record; type ContextCompactionSummaryGenerator = (params: { messages: RuntimeMessage$1[]; }) => Promise; declare const CONTEXT_COMPACTION_METADATA_KEY = "last_context_compaction"; type ContextCompactionCheckpoint = { version: 1; id: string; status: "compressing" | "compressed"; summary: string; coveredMessageCount: number; coveredSessionMessageCount: number; originalEstimatedTokens: number; projectedEstimatedTokens: number; createdAt: string; updatedAt: string; }; type ContextCompactionResult = { messages: RuntimeMessage$1[]; checkpoint: ContextCompactionCheckpoint | null; }; type ContextCompactionPlan = { messages: RuntimeMessage$1[]; coveredMessages: RuntimeMessage$1[]; originalEstimatedTokens: number; }; declare class ContextCompactionService { private readonly inputBudgetPruner; prepareForModelInput: (params: { messages: RuntimeMessage$1[]; contextTokens: number; compactionThresholdTokens?: number; }) => ContextCompactionPlan | null; compactPreparedForModelInput: (params: { contextTokens: number; generateSummary: ContextCompactionSummaryGenerator; now?: Date; plan: ContextCompactionPlan; }) => Promise; } declare function readCompressedContextCompactionCheckpoint(value: unknown): ContextCompactionCheckpoint | null; //#endregion //#region src/features/runtime-context/services/context-window-budget.service.d.ts type RuntimeMessage = Record; type ContextWindowBudgetEvaluation = InputBudgetPrepareResult & { shouldCompact: boolean; triggerTokens: number; }; declare class ContextWindowBudgetService { private readonly inputBudgetPruner; static resolveReservedContextTokens(params: { configuredReservedContextTokens?: number | null; contextTokens: number; }): number; static assertValidReserve(params: { contextTokens: number; reservedContextTokens: number; }): void; evaluate: (params: { contextTokens: number; messages: RuntimeMessage[]; reservedContextTokens: number; }) => ContextWindowBudgetEvaluation; } //#endregion //#region src/features/runtime-context/services/layered-skills-loader.service.d.ts declare class LayeredSkillsLoader extends SkillsLoader { constructor(workspace: string, supportingWorkspaces?: string[]); } //#endregion //#region src/features/runtime-context/services/workspace-repository-identity.service.d.ts type WorkspaceRepositoryIdentity = { workspace: string; repoRoot: string | null; canonicalRemoteName: string | null; canonicalRemoteUrl: string | null; canonicalWebUrl: string | null; }; declare class WorkspaceRepositoryIdentityResolver { resolve: (workspace: string) => WorkspaceRepositoryIdentity; private findRepoRoot; private readGitConfig; private resolveGitConfigPath; private parseRemotes; private selectCanonicalRemote; private normalizeRemoteToWebUrl; private buildWebUrl; private normalizeRepositoryHost; } declare const DEFAULT_WORKSPACE_REPOSITORY_IDENTITY_RESOLVER: WorkspaceRepositoryIdentityResolver; //#endregion //#region src/features/runtime-context/utils/context-window-snapshot.utils.d.ts type ContextWindowSnapshot = { version: 1; usedContextTokens: number; totalContextTokens: number; prunedUsedContextTokens: number; availableContextTokens: number; droppedHistoryCount: number; truncatedToolResultCount: number; truncatedSystemPrompt: boolean; truncatedUserMessage: boolean; compacted: boolean; checkpointId?: string; compactedMessageCount: number; compactedUsedContextTokens?: number; updatedAt: string; }; declare function buildContextWindowSnapshot(params: { usedContextTokens: number; totalContextTokens: number; prunedUsedContextTokens: number; droppedHistoryCount: number; truncatedToolResultCount: number; truncatedSystemPrompt: boolean; truncatedUserMessage: boolean; checkpoint: ContextCompactionCheckpoint | null; compactedUsedContextTokens?: number; now?: Date; }): ContextWindowSnapshot; declare function buildCompressingCompactionCheckpoint(previousValue: unknown): ContextCompactionCheckpoint; //#endregion //#region src/features/session/stores/session.store.d.ts type SessionMessage = { role: string; content: unknown; timestamp: string; [key: string]: unknown; }; type SessionEvent = { seq: number; type: string; timestamp: string; data: Record; }; type Session = { key: string; agentId?: string; messages: SessionMessage[]; events: SessionEvent[]; nextSeq: number; createdAt: Date; updatedAt: Date; metadata: Record; }; type SessionStoreOptions = { sessionsDir: string; }; declare class SessionStore { private sessionsDir; private cache; private listIndex; constructor(options: SessionStoreOptions); private getSessionPath; getOrCreate: (key: string) => Session; getIfExists: (key: string) => Session | null; appendEvent: (session: Session, params: { type: string; data?: Record; timestamp?: string; }) => SessionEvent; addMessage: (session: Session, role: string, content: unknown, extra?: Record) => SessionEvent; getHistory: (session: Session, maxMessages?: number) => Array>; private normalizeHistoryWindow; clear: (session: Session) => void; private projectMessageFromEvent; private resolveMessageEventType; private load; save: (session: Session) => void; delete: (key: string) => boolean; listSessions: () => SessionListRecord[]; } //#endregion //#region src/features/session/services/session-project-context.service.d.ts declare const DEFAULT_PROJECT_SKILLS_DIR_NAME = ".agents/skills"; type SessionProjectContext = { hostWorkspace: string; effectiveWorkspace: string; projectRoot: string | null; projectBootstrapRoot: string | null; projectSkillsRoot: string | null; }; declare class SessionProjectContextResolver { private readonly projectSkillsDirName; constructor(projectSkillsDirName?: string); readProjectRoot: (metadata: Record | null | undefined) => string | null; resolve: (params: { sessionMetadata?: Record | null; workspace?: string; defaultWorkspace?: string; }) => SessionProjectContext; } declare function readSessionProjectRoot(metadata: Record | null | undefined): string | null; declare function resolveSessionProjectContext(params: { sessionMetadata?: Record | null; workspace?: string; defaultWorkspace?: string; projectSkillsDirName?: string; }): SessionProjectContext; declare function resolveSessionWorkspacePath(params: { sessionMetadata?: Record | null; workspace?: string; defaultWorkspace?: string; }): string; //#endregion //#region src/features/session/types/session-list.types.d.ts type SessionListRecord = { key: string; created_at: string; updated_at: string; path: string; agentId?: string; messageCount?: number; lastMessageAt?: string; metadata: Record; }; //#endregion //#region src/features/session/types/session.types.d.ts type SessionLifecycle = "persistent" | "ephemeral"; type CreatedSession = { sessionId: string; agentId?: string; sessionType: string; runtimeFamily: "native" | "external"; parentSessionId?: string; spawnedByRequestId?: string; lifecycle: SessionLifecycle; title?: string; metadata: Record; createdAt: string; updatedAt: string; }; type CreateSessionContextInheritanceInput = { anchorToolCallId?: string; }; type CreateSessionInput = { sessionId?: string; sourceSessionId?: string; sourceSessionMetadata: Record; metadataOverrides?: Record; contextInheritance?: CreateSessionContextInheritanceInput; task: string; title?: string; agentId?: string; model?: string; runtime?: string; thinkingLevel?: string; sessionType?: string; projectRoot?: string | null; parentSessionId?: string; requestId?: string; }; declare const CHILD_SESSION_PARENT_METADATA_KEY = "parent_session_id"; declare const CHILD_SESSION_REQUEST_METADATA_KEY = "spawned_by_request_id"; declare const CHILD_SESSION_LIFECYCLE_METADATA_KEY = "session_lifecycle"; //#endregion //#region src/features/session-request/types/session-request.types.d.ts type SessionRequestStatus = "queued" | "running" | "completed" | "failed" | "cancelled"; type SessionRequestNotifyMode = "none" | "final_reply"; type SessionRequestRecord = { requestId: string; sourceSessionId: string; targetSessionId: string; sourceToolCallId?: string; rootRequestId: string; parentRequestId?: string; handoffDepth: number; notify: SessionRequestNotifyMode; status: SessionRequestStatus; targetMessageId?: string; finalResponseMessageId?: string; finalResponseText?: string; error?: string; createdAt: string; startedAt?: string; completedAt?: string; metadata?: Record; }; type SessionRequestToolResult = { kind: "nextclaw.session_request"; requestId: string; sessionId: string; agentId?: string; targetKind: "child" | "session"; parentSessionId?: string; spawnedByRequestId?: string; isChildSession: boolean; lifecycle: SessionLifecycle; title?: string; task: string; status: SessionRequestStatus; notify: SessionRequestNotifyMode; finalResponseText?: string; error?: string; message?: string; }; //#endregion //#region src/features/session-request/types/session-request-dispatch.types.d.ts type UpdateSessionRequestToolCallResult = (result: SessionRequestToolResult) => Promise; type SpawnSessionAndRequestParams = { sourceSessionId: string; sourceToolCallId?: string; updateToolCallResult?: UpdateSessionRequestToolCallResult; sourceSessionMetadata: Record; metadataOverrides?: Record; contextInheritance?: CreateSessionContextInheritanceInput; task: string; title?: string; model?: string; runtime?: string; handoffDepth?: number; sessionType?: string; thinkingLevel?: string; projectRoot?: string | null; agentId?: string; parentSessionId?: string; notify: SessionRequestNotifyMode; }; type RequestSessionParams = { sourceSessionId: string; sourceToolCallId?: string; updateToolCallResult?: UpdateSessionRequestToolCallResult; targetSessionId: string; task: string; title?: string; notify: SessionRequestNotifyMode; handoffDepth?: number; }; type DispatchRequestParams = { requestId: string; sourceSessionId: string; sourceToolCallId?: string; updateToolCallResult?: UpdateSessionRequestToolCallResult; targetSessionId: string; task: string; title: string; handoffDepth: number; notify: SessionRequestNotifyMode; agentId?: string; isChildSession: boolean; parentSessionId?: string; spawnedByRequestId?: string; }; type SessionRequestResultContext = { task: string; title: string; updateToolCallResult?: UpdateSessionRequestToolCallResult; agentId?: string; isChildSession: boolean; parentSessionId?: string; spawnedByRequestId?: string; }; type SessionRequestPayload = { request: SessionRequestRecord; resultContext: SessionRequestResultContext; }; type SessionRequestDispatchResult = { finalResponseMessageId?: string; finalResponseText?: string; }; type SessionRequestDispatcher = { dispatch: (params: { request: SessionRequestRecord; task: string; onAccepted: (messageId: string) => void; }) => Promise; }; //#endregion //#region src/features/session-request/utils/session-request-record.utils.d.ts declare function createRunningSessionRequest(params: { requestId: string; sourceSessionId: string; targetSessionId: string; sourceToolCallId?: string; handoffDepth: number; notify: SessionRequestNotifyMode; title: string; task: string; isChildSession: boolean; parentSessionId?: string; }): SessionRequestRecord; declare function createCompletedSessionRequest(params: { request: SessionRequestRecord; finalResponseMessageId?: string; finalResponseText?: string; }): SessionRequestRecord; declare function createFailedSessionRequest(params: { request: SessionRequestRecord; error: unknown; }): SessionRequestRecord; //#endregion //#region src/features/session-request/utils/session-request-result.utils.d.ts declare function readOptionalString(value: unknown): string | null; declare function summarizeSessionRequestTask(task: string): string; declare function readParentSessionId(metadata: Record | undefined): string | undefined; declare function buildSessionRequestToolResult(params: { request: SessionRequestRecord; task: string; title: string; agentId?: string; isChildSession: boolean; parentSessionId?: string; spawnedByRequestId?: string; message?: string; }): SessionRequestToolResult; //#endregion //#region src/features/session-search/types/session-search.types.d.ts declare const DEFAULT_SESSION_SEARCH_LIMIT = 5; declare const MAX_SESSION_SEARCH_LIMIT = 10; type SessionSearchSessionRecord = { sessionId: string; messages: SessionMessage[]; updatedAt: string; metadata: Record; }; type SessionSearchDocument = { sessionId: string; label: string; content: string; updatedAt: string; }; type SessionSearchIndexedMetadata = { sessionId: string; updatedAt: string; contentHash: string; indexedAt: string; }; type SessionSearchStoreQuery = { matchExpression: string; limit: number; excludeSessionId?: string; }; type SessionSearchStoreHit = SessionSearchDocument & { rank: number; }; type SessionSearchStoreResult = { total: number; hits: SessionSearchStoreHit[]; }; type SessionSearchRequest = { query: string; limit?: number; currentSessionId?: string; includeCurrentSession?: boolean; }; type SessionSearchHit = { sessionId: string; label: string; updatedAt: string; snippet: string; matchSource: "label" | "content"; rank: number; }; type SessionSearchResult = { query: string; totalHits: number; hits: SessionSearchHit[]; }; //#endregion //#region src/features/session-search/worker/session-search-worker-protocol.types.d.ts type SessionSearchWorkerState = "stopped" | "starting" | "ready" | "indexing" | "idle" | "error" | "disposed"; type SessionSearchWorkerStartPayload = { sessionsDir: string; databasePath: string; }; type SessionSearchWorkerRequest = { id: string; type: "start"; payload: SessionSearchWorkerStartPayload; } | { id: string; type: "query"; payload: SessionSearchRequest; } | { id: string; type: "session-updated"; payload: { sessionId: string; }; } | { id: string; type: "dispose"; }; type SessionSearchWorkerProgress = { scanned: number; indexed: number; skipped: number; deleted: number; total?: number; }; type SessionSearchWorkerEvent = { type: "state"; state: SessionSearchWorkerState; detail?: string; } | { type: "progress"; progress: SessionSearchWorkerProgress; } | { type: "response"; id: string; ok: true; result?: SessionSearchResult | SessionSearchWorkerProgress | null; } | { type: "response"; id: string; ok: false; error: string; }; //#endregion //#region src/features/session-search/worker/session-search-worker.controller.d.ts type WorkerLike = { on(eventName: "message", listener: (event: SessionSearchWorkerEvent) => void): unknown; on(eventName: "error", listener: (error: unknown) => void): unknown; on(eventName: "exit", listener: (code: number) => void): unknown; postMessage(value: SessionSearchWorkerRequest): void; terminate(): Promise; }; type SessionSearchWorkerControllerOptions = SessionSearchWorkerStartPayload & { createWorker?: () => WorkerLike; }; declare class SessionSearchWorkerController { private readonly options; private readonly pendingRequests; private worker; private state; private progress; constructor(options: SessionSearchWorkerControllerOptions); start: () => Promise; query: (request: SessionSearchRequest) => Promise; notifySessionUpdated: (sessionId: string) => void; dispose: () => Promise; getState: () => SessionSearchWorkerState; getProgress: () => SessionSearchWorkerProgress | null; private sendRequest; private handleMessage; private handleWorkerError; private handleWorkerExit; private readonly rejectAllPending; } //#endregion //#region src/features/session-search/services/session-search.service.d.ts type SessionSearchWorkerControllerLike = Pick; type SessionSearchServiceOptions = { databasePath: string; sessionsDir: string; workerController?: SessionSearchWorkerControllerLike; }; declare class SessionSearchService { private readonly options; private readonly workerController; private enabled; private ready; constructor(options: SessionSearchServiceOptions); start: () => Promise; search: (request: SessionSearchRequest) => Promise; handleSessionUpdated: (sessionKey: string) => void; dispose: () => Promise; isReady: () => boolean; } //#endregion //#region src/shared/lib/logging/app-logger.d.ts type AppLogLevel = "debug" | "info" | "warn" | "error" | "fatal"; type AppLogContext = Record; type AppLogError = { name: string; message: string; stack?: string; }; type AppLogRecord = { ts: string; level: AppLogLevel; scope: string; message: string; startupId: string; pid: number; context?: AppLogContext; error?: AppLogError; }; type AppLogWriter = { writeRecord: (record: AppLogRecord) => void; }; type AppLogger = { debug: (...args: unknown[]) => void; info: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void; fatal: (...args: unknown[]) => void; child: (scope: string) => AppLogger; }; type ScopedAppLoggerOptions = { writer: AppLogWriter; scope: string; startupId: string; pid: number; now?: () => Date; }; declare class ScopedAppLogger implements AppLogger { private readonly writer; private readonly scope; private readonly startupId; private readonly pid; private readonly now; constructor(options: ScopedAppLoggerOptions); debug: (...args: unknown[]) => void; info: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; error: (...args: unknown[]) => void; fatal: (...args: unknown[]) => void; child: (scope: string) => AppLogger; private write; private normalizeArgs; private extractContext; private buildMessage; } //#endregion //#region src/shared/lib/logging/file-log-sink.service.d.ts type AppLogKind = "service" | "crash"; type AppLogPaths = { logsDir: string; archiveDir: string; serviceLogPath: string; crashLogPath: string; }; type FileLogSinkOptions = { serviceLogPath?: string; crashLogPath?: string; archiveDirPath?: string; serviceMaxBytes?: number; crashMaxBytes?: number; now?: () => Date; }; declare class FileLogSink { private readonly serviceLogPath; private readonly crashLogPath; private readonly archiveDirPath; private readonly serviceMaxBytes; private readonly crashMaxBytes; private readonly now; constructor(options?: FileLogSinkOptions); getPaths: () => AppLogPaths; ensureReady: () => void; writeRecord: (record: AppLogRecord) => void; tail: (kind: AppLogKind, lineCount: number) => string[]; resolveLogPath: (kind: AppLogKind) => string; private ensureFile; private appendLine; private rotateIfNeeded; private serializeRecord; private formatArchiveTimestamp; } //#endregion //#region src/shared/lib/logging/logging-runtime.service.d.ts type ConfigureAppLoggingOptions = { installConsoleMirror?: boolean; installProcessCrashMonitor?: boolean; }; type LoggingRuntimeOptions = { sink?: FileLogSink; startupId?: string; pid?: number; now?: () => Date; }; declare class LoggingRuntime implements AppLogWriter { private readonly sink; private readonly startupId; private readonly pid; private readonly now; constructor(options?: LoggingRuntimeOptions); ensureReady: () => void; getStartupId: () => string; getPaths: () => AppLogPaths; tail: (kind: AppLogKind, lineCount: number) => string[]; resolveLogPath: (kind: AppLogKind) => string; getLogger: (scope: string) => AppLogger; writeRecord: (record: AppLogRecord) => void; installConsoleMirror: () => void; installProcessCrashMonitor: () => void; private createStartupId; } declare function getLoggingRuntime(): LoggingRuntime; declare function configureAppLogging(options?: ConfigureAppLoggingOptions): LoggingRuntime; declare function getAppLogger(scope: string): AppLogger; declare function getAppLogPaths(): AppLogPaths; declare function tailAppLog(kind: AppLogKind, lineCount: number): string[]; declare function resolveAppLogPath(kind: AppLogKind): string; //#endregion export { APP_NAME, APP_REPLY_SUBJECT, APP_TAGLINE, APP_TITLE, APP_USER_AGENT, AgentBindingSchema, AgentDefaultsSchema, AgentProfileSchema, AgentRouteResolver, AgentRuntimeEntrySchema, AgentRuntimesConfigSchema, AgentsConfigSchema, AgentsLearningLoopSchema, AnthropicMessagesProvider, AppLogContext, AppLogError, AppLogKind, AppLogLevel, AppLogPaths, AppLogRecord, AppLogWriter, AppLogger, BUILTIN_MAIN_AGENT_ID, BaseChannel, BindingMatchSchema, BindingPeerSchema, BochaSearchFreshnessSchema, BochaSearchProviderConfigSchema, BraveSearchProviderConfigSchema, CHILD_SESSION_LIFECYCLE_METADATA_KEY, CHILD_SESSION_PARENT_METADATA_KEY, CHILD_SESSION_REQUEST_METADATA_KEY, CLEAR_THINKING_TOKENS, CONTEXT_COMPACTION_METADATA_KEY, ChannelsConfigSchema, ChatCompletionsPayloadError, type Cleanup, CompanionConfigSchema, Config, ConfigActionExecuteRequest, ConfigActionExecuteResult, ConfigActionManifest, ConfigActionPolicy, ConfigActionRequest, ConfigActionResultRule, ConfigActionTrigger, ConfigActionType, ConfigSchema, ConfigSchemaJson, ConfigSchemaResponse, ConfigUiHint, ConfigUiHints, ContextBootstrapSchema, ContextCompactionCheckpoint, ContextCompactionPlan, ContextCompactionResult, ContextCompactionService, ContextConfigSchema, ContextMemorySchema, ContextWindowBudgetEvaluation, ContextWindowBudgetService, ContextWindowSnapshot, CreateAgentProfileInput, CreateAgentProfileOptions, CreateSessionContextInheritanceInput, CreateSessionInput, CreatedSession, CronJob, CronJobState, CronPayload, CronSchedule, CronService, CronStore, CronTool, DEFAULT_CONFIG_FILE, DEFAULT_CONFIG_PATH, DEFAULT_HOME_DIR, DEFAULT_PANELS_DIR, DEFAULT_PROJECT_SKILLS_DIR_NAME, DEFAULT_SERVICE_APPS_DIR, DEFAULT_SESSION_SEARCH_LIMIT, DEFAULT_SKILLS_DIR, DEFAULT_TOOL_CATALOG, DEFAULT_WORKSPACE_DIR, DEFAULT_WORKSPACE_PATH, DEFAULT_WORKSPACE_REPOSITORY_IDENTITY_RESOLVER, DingTalkConfigSchema, DiscordConfigSchema, DispatchRequestParams, type Disposable, DisposableOwner, DisposableStore, ENV_APP_NAME_KEY, ENV_HOME_KEY, ENV_RUN_HOME_KEY, EditFileTool, EffectiveAgentProfile, EmailConfigSchema, ExecTool, ExecToolConfigSchema, ExecToolResult, ExtensionChannel, ExtensionChannelAdapter, ExtensionChannelAuth, ExtensionChannelAuthConnectResult, ExtensionChannelAuthLoginResult, ExtensionChannelAuthPollResult, ExtensionChannelAuthStartResult, ExtensionChannelBinding, ExtensionChannelConfigSchema, ExtensionChannelConfigUiHint, ExtensionChannelRegistration, ExtensionDiagnostic, ExtensionRegistry, ExtensionUiMetadata, FeishuConfigSchema, type FeishuProbeResult, FileLogSink, GatewayConfigSchema, GatewayConfigSnapshot, GatewayController, GatewayTool, GroupRuleSchema, InboundAttachment, InboundAttachmentErrorCode, InboundMessage, InputBudgetEstimate, InputBudgetPrepareResult, InputBudgetPruneResult, InputBudgetPruner, LLMProvider, LLMResponse, LLMStreamDelta, LLMStreamDone, LLMStreamEvent, LLMStreamReasoningDelta, LLMStreamToolCallDelta, LayeredSkillsLoader, ListDirTool, LiteLLMProvider, LiteLLMProviderOptions, type LocalizedText, LoggingRuntime, MAX_SESSION_SEARCH_LIMIT, McpConfig, McpConfigSchema, McpServerDefinition, McpServerDefinitionSchema, McpServerMetadata, McpServerMetadataSchema, McpServerPolicy, McpServerPolicySchema, McpServerScope, McpServerScopeSchema, McpTransport, McpTransportHttp, McpTransportHttpSchema, McpTransportSchema, McpTransportSse, McpTransportSseReconnectSchema, McpTransportSseSchema, McpTransportStdio, McpTransportStdioSchema, MemoryGetTool, MemorySearchTool, MemoryStore, MessageBus, MessageTool, ModelThinkingCapability, NEXTCLAW_COMMAND_SURFACE_BIN_ENV, NEXTCLAW_CONTROL_METADATA_KEY, OpenAiChatCompletionsStreamState, OpenAiResponsesStreamState, OpenAiSseFrame, OutboundMessage, ParsedAgentSessionKey, ParsedSimpleSessionKey, type ProviderCatalogPlugin, ProviderChatParams, ProviderConfig, ProviderConfigSchema, type ProviderDeviceCodeAuthMethodSpec, type ProviderDeviceCodeAuthProtocol, type ProviderDeviceCodeAuthSpec, ProviderManager, ProviderModelConfigEntry, ProviderModelConfigMap, type ProviderModelSpec, ProviderRegistry, ProviderRuntimeResolution, type ProviderSpec, ProvidersConfigSchema, QQConfigSchema, ReadFileTool, ReasoningTagMode, ReasoningTagTrim, ReloadPlan, RemoteConfigSchema, RequestSessionParams, RequestedSkillsMetadataReader, RequestedSkillsSelection, type ResolveConfigSecretsOptions, ResolvedAgentRoute, ResolvedSessionDeliveryRoute, RoutePeer, RoutePeerKind, RuntimeChildEnvOptions, SILENT_REPLY_TOKEN, SKILL_METADATA_KEY, ScopedAppLogger, SearchConfig, SearchConfigSchema, SearchDefaultsConfigSchema, SearchProviderName, SearchProviderNameSchema, SecretDefaultsSchema, SecretProviderConfig, SecretProviderEnvSchema, SecretProviderExecSchema, SecretProviderFileSchema, SecretProviderSchema, SecretRef, SecretRefSchema, SecretSource, SecretSourceSchema, SecretsConfig, SecretsConfigSchema, Session, SessionConfigSchema, SessionEvent, SessionLifecycle, SessionListRecord, SessionMessage, SessionProjectContext, SessionProjectContextResolver, SessionRequestDispatchResult, SessionRequestDispatcher, SessionRequestNotifyMode, SessionRequestPayload, SessionRequestRecord, SessionRequestResultContext, SessionRequestStatus, SessionRequestToolResult, SessionSearchDocument, SessionSearchHit, SessionSearchIndexedMetadata, SessionSearchRequest, SessionSearchResult, SessionSearchService, SessionSearchServiceOptions, SessionSearchSessionRecord, SessionSearchStoreHit, SessionSearchStoreQuery, SessionSearchStoreResult, SessionSearchWorkerController, SessionStore, SessionStoreOptions, SilentReplyDecision, SilentReplyDropReason, type SkillInfo, type SkillScope, SkillsLoader, SlackConfigSchema, SlackDMSchema, SpawnSessionAndRequestParams, SpawnTool, SubagentService, SubagentsTool, THINKING_LEVELS, TavilySearchDepthSchema, TavilySearchProviderConfigSchema, TelegramConfigSchema, ThinkingLevel, ThinkingLevelSchema, Tool, ToolCallRequest, ToolCatalogEntry, ToolExecutionContext, ToolRegistry, ToolSchema, ToolsConfigSchema, UiConfigSchema, UiNcpConfigSchema, UiNcpRuntimeEntrySchema, UpdateAgentProfileInput, UpdateAgentProfileOptions, UpdateSessionRequestToolCallResult, WeComConfigSchema, WebFetchTool, WebSearchConfigSchema, WebSearchTool, WebToolsConfigSchema, WhatsAppConfigSchema, type WireApiMode, type WorkspaceRepositoryIdentity, WorkspaceRepositoryIdentityResolver, WriteFileTool, applySensitiveHints, assertCreatableAgentId, buildBaseHints, buildCompressingCompactionCheckpoint, buildConfigActions, buildConfigSchema, buildContextWindowSnapshot, buildDefaultAgentHomePath, buildFallbackResponse, buildOpenAiApiBaseCandidates, buildReloadPlan, buildSessionRequestToolResult, buildToolCatalogEntries, buildToolCatalogEntriesFromToolDefinitions, cloneExtensionConfig, configureAppLogging, configureProviderCatalog, consumeOpenAiChatCompletionsChunk, consumeOpenAiChatCompletionsStream, consumeOpenAiResponsesEvent, consumeOpenAiResponsesStream, createAgentProfile, createAssistantStreamDeltaControlMessage, createAssistantStreamResetControlMessage, createCompletedSessionRequest, createEmptyChatCompletionsPayloadError, createExternalCommandEnv, createFailedSessionRequest, createOpenAiChatCompletionsStreamState, createOpenAiResponsesStreamState, createRunningSessionRequest, createRuntimeChildEnv, createToolExecutionContext, createTypingStopControlMessage, diffConfigPaths, ensureDir, evaluateSilentReply, executeOpenAiChatCompletionsStreamRequest, executeOpenAiResponsesStreamRequest, executeOpenAiStreamRequest, expandHome, extractLeadingJson, finalizeOpenAiChatCompletionsStreamResponse, findEffectiveAgentProfile, findGateway, findProviderByModel, findProviderByName, formatAgentDisplayName, getApiBase, getApiKey, getAppLogPaths, getAppLogger, getConfigPath, getDataDir, getDataPath, getLoggingRuntime, getLogsArchivePath, getLogsPath, getMemoryPath, getPackageVersion, getProvider, getProviderName, getRunPath, getRuntimeLogsPath, getSessionsPath, getSkillsPath, getWorkspacePath, getWorkspacePathFromConfig, hasSecretRef, inboundSessionKey, isAssistantStreamResetControlMessage, isBuiltinAgentId, isNextclawControlMessage, isSecretRefValue, isSemanticallyEmptyOpenAiResponse, isSensitiveConfigPath, isTypingStopControlMessage, listProviderPlugins, listProviderSpecs, loadConfig, mapSensitivePaths, mapThinkingLevelToOpenAIReasoningEffort, matchProvider, mergeExtensionConfigView, mergeOpenAiUsageCounters, modelSupportsVision, normalizeAgentProfileId, normalizeChatCompletionsResponse, normalizeInlineSecretRefs, normalizeModelThinkingCapability, normalizeOpenAiResponsesOutput, normalizeOptionalRouteString, normalizeProviderModelConfig, normalizeStructuredUsageCounters, normalizeThinkingLevels, normalizeToolCatalogEntries, normalizeToolParams, parseAgentScopedSessionKey, parseAgentSessionDeliveryRoute, parseOpenAiResponsesPayload, parseOpenAiSsePayload, parseOpenAiSsePayloadsFromText, parseSessionKey, parseSimpleSessionKey, parseThinkingLevel, probeFeishu, providerLabel, readAgentAvatarContent, readAssistantStreamDelta, readCompressedContextCompactionCheckpoint, readNextclawControl, readOpenAiSseFrames, readOpenAiSsePayloads, readOptionalString, readParentSessionId, readSessionProjectRoot, redactConfigObject, removeAgentProfile, resolveAgentAvatarAssetPath, resolveAgentAvatarHomePath, resolveAgentHomeDirectory, resolveAppLogPath, resolveConfigSecrets, resolveDefaultAgentProfileId, resolveEffectiveAgentProfiles, resolveEffectiveThinkingLevel, resolveImplicitAgentHomePath, resolveLocalUiBaseUrl, resolveModelThinkingCapability, resolveModelThinkingFromModelConfig, resolveNextclawSelfManageGuidePaths, resolveProviderModelConfig, resolveProviderRuntime, resolveSessionDeliveryRoute, resolveSessionProjectContext, resolveSessionWorkspacePath, resolveThinkingLevel, resolveWorkspacePath, safeFilename, sanitizeNodeOptionsForExternalCommand, sanitizeOutboundAssistantContent, saveConfig, setProviderRegistry, stripReasoningTagsFromText, summarizeSessionRequestTask, tailAppLog, timestamp, toDisposable, toExtensionConfigView, todayDate, truncateString, updateAgentProfile }; //# sourceMappingURL=index.d.ts.map