/** * Slack channel adapter — connects a Slack workspace to the cumulus gateway. * Uses Socket Mode (no public URL needed) via @slack/bolt. * * Thread naming: slack-{userId}-{channelId} */ import { type MessagePipelineOptions } from '../../lib/gateway.js'; export interface SlackAdapterConfig { botToken: string; appToken: string; signingSecret: string; /** Gateway pipeline options (basePath, claudePath, sharedMcpPort) */ pipelineOpts?: Partial>; } export interface SlackAdapterHandle { stop: () => Promise; } /** * Convert standard markdown to Slack mrkdwn format. * Slack uses slightly different syntax for bold, links, etc. */ export declare function markdownToMrkdwn(md: string): string; /** * Split a long message into chunks that fit within Slack's message limit. * Tries to split at paragraph boundaries, then sentence boundaries. */ export declare function splitMessage(text: string): string[]; /** * Create and start a Slack adapter that routes messages through the cumulus * gateway pipeline. */ export declare function createSlackAdapter(config: SlackAdapterConfig): Promise; //# sourceMappingURL=slack.d.ts.map