import { n as DEFAULT_ACCOUNT_ID, r as normalizeAccountId } from "./session-key--_1zVBRB.js"; import { At as FasedAgentConfig, J as ChannelMessageActionAdapter, Jt as SlackAccountConfig, Y as ChannelMessageActionContext, ct as ChannelThreadingToolContext, lt as ChannelToolSend, n as ChannelPlugin, r as ChannelOnboardingAdapter, st as ChannelThreadingContext, u as ChannelMessageActionName, ut as getChatChannelMeta } from "./types.plugin-BcSBq42x.js"; import { $t as listWhatsAppDirectoryGroupsFromConfig, Cn as createActionGate, Dn as readStringParam, Gt as resolveOpenProviderRuntimeGroupPolicy, Jt as listDiscordDirectoryPeersFromConfig, Qt as listTelegramDirectoryPeersFromConfig, Ut as resolveAllowlistProviderRuntimeGroupPolicy, Wt as resolveDefaultGroupPolicy, Xt as listSlackDirectoryPeersFromConfig, Yt as listSlackDirectoryGroupsFromConfig, Zt as listTelegramDirectoryGroupsFromConfig, _ as FasedAgentPluginApi, en as listWhatsAppDirectoryPeersFromConfig, qt as listDiscordDirectoryGroupsFromConfig, t as PluginRuntime } from "./types-CHm_inlK.js"; import { D as normalizeE164 } from "./types-jHuiH7-5.js"; import { a as buildChannelConfigSchema, c as emptyPluginConfigSchema, i as setAccountEnabledInConfigSection, n as formatPairingApproveHint, o as applyAccountNameToChannelSection, r as deleteAccountFromConfigSection, s as migrateBaseNameToDefaultAccount, t as PAIRING_APPROVED_MESSAGE } from "./pairing-message-CQJ3plrh.js"; import { _ as buildTokenChannelStatusSummary, l as resolveSlackGroupRequireMention, u as resolveSlackGroupToolPolicy } from "./group-mentions-q3hUTCt7.js"; import { o as SlackConfigSchema } from "./zod-schema.providers-core-DVdlSg2z.js"; import { AgentToolResult } from "@mariozechner/pi-agent-core"; //#region src/slack/accounts.d.ts type SlackTokenSource = "env" | "config" | "none"; type ResolvedSlackAccount = { accountId: string; enabled: boolean; name?: string; botToken?: string; appToken?: string; botTokenSource: SlackTokenSource; appTokenSource: SlackTokenSource; config: SlackAccountConfig; groupPolicy?: SlackAccountConfig["groupPolicy"]; textChunkLimit?: SlackAccountConfig["textChunkLimit"]; mediaMaxMb?: SlackAccountConfig["mediaMaxMb"]; reactionNotifications?: SlackAccountConfig["reactionNotifications"]; reactionAllowlist?: SlackAccountConfig["reactionAllowlist"]; replyToMode?: SlackAccountConfig["replyToMode"]; replyToModeByChatType?: SlackAccountConfig["replyToModeByChatType"]; actions?: SlackAccountConfig["actions"]; slashCommand?: SlackAccountConfig["slashCommand"]; dm?: SlackAccountConfig["dm"]; channels?: SlackAccountConfig["channels"]; }; declare const listSlackAccountIds: (cfg: FasedAgentConfig) => string[]; declare const resolveDefaultSlackAccountId: (cfg: FasedAgentConfig) => string; declare function resolveSlackAccount(params: { cfg: FasedAgentConfig; accountId?: string | null; }): ResolvedSlackAccount; declare function listEnabledSlackAccounts(cfg: FasedAgentConfig): ResolvedSlackAccount[]; declare function resolveSlackReplyToMode(account: ResolvedSlackAccount, chatType?: string | null): "off" | "first" | "all"; //#endregion //#region src/slack/message-actions.d.ts declare function listSlackMessageActions(cfg: FasedAgentConfig): ChannelMessageActionName[]; declare function extractSlackToolSend(args: Record): ChannelToolSend | null; //#endregion //#region src/plugin-sdk/slack-message-actions.d.ts type SlackActionInvoke = (action: Record, cfg: ChannelMessageActionContext["cfg"], toolContext?: ChannelMessageActionContext["toolContext"]) => Promise>; declare function handleSlackMessageAction(params: { providerId: string; ctx: ChannelMessageActionContext; invoke: SlackActionInvoke; normalizeChannelId?: (channelId: string) => string; includeReadThreadId?: boolean; }): Promise>; //#endregion //#region src/channels/plugins/onboarding/slack.d.ts declare const slackOnboardingAdapter: ChannelOnboardingAdapter; //#endregion //#region src/channels/plugins/normalize/slack.d.ts declare function normalizeSlackMessagingTarget(raw: string): string | undefined; declare function looksLikeSlackTargetId(raw: string): boolean; //#endregion //#region src/slack/threading-tool-context.d.ts declare function buildSlackThreadingToolContext(params: { cfg: FasedAgentConfig; accountId?: string | null; context: ChannelThreadingContext; hasRepliedRef?: { value: boolean; }; }): ChannelThreadingToolContext; //#endregion export { ChannelMessageActionAdapter, ChannelMessageActionName, ChannelPlugin, DEFAULT_ACCOUNT_ID, FasedAgentConfig, FasedAgentPluginApi, PAIRING_APPROVED_MESSAGE, PluginRuntime, type ResolvedSlackAccount, SlackConfigSchema, applyAccountNameToChannelSection, buildChannelConfigSchema, buildSlackThreadingToolContext, buildTokenChannelStatusSummary, createActionGate, deleteAccountFromConfigSection, emptyPluginConfigSchema, extractSlackToolSend, formatPairingApproveHint, getChatChannelMeta, handleSlackMessageAction, listDiscordDirectoryGroupsFromConfig, listDiscordDirectoryPeersFromConfig, listEnabledSlackAccounts, listSlackAccountIds, listSlackDirectoryGroupsFromConfig, listSlackDirectoryPeersFromConfig, listSlackMessageActions, listTelegramDirectoryGroupsFromConfig, listTelegramDirectoryPeersFromConfig, listWhatsAppDirectoryGroupsFromConfig, listWhatsAppDirectoryPeersFromConfig, looksLikeSlackTargetId, migrateBaseNameToDefaultAccount, normalizeAccountId, normalizeE164, normalizeSlackMessagingTarget, readStringParam, resolveAllowlistProviderRuntimeGroupPolicy, resolveDefaultGroupPolicy, resolveDefaultSlackAccountId, resolveOpenProviderRuntimeGroupPolicy, resolveSlackAccount, resolveSlackGroupRequireMention, resolveSlackGroupToolPolicy, resolveSlackReplyToMode, setAccountEnabledInConfigSection, slackOnboardingAdapter };