import { Block, KnownBlock } from '@slack/web-api'; export interface ExecutionResult { agent: string; provider: string; taskId: string; response: string; success: boolean; error?: string; } export declare class SlackMessageFormatter { private readonly maxResponseLength; private readonly maxBlockLength; private markdownToSlackFn; constructor(); private loadMarkdownConverter; formatExecutionResult(result: ExecutionResult): (Block | KnownBlock)[]; private createFooter; private convertMarkdownToMrkdwn; private convertEmojiCodes; private truncateForSlack; formatError(error: string): (Block | KnownBlock)[]; formatMessage(message: string, emoji?: string): (Block | KnownBlock)[]; private validateBlockCount; private splitIntoSections; }