import { $ as ZodPipe, B as ZodLiteral, C as ZodEnum, Mi as output, Q as ZodOptional, Y as ZodNumber, Z as ZodObject, bt as ZodUnion, c as ZodBoolean, ft as ZodTransform, it as ZodRecord, na as $strict, r as ZodArray, ra as $strip, st as ZodString, v as ZodDefault, xt as ZodUnknown, y as ZodDiscriminatedUnion } from "./schemas-CkRCGSfd.js"; import { t as BaseProbeResult } from "./types.core-BdBUJhNx.js"; import { t as ChannelPlugin } from "./types.plugin-DKwujMQc.js"; //#region extensions/feishu/src/config-schema.d.ts declare const FeishuConfigSchema: ZodObject<{ dmPolicy: ZodDefault>>; reactionNotifications: ZodDefault>>>; groupPolicy: ZodDefault, ZodPipe, ZodTransform<"open", "allowall">>]>>>; requireMention: ZodOptional; groupSessionScope: ZodOptional>; topicSessionMode: ZodOptional>; dynamicAgentCreation: ZodOptional; workspaceTemplate: ZodOptional; agentDirTemplate: ZodOptional; maxAgents: ZodOptional; }, $strict>>; typingIndicator: ZodDefault>; resolveSenderNames: ZodDefault>; accounts: ZodOptional>; topicSessionMode: ZodOptional>; webhookHost: ZodOptional; webhookPort: ZodOptional; capabilities: ZodOptional>; markdown: ZodOptional>; tableMode: ZodOptional>; }, $strict>>; configWrites: ZodOptional; dmPolicy: ZodOptional>; allowFrom: ZodOptional>>; groupPolicy: ZodOptional, ZodPipe, ZodTransform<"open", "allowall">>]>>; groupAllowFrom: ZodOptional>>; groupSenderAllowFrom: ZodOptional>>; requireMention: ZodOptional; groups: ZodOptional; tools: ZodOptional>; deny: ZodOptional>; }, $strict>>; skills: ZodOptional>; enabled: ZodOptional; allowFrom: ZodOptional>>; systemPrompt: ZodOptional; groupSessionScope: ZodOptional>; topicSessionMode: ZodOptional>; replyInThread: ZodOptional>; }, $strict>>>>; historyLimit: ZodOptional; dmHistoryLimit: ZodOptional; dms: ZodOptional; systemPrompt: ZodOptional; }, $strict>>>>; textChunkLimit: ZodOptional; chunkMode: ZodOptional>; blockStreaming: ZodOptional; blockStreamingCoalesce: ZodOptional; minDelayMs: ZodOptional; maxDelayMs: ZodOptional; }, $strict>>; mediaMaxMb: ZodOptional; httpTimeoutMs: ZodOptional; heartbeat: ZodOptional>; intervalMs: ZodOptional; }, $strict>>; renderMode: ZodOptional>; streaming: ZodOptional; tools: ZodOptional; chat: ZodOptional; wiki: ZodOptional; drive: ZodOptional; perm: ZodOptional; scopes: ZodOptional; bitable: ZodOptional; base: ZodOptional; }, $strict>>; actions: ZodOptional; }, $strict>>; replyInThread: ZodOptional>; reactionNotifications: ZodOptional>; typingIndicator: ZodOptional; resolveSenderNames: ZodOptional; tts: ZodOptional>; enabled: ZodOptional; mode: ZodOptional>; provider: ZodOptional; persona: ZodOptional; personas: ZodOptional>>; summaryModel: ZodOptional; modelOverrides: ZodOptional>; providers: ZodOptional>>; prefsPath: ZodOptional; maxTextLength: ZodOptional; timeoutMs: ZodOptional; }, $strict>>; enabled: ZodOptional; name: ZodOptional; appId: ZodOptional; appSecret: ZodOptional; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"file">; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"exec">; provider: ZodString; id: ZodString; }, $strip>], "source">]>>; encryptKey: ZodOptional; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"file">; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"exec">; provider: ZodString; id: ZodString; }, $strip>], "source">]>>; verificationToken: ZodOptional; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"file">; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"exec">; provider: ZodString; id: ZodString; }, $strip>], "source">]>>; domain: ZodOptional, ZodString]>>; connectionMode: ZodOptional>; webhookPath: ZodOptional; }, $strict>>>>; webhookHost: ZodOptional; webhookPort: ZodOptional; capabilities: ZodOptional>; markdown: ZodOptional>; tableMode: ZodOptional>; }, $strict>>; configWrites: ZodOptional; allowFrom: ZodOptional>>; groupAllowFrom: ZodOptional>>; groupSenderAllowFrom: ZodOptional>>; groups: ZodOptional; tools: ZodOptional>; deny: ZodOptional>; }, $strict>>; skills: ZodOptional>; enabled: ZodOptional; allowFrom: ZodOptional>>; systemPrompt: ZodOptional; groupSessionScope: ZodOptional>; topicSessionMode: ZodOptional>; replyInThread: ZodOptional>; }, $strict>>>>; historyLimit: ZodOptional; dmHistoryLimit: ZodOptional; dms: ZodOptional; systemPrompt: ZodOptional; }, $strict>>>>; textChunkLimit: ZodOptional; chunkMode: ZodOptional>; blockStreaming: ZodOptional; blockStreamingCoalesce: ZodOptional; minDelayMs: ZodOptional; maxDelayMs: ZodOptional; }, $strict>>; mediaMaxMb: ZodOptional; httpTimeoutMs: ZodOptional; heartbeat: ZodOptional>; intervalMs: ZodOptional; }, $strict>>; renderMode: ZodOptional>; streaming: ZodOptional; tools: ZodOptional; chat: ZodOptional; wiki: ZodOptional; drive: ZodOptional; perm: ZodOptional; scopes: ZodOptional; bitable: ZodOptional; base: ZodOptional; }, $strict>>; actions: ZodOptional; }, $strict>>; replyInThread: ZodOptional>; tts: ZodOptional>; enabled: ZodOptional; mode: ZodOptional>; provider: ZodOptional; persona: ZodOptional; personas: ZodOptional>>; summaryModel: ZodOptional; modelOverrides: ZodOptional>; providers: ZodOptional>>; prefsPath: ZodOptional; maxTextLength: ZodOptional; timeoutMs: ZodOptional; }, $strict>>; enabled: ZodOptional; defaultAccount: ZodOptional; appId: ZodOptional; appSecret: ZodOptional; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"file">; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"exec">; provider: ZodString; id: ZodString; }, $strip>], "source">]>>; encryptKey: ZodOptional; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"file">; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"exec">; provider: ZodString; id: ZodString; }, $strip>], "source">]>>; verificationToken: ZodOptional; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"file">; provider: ZodString; id: ZodString; }, $strip>, ZodObject<{ source: ZodLiteral<"exec">; provider: ZodString; id: ZodString; }, $strip>], "source">]>>; domain: ZodDefault, ZodString]>>>; connectionMode: ZodDefault>>; webhookPath: ZodDefault>; }, $strict>; //#endregion //#region extensions/feishu/src/types.d.ts type FeishuConfig = output; type FeishuDomain = "feishu" | "lark" | (string & {}); type FeishuDefaultAccountSelectionSource = "explicit-default" | "mapped-default" | "fallback"; type FeishuAccountSelectionSource = "explicit" | FeishuDefaultAccountSelectionSource; type ResolvedFeishuAccount = { accountId: string; selectionSource: FeishuAccountSelectionSource; enabled: boolean; configured: boolean; name?: string; appId?: string; appSecret?: string; encryptKey?: string; verificationToken?: string; domain: FeishuDomain; /** Merged config (top-level defaults + account-specific overrides) */ config: FeishuConfig; }; interface FeishuProbeResult extends BaseProbeResult { appId?: string; botName?: string; botOpenId?: string; } //#endregion //#region extensions/feishu/src/channel.d.ts declare const feishuPlugin: ChannelPlugin; //#endregion export { feishuPlugin as t };