import { SmrtCollection } from '@happyvertical/smrt-core'; import { ChatReaction } from '../models/ChatReaction.js'; export declare class ChatReactionCollection extends SmrtCollection { static readonly _itemClass: typeof ChatReaction; getByMessage(messageId: string): Promise; /** Get reaction counts grouped by emoji for a message */ getReactionCounts(messageId: string): Promise>; /** * Toggle a reaction: add if not present, remove if already reacted. * * `tenantId` is bound into the existence lookup (S5 #1392) so the toggle can * never match or delete a reaction row belonging to another tenant. Prefer the * membership-checked {@link ChatService.addReaction}/{@link ChatService.removeReaction} * for request-driven flows; this low-level helper performs no membership check. */ toggle(messageId: string, profileId: string, emoji: string, tenantId: string): Promise<{ added: boolean; }>; } //# sourceMappingURL=ChatReactionCollection.d.ts.map