import { BasePlatformAdapter, MessageEvent, ProcessingOutcome, SendResult } from './platform-base.js'; import type { PlatformConfig } from './platform-base.js'; export interface MatrixConfig extends PlatformConfig { homeserverUrl: string; accessToken?: string; userId?: string; password?: string; deviceId?: string; allowedUsers?: string[]; requireMention?: boolean; freeResponseRooms?: string[]; autoThread?: boolean; reactions?: boolean; homeRoom?: string; dmMentionThreads?: boolean; } declare const MAX_MESSAGE_LENGTH = 32768; export declare class MatrixChannel extends BasePlatformAdapter { private homeserverUrl; private accessToken; private matrixUserId; private deviceId; private allowedUsers; private requireMention; private freeResponseRooms; private autoThread; private reactionsEnabled; private homeRoom; private dmMentionThreads; private syncToken; private syncTask; private joinedRooms; private seenEvents; constructor(config: MatrixConfig); connect(): Promise; disconnect(): Promise; private loginWithPassword; private fetchJoinedRooms; private syncLoop; private performSync; private joinRoom; private handleEvent; private handleRoomMessage; private handleReaction; private matrixApi; 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(roomId: string, eventId: 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; get thinkingEmoji(): string; get doneEmoji(): string; get errorEmoji(): string; } export { MAX_MESSAGE_LENGTH }; //# sourceMappingURL=matrix.d.ts.map