import { n as ChannelConfigSchema } from "./types.config-D44pO5LU.js"; import { t as ChannelId } from "./channel-id.types-B_AcMzNT.js"; import { n as ChannelMessageAdapterShape } from "./types-CPrjYzuc.js"; import { n as ChannelOutboundAdapter } from "./outbound.types-P0E6jGE1.js"; import { E as ChannelMeta, I as ChannelStreamingAdapter, K as ChannelMessageActionName$1, R as ChannelThreadingAdapter, T as ChannelMessagingAdapter, a as ChannelAgentPromptAdapter, c as ChannelCapabilities, o as ChannelAgentTool, s as ChannelAgentToolFactory, v as ChannelMentionAdapter, y as ChannelMessageActionAdapter } from "./types.core-BSyOg0vX.js"; import { c as ChannelSetupWizardAdapter, s as ChannelSetupWizard } from "./setup-wizard-types-BXYaJdHA.js"; import { A as ChannelGroupAdapter, B as ChannelSecretsAdapter, D as ChannelElevatedAdapter, H as ChannelSetupAdapter, M as ChannelLifecycleAdapter, O as ChannelGatewayAdapter, S as ChannelDoctorAdapter, U as ChannelStatusAdapter, V as ChannelSecurityAdapter, b as ChannelConversationBindingSupport, g as ChannelConfigAdapter, i as ChannelApprovalCapability, j as ChannelHeartbeatAdapter, m as ChannelCommandAdapter, n as ChannelAllowlistAdapter, u as ChannelAuthAdapter, x as ChannelDirectoryAdapter, y as ChannelConfiguredBindingProvider, z as ChannelResolverAdapter } from "./types.adapters-DatL0h_D.js"; import { Ko as OperatorScope } from "./index-D_HHRfnu.js"; import { t as ChannelPairingAdapter } from "./pairing.types-BWE6gvH4.js"; //#region src/channels/plugins/types.plugin.d.ts /** Full capability contract for a native channel plugin. */ type ChannelPluginSetupWizard = ChannelSetupWizard | ChannelSetupWizardAdapter; type ChannelGatewayMethodDescriptor = { name: string; scope?: OperatorScope; description?: string; }; type ChannelPlugin = { id: ChannelId; meta: ChannelMeta; capabilities: ChannelCapabilities; defaults?: { queue?: { debounceMs?: number; }; }; reload?: { configPrefixes: string[]; noopPrefixes?: string[]; }; setupWizard?: ChannelPluginSetupWizard; config: ChannelConfigAdapter; configSchema?: ChannelConfigSchema; setup?: ChannelSetupAdapter; pairing?: ChannelPairingAdapter; security?: ChannelSecurityAdapter; groups?: ChannelGroupAdapter; mentions?: ChannelMentionAdapter; outbound?: ChannelOutboundAdapter; status?: ChannelStatusAdapter; gatewayMethods?: string[]; gatewayMethodDescriptors?: ChannelGatewayMethodDescriptor[]; gateway?: ChannelGatewayAdapter; auth?: ChannelAuthAdapter; approvalCapability?: ChannelApprovalCapability; elevated?: ChannelElevatedAdapter; commands?: ChannelCommandAdapter; lifecycle?: ChannelLifecycleAdapter; secrets?: ChannelSecretsAdapter; allowlist?: ChannelAllowlistAdapter; doctor?: ChannelDoctorAdapter; bindings?: ChannelConfiguredBindingProvider; conversationBindings?: ChannelConversationBindingSupport; streaming?: ChannelStreamingAdapter; threading?: ChannelThreadingAdapter; message?: ChannelMessageAdapterShape; messaging?: ChannelMessagingAdapter; agentPrompt?: ChannelAgentPromptAdapter; directory?: ChannelDirectoryAdapter; resolver?: ChannelResolverAdapter; actions?: ChannelMessageActionAdapter; heartbeat?: ChannelHeartbeatAdapter; agentTools?: ChannelAgentToolFactory | ChannelAgentTool[]; }; //#endregion //#region src/channels/plugins/types.public.d.ts type ChannelMessageActionName = ChannelMessageActionName$1; //#endregion export { ChannelPlugin as n, ChannelMessageActionName as t };