import { mergeAllowlist, resolveAllowlistMatchSimple, summarizeMapping } from "@agentai2027/openclaw-zh/plugin-sdk/allow-from";
import { createChannelPairingController } from "@agentai2027/openclaw-zh/plugin-sdk/channel-pairing";
import { evaluateSenderGroupAccessForPolicy, readStoreAllowFromForDmPolicy, resolveDmGroupAccessWithLists, resolveEffectiveAllowFromLists, resolveSenderScopedGroupPolicy, resolveToolsBySender } from "@agentai2027/openclaw-zh/plugin-sdk/channel-policy";
import { DEFAULT_ACCOUNT_ID } from "@agentai2027/openclaw-zh/plugin-sdk/account-id";
import { logTypingFailure } from "@agentai2027/openclaw-zh/plugin-sdk/channel-logging";
import { createChannelReplyPipeline } from "@agentai2027/openclaw-zh/plugin-sdk/channel-reply-pipeline";
import { PAIRING_APPROVED_MESSAGE, buildProbeChannelStatusSummary, createDefaultChannelRuntimeState } from "@agentai2027/openclaw-zh/plugin-sdk/channel-status";
import { buildChannelKeyCandidates, normalizeChannelSlug, resolveChannelEntryMatchWithFallback, resolveNestedAllowlistDecision } from "@agentai2027/openclaw-zh/plugin-sdk/channel-targets";
import { isDangerousNameMatchingEnabled } from "@agentai2027/openclaw-zh/plugin-sdk/dangerous-name-runtime";
import { resolveDefaultGroupPolicy } from "@agentai2027/openclaw-zh/plugin-sdk/runtime-group-policy";
import { withFileLock as withFileLock$1 } from "@agentai2027/openclaw-zh/plugin-sdk/file-lock";
import { keepHttpServerTaskAlive } from "@agentai2027/openclaw-zh/plugin-sdk/channel-lifecycle";
import { detectMime, extensionForMime, extractOriginalFilename, getFileExtension, resolveChannelMediaMaxBytes } from "@agentai2027/openclaw-zh/plugin-sdk/media-runtime";
import { dispatchReplyFromConfigWithSettledDispatcher as dispatchReplyFromConfigWithSettledDispatcher$1 } from "@agentai2027/openclaw-zh/plugin-sdk/inbound-reply-dispatch";
import { loadOutboundMediaFromUrl } from "@agentai2027/openclaw-zh/plugin-sdk/outbound-media";
import { buildMediaPayload } from "@agentai2027/openclaw-zh/plugin-sdk/reply-payload";
import { fetchWithSsrFGuard as fetchWithSsrFGuard$1 } from "@agentai2027/openclaw-zh/plugin-sdk/ssrf-runtime";
import { normalizeStringEntries } from "@agentai2027/openclaw-zh/plugin-sdk/string-normalization-runtime";
import { chunkTextForOutbound } from "@agentai2027/openclaw-zh/plugin-sdk/text-chunking";
import { DEFAULT_WEBHOOK_MAX_BODY_BYTES } from "@agentai2027/openclaw-zh/plugin-sdk/webhook-ingress";
import { createPluginRuntimeStore } from "@agentai2027/openclaw-zh/plugin-sdk/runtime-store";
//#region extensions/msteams/src/runtime.ts
const { setRuntime: setMSTeamsRuntime, getRuntime: getMSTeamsRuntime } = createPluginRuntimeStore({
	pluginId: "msteams",
	errorMessage: "MSTeams runtime not initialized"
});
//#endregion
export { resolveDmGroupAccessWithLists as A, normalizeChannelSlug as C, resolveChannelEntryMatchWithFallback as D, resolveAllowlistMatchSimple as E, summarizeMapping as F, withFileLock$1 as I, getMSTeamsRuntime as L, resolveNestedAllowlistDecision as M, resolveSenderScopedGroupPolicy as N, resolveChannelMediaMaxBytes as O, resolveToolsBySender as P, setMSTeamsRuntime as R, mergeAllowlist as S, readStoreAllowFromForDmPolicy as T, getFileExtension as _, buildMediaPayload as a, loadOutboundMediaFromUrl as b, createChannelPairingController as c, detectMime as d, dispatchReplyFromConfigWithSettledDispatcher$1 as f, fetchWithSsrFGuard$1 as g, extractOriginalFilename as h, buildChannelKeyCandidates as i, resolveEffectiveAllowFromLists as j, resolveDefaultGroupPolicy as k, createChannelReplyPipeline as l, extensionForMime as m, DEFAULT_WEBHOOK_MAX_BODY_BYTES as n, buildProbeChannelStatusSummary as o, evaluateSenderGroupAccessForPolicy as p, PAIRING_APPROVED_MESSAGE as r, chunkTextForOutbound as s, DEFAULT_ACCOUNT_ID as t, createDefaultChannelRuntimeState as u, isDangerousNameMatchingEnabled as v, normalizeStringEntries as w, logTypingFailure as x, keepHttpServerTaskAlive as y };
