import { i as NodmixConfig } from "./types.nodmix-B9QJSty6.js";
import { r as ChannelConfigUiHint } from "./types.config-CKJTcS4X.js";
import { n as ChannelPlugin } from "./types.public-CKhKa3eB.js";
import { C as NodmixPluginApi, Qn as PluginRuntime, at as PluginCommandContext } from "./types-CLo6hM78.js";
import { r as buildChannelConfigSchema } from "./config-schema-DUddICQM.js";
import { r as parseOptionalDelimitedEntries } from "./helpers-BkwK5qBs.js";
import { t as clearAccountEntryFields } from "./config-helpers-B2lcHIVP.js";
import { s as tryReadSecretFileSync } from "./secret-file-BUxCibaV.js";
import { a as buildChannelOutboundSessionRoute, c as createChatChannelPlugin, h as stripTargetKindPrefix, l as defineChannelPluginEntry, m as stripChannelTargetPrefix, o as buildThreadAwareOutboundSessionRoute, p as recoverCurrentThreadSessionId, s as createChannelPluginBase$1, t as ChannelOutboundSessionRouteParams, u as defineSetupPluginEntry } from "./core-cpknMkDe.js";

//#region src/plugin-sdk/channel-core.d.ts
declare const createChannelPluginBase: typeof createChannelPluginBase$1;
//#endregion
export { type ChannelConfigUiHint, type ChannelOutboundSessionRouteParams, type ChannelPlugin, type NodmixConfig, type NodmixPluginApi, type PluginCommandContext, type PluginRuntime, buildChannelConfigSchema, buildChannelOutboundSessionRoute, buildThreadAwareOutboundSessionRoute, clearAccountEntryFields, createChannelPluginBase, createChatChannelPlugin, defineChannelPluginEntry, defineSetupPluginEntry, parseOptionalDelimitedEntries, recoverCurrentThreadSessionId, stripChannelTargetPrefix, stripTargetKindPrefix, tryReadSecretFileSync };