/** * @herdctl/discord * * Discord connector for herdctl - Autonomous Agent Fleet Management for Claude Code * * This package provides: * - DiscordConnector class for connecting agents to Discord * - DiscordManager class for managing multiple Discord connectors * - Per-agent Discord bot support * - Connection lifecycle management * - Event-driven architecture for monitoring * * Session management, message splitting, and other shared utilities * are provided by @herdctl/chat - import them from there directly. */ export declare const VERSION = "0.0.1"; export type { ResolvedChannelConfig } from "./auto-mode-handler.js"; export { DEFAULT_CHANNEL_CONTEXT_MESSAGES, DEFAULT_DM_CONTEXT_MESSAGES, findChannelConfig, resolveChannelConfig, } from "./auto-mode-handler.js"; export type { ChannelRunUsage, CommandContext, CommandManagerLogger, CommandManagerOptions, CumulativeUsage, ICommandManager, SlashCommand, } from "./commands/index.js"; export { CommandManager, cancelCommand, configCommand, helpCommand, newCommand, pingCommand, resetCommand, retryCommand, sessionCommand, skillCommand, skillsCommand, statusCommand, stopCommand, toolsCommand, usageCommand, } from "./commands/index.js"; export { DiscordConnector } from "./discord-connector.js"; export type { ErrorHandlerOptions } from "./error-handler.js"; export { classifyError, ErrorHandler, } from "./error-handler.js"; export { AlreadyConnectedError, DiscordConnectionError, DiscordConnectorError, DiscordErrorCode, InvalidTokenError, isDiscordConnectorError, MissingTokenError, } from "./errors.js"; export type { DiscordLoggerOptions, DiscordLogLevel, } from "./logger.js"; export { createDefaultDiscordLogger, createLoggerFromConfig, DiscordLogger, } from "./logger.js"; export { DiscordManager } from "./manager.js"; export type { ContextBuildOptions, ContextMessage, ConversationContext, TextBasedChannel, } from "./mention-handler.js"; export { buildConversationContext, fetchMessageHistory, formatContextForPrompt, isBotMentioned, processMessage, shouldProcessMessage, stripBotMention, stripBotRoleMentions, stripMentions, } from "./mention-handler.js"; export type { DiscordNormalizedMessageEvent } from "./message-normalizer.js"; export { normalizeDiscordMessage } from "./message-normalizer.js"; export type { DiscordConnectionStatus, DiscordConnectorEventMap, DiscordConnectorEventName, DiscordConnectorEventPayload, DiscordConnectorLogger, DiscordConnectorOptions, DiscordConnectorState, DiscordReplyEmbed, DiscordReplyEmbedField, DiscordReplyPayload, IDiscordConnector, } from "./types.js"; export type { SendableChannel, SendSplitOptions, TypingController, } from "./utils/index.js"; export { DISCORD_MAX_MESSAGE_LENGTH, escapeMarkdown, sendSplitMessage, sendWithTyping, startTypingIndicator, } from "./utils/index.js"; export type { TranscribeOptions, TranscribeResult } from "./voice-transcriber.js"; export { transcribeAudio } from "./voice-transcriber.js"; //# sourceMappingURL=index.d.ts.map