import { BasePlatformAdapter, MessageEvent, ProcessingOutcome, SendResult } from './platform-base.js'; import type { PlatformConfig } from './platform-base.js'; export interface MattermostConfig extends PlatformConfig { serverUrl: string; botToken: string; teamId?: string; allowedUsers?: string[]; requireMention?: boolean; freeResponseChannels?: string[]; homeChannel?: string; } declare const MAX_MESSAGE_LENGTH = 16383; export declare class MattermostChannel extends BasePlatformAdapter { private serverUrl; private botToken; private teamId; private allowedUsers; private requireMention; private freeResponseChannels; private homeChannel; private ws; private botUserId; private botUsername; private seenPosts; private reconnectAttempt; constructor(config: MattermostConfig); connect(): Promise; disconnect(): Promise; private fetchBotInfo; private connectWebSocket; private runWsSession; private handleWsEvent; private mmApi; private chunkContent; send(chatId: string, content: string, replyTo?: string, metadata?: Record): Promise; editMessage(chatId: string, messageId: string, content: string, _finalize?: boolean): Promise; sendTyping(chatId: string, _metadata?: Record): Promise; stopTyping(_chatId: string): Promise; addReaction(postId: string, emoji: string): Promise; sendImage(chatId: string, imageUrl: string, caption?: string, _replyTo?: string, _metadata?: Record): Promise; sendAnimation(chatId: string, animationUrl: string, caption?: string, replyTo?: string, metadata?: Record): Promise; getChatInfo(chatId: string): Promise>; onProcessingComplete(_event: MessageEvent, _outcome: ProcessingOutcome): void; } export { MAX_MESSAGE_LENGTH }; //# sourceMappingURL=mattermost.d.ts.map