/** Convert markdown to Matrix HTML. Returns plain body (fallback) + formatted HTML. */ export declare function formatForMatrix(text: string): { body: string; formattedBody?: string; }; /** * Determine whether to skip a Matrix room event before processing. * Returns a reason string if the event should be skipped, or null if it should be processed. */ export declare function shouldSkipEvent(event: { sender?: string; origin_server_ts?: number; content?: any; }, botUserId: string, connectedAt: number, joinedRooms: Set, roomId: string): string | null; /** Extract Matrix username (localpart) from a full MXID like @user:matrix.org */ export declare function extractUsername(userId: string): string; /** * Check if bot was mentioned, matching either: * - the full MXID `@user:server` * - `@localpart` as a leading-@ word (avoids false-positives on bare names) */ export declare function wasBotMentioned(messageText: string, botUserId: string): boolean; /** Strip bot mention from message text — symmetric with wasBotMentioned */ export declare function stripBotMention(text: string, botUserId: string): string; //# sourceMappingURL=matrix-utils.d.ts.map