export type ReactionSetContext = 'formal' | 'social' | 'celebration' | 'opinion' | 'custom'; export interface ReactionDefinition { token: string; emoji: string; label: string; icon: string; order: number; } export interface ReactionSet { setId: string; appId: string; name: string; context: ReactionSetContext; reactions: ReactionDefinition[]; isPreset: boolean; createdAt: string; updatedAt: string; } export interface ReactionCounts { counts: Record; } export interface ReactRequest { entityRef: { entityType: string; entityId: string; }; token: string; appId: string; } export interface ReactResponse { operationId: string; token: string; active: boolean; counts: Record; } export interface GetCountsResponse { operationId: string; counts: Record; myReactions: string[]; } export interface GetMyReactionsResponse { operationId: string; tokens: string[]; } export interface ValtechReactionsConfig { apiUrl: string; appId?: string; }